Pregunta

Tengo un sistema, que configurarlo como una normal con UAC, y en mi entorno de Delphi que compilar mi proyecto llamado ka.exe, se crea un proyecto installshield por ello.

configuración y todo termina bien! pero cada vez que inicio mi programa, se requiere la elevación y no tengo ninguna idea de por qué.

Sólo para estar seguro installshield no está jugando juegos mentales en mí, he realizado un nuevo .exe, y copiarlo manualmente a mi equipo de la red.

el icono tiene el mismo aspecto, y también tienen este escudo UAC en él.

mi proyecto tiene algunas funciones en el interior que podrían estar hablando con un nombre de red compartida, y hablando con una base de datos SQL ...

Entonces, ¿por qué mi aplicación necesidad elevación a correr?

¿Fue útil?

Solución

En primer lugar, si usted es capaz de con Delphi, añadir un manifiesto incrustado con asInvoker. Si no puede, a continuación, hacer una externa y ponerlo en la misma carpeta que el archivo ejecutable. Si desaparece el escudo, muy bien.

Si no es así, entonces las cosas se ponen más turbia. A veces cuando se ejecuta una aplicación, Windows viene después y dice "que podría no haber funcionado; le gustaría intentarlo de nuevo con la configuración recomendada?". Si usted dice bien, existe una política de grupo almacenados lejos que elevará esa aplicación para el resto del tiempo. Sí parece que si cambia el nombre del exe el efecto de las paradas de directiva de grupo. Usted podría intentar eso.

Otros consejos

Incluso si el nombre del archivo no tiene "AJUSTE" o "INSTALAR" cadena, Windows puede pensar que necesita elevación si los recursos versionInfo incluyen este tipo de textos.

Comprobar VersionInfo, trata de limpiar cualquier cadena sospechoso, ya que creo que los cheques de Windows incluso más textos (como los textos no están en inglés).

En Windows Vista y más tarde, cuando UAC está activada, los administradores todavía no tiene derechos como vimos en Windows XP y por debajo. Si su programa tratando de hacer una de las tareas administrativas (por ejemplo, las solicitudes en lugares protegidos del sistema, datos de escritura en lugares protegidos como% ProgramFiles%, directorio de Windows, HKEY_LOCAL_MACHINE, y muchos más), sus necesidades del programa a solicitud de elevación para llevar la interfaz de usuario de consentimiento pronta a aparecer el cual debe ser aprobado por los administradores.

obtendrá algo de información detallada aquí

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