[TIP] Ejecutar un script siempre con derechos administrativos.

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmtella
    Administrator
    • Nov
    • 19997

    [TIP] Ejecutar un script siempre con derechos administrativos.

    Si queremos que un script nuestro se ejecute siempre con derechos administrativos sin necesidad de pincharlo con botón derecho, lo que hay que hacer es incorporar al comienzo de nuestro script las siguiente líneas de código:

    Código:
    @echo off
    openfiles >nul 2>&1
    if %errorlevel% NEQ 0 goto :UACPrompt
    goto :gotAdmin
    :UACPrompt
    set file=%temp%\%random%.vbs
    set prm="%*"
    echo Set UAC = CreateObject^("Shell.Application"^) > "%file%"
    echo UAC.ShellExecute "%~fs0", %prm%, "", "runas", 1 >> "%file%"
    "%file%"
    del "%file%" >nul 2>&1
    exit /b
    :gotAdmin
    ................poner aquí el script que teníamos...
  • RSola
    Senior Member
    • Jan
    • 288

    #2
    Con una herramienta externa: http://code.kliu.org/misc/elevate/
    "%~dp0elevate" -c "%~f0"
    (Supone que elevate.exe está en el mismo directorio)
    Ramón Sola

    Comentario

    • Vicky
      Senior Member
      • Jan
      • 271

      #3
      Fantástico Ramón!
      Vicky
      Un Saludo.

      Comentario

      Trabajando...
      X