如何使用命令行以管理员权限运行cmd


8

有没有一种方法来运行/启动CMD作为管理员通过命令行批处理文件在Windows 8编程?

我想创建一个具有管理特权的批处理文件,而不会提示用户。


1
看一下SU问题:在Windows 7上,是否存在可以以管理员身份启动cmd的命令行?。据我记得,如果不完全禁用UAC,您将无法通过UAC弹出窗口
nixda 2013年

Answers:


3
runas /profile /user:administrator “Driver:\folder\program”

例如,管理员帐户为“ AAA”,并且您要运行C:\ programs的BBB.exe,则应遵循以下步骤:

  1. 按Win键和R键
  2. 在打开的框中输入“ CMD”,然后单击“确定”
  3. 输入:runas / profile / user:AAA“ C:\ programs \ BBB.exe”,然后按“ Enter”
  4. 输入管理员AAA的密码
  5. 按“ Enter”

希望它能工作。



0
REM  --> Check for permissions  
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"  

REM --> If error flag set, we do not have admin.  
if '%errorlevel%' NEQ '0' (  
    echo Requesting administrative privileges...  
    goto UACPrompt  
) else ( goto gotAdmin )  

:UACPrompt  
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"  
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B  

:gotAdmin  
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )   
    pushd "%CD%"  
    CD /D "%~dp0"  

1
您应该在此答案中添加一些其他内容,以解释其作用,而不仅仅是证明一些与VBS混合的后向代码,而没有任何解释,使不知道此代码的人不知所措。我会查找并进行测试,而不管是我使用它还是不理解它,但是您明白了。
Pimp Juice IT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.