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\Startup
o 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\Run
pero tampoco funcionó.
¿Cómo puedo ejecutar un programa con privilegios de administrador en el inicio de sesión de usuario?
fuente
runas
runas /env /user:domain\Administrator X:\path\to\the\program.exe
y ponerlo en el directorio de inicio automático?runas
y 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?Respuestas:
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.
fuente
Configure for
cuyo valor predeterminado era Vista / 2008. Luego lo cambié a Windows 8.1 y todo está bien ahora. Gracias.Cree un archivo como appStart.cmd que contenga:
start "" %1
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.
fuente