Определите привилегию в командном файле - PullRequest
0 голосов
/ 22 ноября 2011

Мне нужно сделать пакетный (.bat) файл, в котором я хочу дать привилегию администратора .. означает, что каждый раз, когда он открывается, он находится в Запуск от имени администратора Режим ... надеюсь, вы понимаете ...

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Создайте командный файл, затем щелкните его правой кнопкой мыши в проводнике Windows. Перейдите на вкладку «Совместимость» и нажмите «Запустить программу от имени администратора»

0 голосов
/ 12 июня 2012

Это может быть потенциально опасно, и я не знаю, что вам нужно, но используйте этот код ...

@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, прежде чем использовать его

...