Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

This question already has an answer here:

On Linux, we can use

sudo bash

to run a shell as the superuser.

On Windows 7, we can use

Start menu -> (in search box, type) cmd -> Right click on search result and choose Run as Administrator

to run a command prompt as an administrator. Is there also a command prompt line that is like Linux's sudo or su so as to start a shell as an administrator?

share|improve this question

marked as duplicate by Ƭᴇcʜιᴇ007, Tog, Kevin Panko, David, Ramhound Feb 22 at 8:13

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

9  
You can also search for cmd (like you already do) and press "ctrl+shift+enter" to launch the selected program as administrator. –  Joshua Nov 24 '09 at 2:18

10 Answers 10

up vote 23 down vote accepted

The runas command is the closest thing to what you're looking for:

runas /user:username cmd.exe

The format is runas, the username you want to run as, other options, and then the program you want to run.

If you're on a domain, you can use:

runas /user:DOMAIN\Administrator cmd.exe

This can be run from the Run box ( Win+R ) or from a command window.

Note, however, that this is not exactly like sudo - you can't use it to elevate yourself, just run something as a different user. If you're already have administrative rights, a runas to your account will give you the same access as the regular command (unless, of course, you runas a different administrator account, which will grant those administrator's rights to the new shell).

share|improve this answer
1  
Also, unlike sudo, runas will never cache the password for any length of time. So if you were planning on queuing up a couple quick commands like you can with successive runs of sudo. So just open a console window and run your commands there. –  Joshua Nov 24 '09 at 2:26
    
so the shortest form is "runas /user:DOMAIN\Administrator cmd.exe" wow... that's pretty long and hard to remember... and i can create an alias, but what if i am on someone else's computer and helping out? will it be a good idea if MS can create a special command called runasadmin? –  動靜能量 Nov 24 '09 at 9:23
3  
Joshua: Unless you use /savecred. –  grawity Nov 24 '09 at 18:19
    
+1, and for local admin runas /user:administrator cmd.exe is not hard to remember after a dozen types or so. All it is is the command itself runas followed by the /user: switch, followed by the user we want to run it as, then finally the program we want to run, cmd.exe (the command prompt in our case). This is as close to a one line you can get for running command prompts elevated. Also, if you do start->run sometimes there's a checkbox to run the program elevated, I haven't put any effort into figuring out what makes it appear, but it is an option. –  BigHomie Mar 9 '13 at 5:31

Try creating a shortcut to cmd.exe. Right Click > Properties. Click on Advanced button. And tick the box "Run as Administrator" and click OK.

Assign it a shortcut key if you want.

And you could also assign the default location for the CMD prompt to start in.. eg %CD%

share|improve this answer

Use SuRun It works in Windows 8 as well. It runs application in "admin" mode w/o prompt, yet you have greater control on what applications was run (you can see it's on the SuRun's control panel applet). Works great in the batch file too...

share|improve this answer

Another alternative is to click Start and type cmd, followed by Ctrl + Shift + Enter

Source: Microsoft Technet

share|improve this answer

If you want a command line solution: download hstart from http://www.ntwind.com/software/hstart.html and extract hstart.exe or hstart64.exe to somewhere on your path, you can start an elevated command prompt with hstart /runas cmd or hstart64 /runas cmd

But the fastest way (as noted in a comment for the question) is still to press Windows, type cmd and press ctrl+shift+enter.

share|improve this answer

You might like Sudo for Windows (but I haven't tried it yet)

share|improve this answer

The Open Command Prompt Shell Extension can add this capability for you as well.

share|improve this answer

I include genuine su and sudo commands with my Hamilton C shell to run a command as another user or elevated (with the UAC prompt) or both, i.e., elevated as another user. Unlike runas and other alternatives, my su and sudo know how to pass current directories, environment variables and long command lines. This is a commercial product but there is a free version. Full disclosure: I'm the author. But I'm also happy to answer questions.

share|improve this answer

Create a batch file such as sudo.bat, and type the following commands and then save in the PATH:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

To use it, for an instance, sudo cmd net start fms, however, the script won't work if there's quotemark in command line.

share|improve this answer

I was frustrated with the existing solutions for this, so I wrote a little Node.js script which should be more familiar to *nix users.

It elevates the current user with no password prompts (just UAC), redirects stdin and stdout, and runs in the same console window.

https://github.com/tehsenaus/windosu

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.