¿Cómo ejecutar un programa con privilegios de administrador en el inicio de sesión de usuario en Windows?


11

Estoy usando Windows 8.1 x64 y me gustaría ejecutar un programa con privilegios de administrador en el inicio de sesión del usuario.

Traté de hacer un acceso directo al programa y marqué "Ejecutar como administrador" en las propiedades del acceso directo o del programa en sí mismo, 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 por Resource Hacker para modificar su manifiesto de modo que se requirieran privilegios de administrador para este programa. Esto también hizo que los accesos directos en directorios de inicio no sean válidos. Entonces, después de esto, traté de agregar el programa HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runpero tampoco funcionó.

¿Cómo puedo ejecutar un programa con privilegios de administrador en el inicio de sesión de usuario?


iniciar un script que userunas
Ramhound

@Ramhound ¿Querías escribir un lote cuyo contenido es runas /env /user:domain\Administrator X:\path\to\the\program.exey ponerlo en el directorio de inicio automático?
Frederick Zhang

Puede usar prácticamente cualquier cosa que desee para ejecutar ese comando. No tiene que ser un script por lotes.
Ramhound

1
@Ramhound Pero este comando solicitará la contraseña que no quiero.
Frederick Zhang,

Puede usar runasy guardar las credenciales de administrador, aunque eso plantea un riesgo de seguridad por razones obvias. ¿Es 100% este programa requiere permiso de administrador para funcionar correctamente?
Ramhound

Respuestas:


14

La mejor manera (y la única manera simple si no solo quiere que esto se ejecute como administrador, sino también sin un aviso de UAC) es hacer una tarea programada. Allí puede especificar con qué usuario desea ejecutarlo, pero también que debe "ejecutarse con los más altos privilegios". Esto es probablemente lo que realmente desea porque el botón de la casilla de verificación "Ejecutar como administrador" activa un aviso de UAC en lugar de usar realmente un usuario administrativo. Si también especifica un activador como "en el inicio de sesión del 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 almacenarla en caché para siempre, pero no funciona con UAC afaik.


1
Al principio también probé el programador de tareas, pero me faltaba el icono de la bandeja del programa. Pero revisé las configuraciones de la tarea en este momento y encontré un cuadro combinado Configure forcuyo valor predeterminado era Vista / 2008. Luego lo cambié a Windows 8.1 y todo está bien ahora. Gracias.
Frederick Zhang

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

    start "" %1

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

Par clave-valor

Clave: "nombre de la aplicación"

Valor: "path-to-appStart.cmd" "path-to-myapp.exe"

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.