在批处理文件中定义权限

时间:2011-11-22 18:57:27

标签: batch-file privilege

我需要创建一个批处理(.bat)文件,我想在其中授予管理员权限。 表示每次打开时,它都在 以管理员身份运行 模式... 希望你明白......

2 个答案:

答案 0 :(得分:1)

创建批处理文件,然后在Windows资源管理器中右键单击它。转到“兼容性”选项卡,然后单击“以管理员身份运行此程序”

答案 1 :(得分:0)

这可能有潜在危险,我真的不知道你需要什么,但是使用这段代码......

@ECHO OFF
:: Automatically elevate...

@ECHO OFF
SETLOCAL

:: Check if script was run with administrator privilages
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

:: If the error flag is set, we do not have administrative privileges.
    IF "%ERRORLEVEL%"=="0" 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" )
    CD /D "%~dp0"
ENDLOCAL
GOTO SCRIPTSTART


:: THE ACTUAL SCRIPT STARTS HERE
:SCRIPTSTART

确保在使用之前VBScript