¿Cómo ejecutar un programa con privilegios de administrador al iniciar sesión como usuario en Windows?

¿Cómo ejecutar un programa con privilegios de administrador al iniciar sesión como usuario en Windows?

Estoy usando Windows 8.1 x64 y me gustaría ejecutar un programa con privilegios de administrador al iniciar sesión.

Intenté crear un acceso directo del programa y marqué "ejecutar como administrador" en las propiedades del acceso directo o del programa en sí, y puse el acceso directo en C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupo C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp, pero marcar la casilla simplemente lo invalidó.

Luego edité el programa con Resource Hacker para modificar su manifiesto de modo que se requirieran privilegios de administrador para este programa. Esto también invalidaba los accesos directos en los directorios de inicio. Entonces, después de esto, intenté agregar el programa HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runpero tampoco funcionó.

¿Cómo diablos puedo ejecutar un programa con privilegios de administrador al iniciar sesión el usuario?

Respuesta1

La mejor manera (y la única forma sencilla si no solo desea que esto se ejecute como administrador sino también sin un mensaje de UAC) de hacerlo es creando una tarea programada. Allí puede especificar con qué usuario desea ejecutarlo, pero también que debe "ejecutarse con los privilegios más altos". Probablemente esto sea lo que realmente desea porque el botón de la casilla de verificación "Ejecutar como administrador" activa un mensaje de UAC en lugar de utilizar realmente un usuario administrativo. Si también especifica un activador como "al iniciar sesión el usuario", debería tener el mismo efecto que usar la tecla de inicio o ejecución.

Alternativamente, puede usar runas con la opción /savecred para almacenar la contraseña de otro usuario una vez y guardarla en caché para siempre, pero, afaik, no funciona con UAC.

Respuesta2

  1. Cree un archivo como appStart.cmd que contenga:

    start "" %1

  2. Segundo en el registro debes agregar a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Par clave-valor

Clave: "nombre de aplicación"

Valor:"ruta-a-appStart.cmd" "ruta-a-miaplicación.exe"

De esta manera, al iniciar Windows, llamará a su aplicación desde el símbolo del sistema y le pedirá permiso para ejecutarla como administrador. Después de aceptar el símbolo del sistema, cierre y su aplicación se ejecutará con privilegios de administrador.

información relacionada