
Quando abrirmos o CMD normalmente ele abrirá com privilégios normais. Existe alguma maneira de alterar o modo dando um comando? (como sudo no Linux)
Desde já, obrigado.
PS: ctrl + shift + enter não é o que estou perguntando
Responder1
Não nativamente. Existe um software que se comporta como o sudo no linux que usa alguns truques para fazer isso, mas ainda abre uma segunda janela do cmd. Eu tentei no passado, mas parece inseguro, então parei de usá-lo.
Nircmd tem a opção de executar um comando elevado, o que provavelmente é a melhor opção, mas ainda assim.
É muito mais fácil iniciar o prompt de comando diretamente como administrador. É verdade que há uma ocasião em que seria incrível fazer isso, mas isso acontece tão raramente que simplesmente não vale a pena.
Responder2
Você pode passar privilégios de administrador para um arquivo em lote se quiser executá-lo. uma janela do UAC aparecerá para solicitar o privilégio.
Você pode verificar isso:https://ss64.com/vb/shellexecute.html
Também copio o código a seguir de um arquivo em lote que solicita um privilégio. Você pode achar útil. Não sou um grande especialista nisso e estou apenas copiando para sua referência. Eu não sei cada palavra disso. Mas obviamente salva alguns códigos de linha em um arquivo com extensão .vbs e depois o chama.
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 se existir "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"