在批处理文件中定义权限



我需要制作一个批处理(.bat(文件,以便在其中授予管理员权限。。意味着每次打开时,它都处于以管理员身份运行模式。。。希望你能理解。。。

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

这可能有潜在的危险,我真的不知道你需要什么,但请使用以下代码。。。

@ECHO OFF
:: Automatically elevate...
@ECHO OFF
SETLOCAL
:: Check if script was run with administrator privilages
    >nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
:: 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之前,请确保它是

最新更新