11 votos

Cómo ejecutar cmd con privilegios de administrador utilizando la línea de comandos

¿Existe una forma de ejecutar/arrancar cmd como administrador a través de la línea de comandos o un archivo por lotes programación en Windows 8?

Quiero crear un archivo por lotes que tenga privilegios administrativos sin necesidad de avisar al usuario.

1 votos

Echa un vistazo a la pregunta del SU: En Windows 7, ¿hay una línea de comandos que pueda iniciar cmd como administrador? . Que yo recuerde no se puede evitar ninguna ventana emergente del UAC sin desactivar el UAC por completo

5voto

Unnikrishnan Puntos 804
runas /profile /user:administrator “Driver:\folder\program”

Por ejemplo, la cuenta de administrador es "AAA" y quiere ejecutar BBB.exe de C:\programs , debe seguir los siguientes pasos:

  1. Pulse la tecla Win y R
  2. Introduce "CMD" en la casilla abierta y haz clic en "Aceptar".
  3. Entrada: runas /perfil /usuario:AAA " C:\programs\BBB.exe " y pulse "Enter"
  4. Introduzca la contraseña del administrador AAA
  5. Pulse "Enter"

Espero que funcione.

1voto

Leonhardt Wille Puntos 355

Puede utilizar runas.exe /savecred /user:administrator cmd o remite a este enlace

0voto

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  
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )   
    pushd "%CD%"  
    CD /D "%~dp0"

1 votos

Deberías poner algo de contenido adicional en esta respuesta explicando lo que está haciendo en lugar de simplemente probar algo de código trasero mezclado con VBS y ninguna explicación dejando a la gente que no conoce este código rascándose la cabeza preguntándose qué hace. Yo lo buscaría y probaría con él sin importar si fuera yo quien lo usara y no lo entendiera, pero ya entiendes el punto.

0voto

Andry Puntos 101

Puede descargar los archivos portátiles y limpios ya creados (generados en el Windows XP ) de los archivos de acceso directo: https://sourceforge.net/p/contools/contools/HEAD/tree/trunk/scripts/Tools/ToolAdaptors/lnk/

O incluso generar los tuyos propios: https://sourceforge.net/p/contools/contools/HEAD/tree/trunk/scripts/Tools/ToolAdaptors/vbs/

Ejemplo de uso :

cmd_admin.lnk /C ...

Cada archivo lnk sólo un enlace a la cmd.exe para que pueda pasar aquí todo el cmd.exe opciones de la línea de comandos.

Pros :

  • No se necesita una versión localizada del nombre de la cuenta de administrador como para el runas método.

Cons :

  • Empiezas a elevar sólo el cmd.exe proceso. Para iniciar cualquier otro proceso hay que ejecutarlo desde el cmd.exe script, o crear otro acceso directo independiente con el botón Run as Administrator flag izada.

0 votos

Si promociona su propio software en este sitio, usted debe revelar que es tuyo.

0 votos

@G-ManSays'ReinstateMonica' No promociono ni hago publicidad de nada. Y esto es código abierto, ¿por qué tengo que divulgar un código abierto que es mío?

0 votos

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: