Когда мы открываем CMD обычным способом, он открывается с обычными привилегиями. Есть ли способ изменить режим, дав команду? (как sudo в Linux)
Заранее спасибо.
PS: Ctrl + Shift + Enter не то, что я прошу
Когда мы открываем CMD обычным способом, он открывается с обычными привилегиями. Есть ли способ изменить режим, дав команду? (как sudo в Linux)
Заранее спасибо.
PS: Ctrl + Shift + Enter не то, что я прошу
Не изначально. Есть программное обеспечение, которое ведет себя как sudo в Linux, которое выполняет некоторые хитрости, чтобы сделать это, но все равно открывает второе окно cmd. Я попробовал это в прошлом, но это кажется небезопасным, поэтому я перестал им пользоваться.
Nircmd имеет опцию для запуска команды с повышенными правами, что, вероятно, является лучшим вариантом, но все же ..
Гораздо проще запустить командную строку от имени администратора. Правда, есть один случай, когда было бы здорово сделать это, но это случается так редко, что это просто не стоит того.
Вы можете передать привилегии администратора пакетному файлу, если хотите его выполнить. появится окно UAC, чтобы спросить вас о привилегиях.
Вы можете проверить это: https://ss64.com/vb/shellexecute.html
Я также копирую следующий код из командного файла, который запрашивает привилегию. Вы можете найти это полезным. Я не большой эксперт в этом, и я только копирую это для вашей собственной справки. Я не знаю каждое слово этого. Но он, очевидно, сохраняет некоторые строковые коды в файле с расширением .vbs, а затем вызывает его.
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, если существует "% temp%\getadmin.vbs" (del "% temp%\getadmin.vbs") pushd "% CD%" CD /D "% ~ dp0"