0

If I am not able to right click on CMD and run as administrator, or CTRL + Shift + Enter to run CMD, but I am using an administrative user account in a non-admin shell (CMD.exe); How in the world do I escalate to an admin from that shell?

Runas does not seem to have a switch for escalation. Assume I do not know the password for the user called Administrator. I am just a normal user in the Administrators group.

Preferably without using some 3rd party app, but I will take what I can get.

3
  • In what situation would you be able to launch a command prompt, but not run it as administrator through a keystroke combo or right-click > run as administrator? What problem are you trying to solve here??
    – MDMarra
    May 24, 2013 at 18:45
  • I assume you mean be able to launch a cmd prompt, but not able to run it as administrator. I am using TeamCity to perform software builds. The server runs on a Tomcat/MSSQL/IIS Windows Server 2008 R2, and the agents are numerous Win 7 and Linux workstations. The build processes are configured on the server and they interact with a remote windows file server, and shares on the build server itself. I am running a del command from a win 7 agent, to delete stuff on a share on the build server, and need to escalate if there is a failure, so that I can run handle.exe to catch what locked my file
    – user160910
    May 24, 2013 at 18:51
  • In other words the server is performing a bunch of steps, either running executables, or cmd line arguments, and I am not performing keystrokes or mouse movements.
    – user160910
    May 24, 2013 at 18:52

1 Answer 1

3

You can't, natively, using just Cmd.exe. Cmd.exe is from an ancient time long before things like "privilege escalation" were ever contemplated in Windows.

Here, have some VBscript.

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "C:\Windows\System32\cmd.exe", "", "", "runas", 1

That "Runas" verb is the trick.

However, If you want to not get prompted by UAC, then you need to turn off UAC.

Maybe you could do something hackish like use schtasks.exe to add a scheduled task that runs your script as System.

This article is relevant: http://blogs.msdn.com/b/windowsvistasecurity/archive/2007/08/09/faq-why-can-t-i-bypass-the-uac-prompt.aspx

1
  • I am aware of VBscript, but I prefer to do it from CMD.exe natively. I don't know why they didnt add an escalate to admin token switch to runas. I'll accept this answer.
    – user160910
    May 25, 2013 at 15:49