Windows – Pass Parameters to Program Started with Runas

command linecommand-line-argumentsrunaswindows

I am trying to start Performance monitor as different user. I found runas.exe but syntax for program arguments makes me go crazy.
The following syntax works:

C:\Windows\System32\runas.exe /user:domain\username perfmon.exe

But since perfmon.exe has the argument */res* the following line doesn't work:

C:\Windows\System32\runas.exe /user:domain\username perfmon.exe /res

I tried to escape */res* but without any success. I tried:

"/res"
\"/res\""
\"\/res\""

Any ideas?

Best Answer

The correct syntax is to include both the target executable and its parameters in double quotes like this:

runas.exe /user:domain\username "perfmon.exe /res"
runas.exe /user:domain\username "perfmon.exe \"argument with spaces\" /res"

More Information: Runas command

Related Question