"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

  1. Right click on Desktop
  2. click on New
  3. Then select Notepad

  4. Now copy the code written below to this notepad file

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command] @="\"%1\" %*"

  1. Now press "Ctrl + s" to save this file
  2. save it with "Runas.reg" on desktop or other place you want
  3. Now right click on "Runas.reg" file
  4. click on "Merge"