Question

J'ai un système, je le configurer comme normale avec contrôle de compte, et dans mon environnement delphi compiler mon projet nommé ka.exe, je crée un projet InstallShield pour elle.

configuration et tout complète ok! mais chaque fois que je commence mon programme, il nécessite une élévation et je n'ai aucune idée pourquoi.

juste pour être sûr InstallShield ne joue pas mindgames sur moi, je compilé un nouveau .exe, et les copier manuellement à mon ordinateur en réseau.

l'icône semble la même, et il aussi ce bouclier de contrôle de compte sur elle.

mon projet a des fonctions à l'intérieur qui pourraient être parler avec un nom partagé en réseau, et de parler avec une base de données SQL ...

alors pourquoi mon élévation app besoin de courir?

Était-ce utile?

La solution

Tout d'abord, si vous êtes en mesure de Delphi, ajouter un manifeste intégré avec asInvoker. Si vous ne pouvez pas, puis faire un externe et le mettre dans le même dossier que le fichier EXE. Si le bouclier disparaît, grande.

Sinon, les choses deviennent plus trouble. Parfois, lorsque vous exécutez une application, Windows arrive ensuite et dit: « qui pourrait ne pas avoir travaillé, ne serait-vous essayer à nouveau avec les réglages recommandés? ». Si vous dites ok, il y a une stratégie de groupe qui emmagasiné élever cette application pour le reste du temps. Il semble que si vous renommez l'exe l'effet des arrêts de stratégie de groupe. Vous pouvez l'essayer.

Autres conseils

Même si le nom n'a pas « SETUP » ou « INSTALLER » string, Windows peut penser qu'il a besoin d'élévation si les ressources versioninfo comprennent des textes.

Vérifier VersionInfo, essayez de nettoyer toute chaîne suspecte, car je crois que Windows vérifie encore plus de textes (comme les textes non-anglais).

Sous Windows Vista et versions ultérieures, lorsque l'UAC a été activé, les administrateurs ne disposent toujours pas de plein droit que nous avons vu dans Windows XP et ci-dessous. Si votre programme en essayant de faire l'une des tâches administratives (par exemple les demandes dans des endroits protégés du système, les données d'écriture à des emplacements protégés tels que% ProgramFiles%, répertoire Windows, HKEY_LOCAL_MACHINE, et beaucoup d'autres), les besoins de votre programme à l'élévation de la demande d'apporter l'interface utilisateur de consentement invite à apparaître que l'approbation de besoin par les administrateurs.

Vous obtiendrez des informations détaillées

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top