- Elevación ** - “ejecuta un comando con elevación de privilegios de la UAC. Esto es útil para trabajar dentro de las instrucciones de los comandos o con archivos por lotes.” No es lo mismo que
sudo
, cambia el usuario ejecutor a Administrador, pero su sintaxis es mucho más sencilla de usar que runas
, y puede mantener el directorio actual, permitiendo el uso de rutas relativas.
Synopsis:
elevate [(-c | -k) [-n] [-u]] [-w] command
Options:
-c Launches a terminating command processor; equivalent to "cmd /c command".
-k Launches a persistent command processor; equivalent to "cmd /k command".
-n When using -c or -k, do not pushd the current directory before execution.
-u When using -c or -k, use Unicode; equivalent to "cmd /u".
-w Waits for termination; equivalent to "start /wait command".
El propósito de Elevate no es trabajar alrededor o evitar el UAC (Control de Cuentas de Usuario), sino trabajar con él. Mientras el UAC esté habilitado, tiene que haber algún tipo de aviso en algún punto del proceso. Si necesitas deshacerte del prompting por completo tienes que desactivar UAC .
El punto de dolor que Elevate alivia es escalar un proceso particular desde un shell no privilegiado y luego continuar con normalidad. Sin esto necesitas iniciar un símbolo de comando privilegiado con click derecho > “Run as Administrator” antes de intentar el comando privilegiado, el cual no puede ser fácilmente programado.
Esto funciona bien con “Elevate sin el símbolo de comando” en secpol.msc
. Juntos, hacen lo mismo que %wheel ALL=(ALL) NOPASSWD: ALL
en sudo
Una limitación conocida es que no devuelve el código de error del programa que está elevando.
Si su memoria muscular está atascada en sudo, cree un alias usando Doskey :
doskey sudo=elevate -w
o un archivo por lotes en PATH:
@elevate -w %*
Elevate es una herramienta de terceros escrita por Johannes Passing . Es una descarga de 11kb y portátil (no necesita instalación): http://code.kliu.org/misc/elevate/