
Cuando abrimos el CMD de forma normal se abrirá con privilegios normales. ¿Hay alguna manera de que podamos cambiar el modo dando un comando? (como sudo en Linux)
Gracias de antemano.
PD: ctrl + shift + enter no es lo que estoy preguntando
Respuesta1
No de forma nativa. Hay un software que se comporta como sudo en Linux y que utiliza algunos trucos para lograrlo, pero aun así abre una segunda ventana de cmd. Lo intenté en el pasado, pero me parece inseguro, así que dejé de usarlo.
Nircmd tiene una opción para ejecutar un comando elevado, que probablemente sea la mejor opción, pero aún así...
Es mucho más fácil iniciar el símbolo del sistema directamente como administrador. Es cierto que hay una ocasión en la que sería fantástico hacer esto, pero sucede con tan poca frecuencia que simplemente no vale la pena.
Respuesta2
Puede pasar privilegios de administrador a un archivo por lotes si desea ejecutarlo. Aparecerá una ventana de UAC para solicitarle el privilegio.
Puedes comprobar esto:https://ss64.com/vb/shellexecute.html
También copio el siguiente código de un archivo por lotes que solicita un privilegio. Lo podrías encontrar útil. No soy un gran experto en esto y sólo lo copio para su propia referencia. No sé cada palabra. Pero obviamente guarda algunos códigos de línea en un archivo con extensión .vbs y luego lo llama.
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 si existe "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"