J'ai une application qui nécessite des privilèges d'administrateur pour faire certaines choses. Je voudrais juste montrer l'invite UAC quand il commence, puis être élevé. Je ne suis pas sûr de savoir comment faire cela, mais j'entends parler de choses comme des manifestes et d'autres choses, mais je ne vois pas de réponse claire nulle part.Afficher l'invite UAC lors du lancement d'une application
3
A
Répondre
2
Vous avez besoin d'un manifeste d'application qui nécessite des privilèges élevés. Voici une citation d'un blog qui répond ceci:
D'abord, vous pouvez créer un fichier manifeste en ajoutant une « application fichier Manifest » article à votre projet (nom par défaut: app.manifest), puis vous pouvez définissez-le via l'onglet Application dans les propriétés du projet. Si vous voulez modifier le niveau de contrôle de compte d'utilisateur Windows dans votre fichier manifest , tout ce que vous avez besoin est de définir la valeur de l'attribut de niveau du nœud requestedExecutionLevel avec une des options suivantes:
- asInvoker (par défaut): l'application est exécutée avec l'utilisateur Windows provileges
- requireAdministrator: l'application nécessite un utilisateur administrateur
- highestAvailable: plus de privilèges pour l'utilisateur actuel sera utilisé
http://dariosantarelli.wordpress.com/2007/11/21/vs2008-embedding-uac-manifest-options/
Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (http://meta.stackoverflow.com/q/8259) pour inclure les éléments essentiels de la réponse ici, et de fournir les lien pour référence. –
@ DanielA.White: vrai, ce n'était pas la règle quand j'ai répondu à cela en '09. Je suis d'accord, cependant. –
@ DanielA.White: Corrigé. –