"Run as" for a .bat file
I'd like to run a .bat file as a different user to troubleshoot a rights problem which I suspect.
For normal .exe files, you can Shift-right-click to get "Run as...". However, for a .bat file, this does not work (Shift-right-click gives no menu entry "Run as..."). Why is that so, and how can I "Run as" a .bat file? Is it possible at all?
System is Windows XP SP2 Home Edition.
Solution 1:
Use the command line. For example,
runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"
See more about the command in the reference documentation for Runas.
Solution 2:
To add the Run as... option for .BAT files to the context menu, use the following REG file:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"
Copy the above contents to Notepad, and save the file with .REG extension (say, bat_runas.reg). Right-click the .REG file and choose Merge.
To add the Run as... menu for .CMD files, use this REG file:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"
Copy the above contents to Notepad, and save the file with .REG extension (say, cmd_runas.reg). Right-click the .REG file and choose Merge.
Solution 3:
For normal .Exe files you can get Run as Menu by pressing Shift + Rightclick. But this method does not work for .bat and .cmd files. So you have add that option by creating Registry file
- Right click on Desktop
- click on New
Then select Notepad
Now copy the code written below to this notepad file
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command] @="\"%1\" %*"
- Now press "Ctrl + s" to save this file
- save it with "Runas.reg" on desktop or other place you want
- Now right click on "Runas.reg" file
- click on "Merge"