Cómo instalar un programa para que pueda iniciarse al inicio con los derechos de administrador en Windows Vista / 7

StackOverflow https://stackoverflow.com/questions/3323639

  •  28-09-2020
  •  | 
  •  

Pregunta

Leí cómo hacerlo con un servicio, pero quiero saber si es posible con una aplicación simple. Estoy usando c #.

Gracias

¿Fue útil?

Solución

No es posible.La experiencia más cercana que podría tener sería para crear un servicio para ejecutar la aplicación elevada y una aplicación de WinForms que se ejecuta sin elevación y es solo un final del servicio.Sin embargo, tiene que tener cuidado, podría causar problemas de seguridad si no lo hace, si está fuera correctamente.

Otros consejos

no puedes.La única otra forma de correr elevada sin el consentimiento del usuario es como una tarea programada.

Windows no ejecutará una aplicación elevada en el inicio porque no desea solicitarle un millón de aplicaciones de inicio.Técnicamente, puede sobrevivir esto escribiendo un lanzador simple que shellexecute es su aplicación real, pero eso le pedirá al inicio y es bastante molesto.El mejor enfoque que otros han dicho que hay que mover las tareas que necesita privilegios administrativos para su servicio y mantener la interfaz de usuario.

Le animo a que lea una publicación en el El blog del equipo de la UAC con respecto a ¿Por qué las aplicaciones de inicio están bloqueadas para requerir la elevación .Una cosa a considerar: requerir la elevación evita completamente a los usuarios estándar usando su aplicación.

La guía oficial: su programa de inicio no debe requerir la elevación.Para ser honesto, estoy teniendo dificultades para imaginar un escenario donde podría requerir legítimamente la elevación en una aplicación de inicio.¿Podría proporcionar más detalles sobre por qué necesita elevación?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top