Posted On 2007-04-24 by FortyPoundHead
Keywords: Command Reference
Tags: Windows Commandline Windows 2000 Windows XP
Views: 2039

Execute a program under a different user account.

RUNAS [/profile] [/env] [/netonly] /user:user Program

/profile Option to load the user''s profile (registry)
/env Use current environment instead of user''s.
/netonly Use if the credentials specified are for RAS only.
/user Username in form USER@DOMAIN or DOMAIN\USER
(USER@DOMAIN is not compatible with /netonly)
Program The command to execute

runas /profile /user:mymachine\administrator CMD
runas /profile /env /user:SCOT_DOMAIN\administrator NOTEPAD
runas /env / "NOTEPAD \"my file.txt\""
Enter the password when prompted.

RunAs from the Windows explorer GUI
Select an executable file, Shift-Right-click and select Run As..
This option can be hidden by setting

The error level returned by RunAs is not consistent between operating systems

In Windows 2000:
- success: %ERRORLEVEL%=1
- fails: %ERRORLEVEL%=0

In Windows XP:
- success: %ERRORLEVEL%=0
- fails: %ERRORLEVEL%=1

For Example

VER | find "2000" > nul
IF %errorlevel% EQU 0 GOTO s_2000

::Running XP
RUNAS / "mycommand.exe"
IF %ERRORLEVEL%==0 Echo command succeeded
goto :eof

::Running Windows 2000
RUNAS / "mycommand.exe"
IF %ERRORLEVEL%==1 Echo command succeeded
goto :eofRunAs Reqires the "Secondary Logon" service to be running.

About the Author

FortyPoundHead has posted a total of 1974 articles.

Comments On This Post

No comments on this post yet!

Do you have a thought relating to this post? You can post your comment here. If you have an unrelated question, you can use the Q&A section to ask it.

Or you can drop a note to the administrators if you're not sure where you should post.

Your IP address is:

Before you can post, you need to prove you are human. If you log in, this test goes away.

Code Links