Cómo determinar qué aplicación se pida confirmación de elevación
Pregunta
Al iniciar mi ejecutable, Windows se pida confirmación de elevación, cuando no debería ser.
¿Cómo puedo averiguar ¿Por qué Windows es que me impulsa a elevar mi ejecutable en el lanzamiento?
Notas:
- Hay no de recursos manifiesto (pidiendo
asAdministrator
, o de otra manera) - no no archivo de manifiesto No
- ficha compatibilty (para todos los usuarios y sólo me) ha la opción "Ejecutar como administrador" marcada
¿Cómo puedo determinar por qué mi solicitud se pida confirmación de elevación?
Solución
En ausencia de un manifiesto, las razones más comunes son la heurística de nombre (por ejemplo, su archivo se llama setup.exe) y la política del grupo (que lo haya activado accidentalmente después de una "este programa no podrán haber funcionado como se esperaba" de diálogo. )
Para evitarlo, basta con aplicar un manifiesto (integrado o externo) con asInvoker. A continuación, se quiere atención ya no es sobre estos heurística y usted no eleva.
Yo sé que comento esto por encima, pero tengo que repetirlo: Lo que sus intentos de código para hacer la voluntad NUNCA provocar la elevación. NUNCA. Cosas que no funcionará a menos que estés elevaste falla cuando usted no está elevada. No te eleva.