run CMD as administrator in PowerShell run CMD as administrator in PowerShell powershell powershell

run CMD as administrator in PowerShell


Somewhat obscurely, you must use Start-Process with argument -Verb RunAs in order to launch an elevated process (a process with administrative privileges) in PowerShell:

# The command to pass to cmd.exe /c$var = 'echo hello world & pause'# Start the process asynchronously, in a new window,# as the current user with elevation (administrative rights).# Note the need to pass the arguments to cmd.exe as an *array*.Start-Process -Verb RunAs cmd.exe -Args '/c', $var


Type this command:

runas /noprofile /user:Administrator cmd 

Then enter the Administrator password.


@Roei Givati - I just solved this one myself for Jenkins, in fact!From a task scheduler set this command below (you get it from the nodes page on your jenkins dashboard), directly with the whole path, and give it the /K for the option in task scheduler. I also set the path as well, to be sure. Then you can use a non-interactive svc account to launch the process as a cmd file:

java -jar agent.jar -jnlpUrl https://jenkins-path/nts4/computer//slave-agent.jnlp -secret f7351fa6d6774765432111b704cfd777931144bb32c42 -workDir "driveletter:path\nts4"