Dans une application Delphi destinée à construire un service de mise à jour logicielle Internet pour mon logiciel, le système UAC Windows 7 demande l'autorisation de l'utilisateur d'exécuter le exe.The suivant possibles domaines litigieux/risque existe dans le code:Comment déterminer ce qui appelle les restrictions de contrôle d'accès utilisateur?
- Un serveur de canal nommé est créé pour les communications
- TCP est utilisé pour FTP et HTTP
- SHGetSpecialFolderPath appel api est utilisé
Avant ces éléments ajoutés où l'UAC n'a pas activé, la suppression dans chaque t urn y compris toute référence de l'unité, puis se terminant par les os nus exe provoque toujours l'événement UAC - il n'est donc pas possible de dire ce qui le cause. En plus de cela, Delphi 2007 nécessite maintenant d'être lancé en tant qu'administrateur pour lancer un processus de débogage pour l'application.
Question 1: Comment puis-je voir ce qui cause ce en plus à partir de zéro dans une nouvelle exe - OIEau est là quelque part un journal que je peux vérifier
Question 2: Est-ce que l'aide d'un exe signé en utilisant authenticode causer encore la Alerte UAC pour afficher
Ceci est correct - il y a quelques heuristiques à l'œuvre. Plus de détails ici http://msdn.microsoft.com/fr-fr/magazine/cc163486.aspx – MX4399
J'aurais dû préciser que si vous avez un manifeste avec asInvoker, les heuristiques sont supprimées. Bon point Alexandre. –