Как перейти в режим администратора в CMD?

Как перейти в режим администратора в CMD?

Когда мы открываем CMD обычным способом, он открывается с обычными привилегиями. Есть ли способ изменить режим, дав команду? (как sudo в Linux)

Заранее спасибо.

PS: ctrl + shift + enter — это не то, о чем я спрашиваю

решение1

Не изначально. Есть программное обеспечение, которое ведет себя как sudo в Linux, которое проворачивает некоторые трюки, чтобы сделать это, но оно все равно открывает второе окно cmd. Я пробовал это в прошлом, но это кажется небезопасным, поэтому я перестал его использовать.

В Nircmd есть возможность запустить команду с повышенными привилегиями, что, вероятно, является лучшим вариантом, но все же...

Гораздо проще запустить командную строку как администратор напрямую. Правда, есть один случай, когда было бы здорово это сделать, но это случается так редко, что оно того не стоит.

решение2

Вы можете передать права администратора пакетному файлу, если хотите выполнить его. Появится окно 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"

Связанный контент