定义在批处理文件特权

问题描述:

我需要在我想给管理员权限的批处理文件(.bat).. 意味着每次当它打开时,它是在以管理员身份运行模式... 希望你明白...定义在批处理文件特权

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

+0

我想要的是当有人双击它在管理员模式下打开的文件..... 无论是在我自己的电脑或有人电脑 – xhah730

+0

真的不能做到反正你也不想。想想看。你在问如何让一个批处理文件在任何被复制到的机器上自动拥有管理员权限。潜在的危害是天文数字。您希望如何将文件复制到您的计算机并自动(并且未经您的同意)获得您的PC的完全控制权? –

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

@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然后再使用它