That is correct, only reason being, the user needs to have access to the SMS Distribution Point, if however you're going to have it executing locally i.e. downloaded than you wouldn't need domain access. The user will still need to be a member of the local administrators group.
However the problem is you need to also specify a password which is why I tend to use AutoIT, see the script below, it hasn't been tested but should work all the same.
1. Download and Install AutoIT also recommend downloading and installing the AutoIT Script Editor
http://www.autoitscript.com/autoit3/downloads.shtml 2. Copy and Paste the Script below into Scite (AutoIT Script Editor)
3. Edit the Script with your local username and password and save
4. Click Tools - Compile Script
5. You will find an executable has been created in the same folder as the script, double click the file to run.
Within the Program Properties just let it run as the user, i.e. not the system account
That's it.
I use AutoIT rather than Batch Files because there are just so many functions available to make scripting easy, it also does away with the old dos window + you can create Guis very easily, making the process much easier for the end user.
Hope that helps.
Cheers