Une fois que mon programme est installé sur un client d’ordinateur, comment faire pour forcer mon programme à exécuter en tant qu’administrateur sur Windows 7 ?
Réponses
Trop de publicités?Vous aurez envie de modifier le manifeste qui est incorporé dans le programme. Cela fonctionne sur VS2008 et supérieur : projet + ajouter un nouvel élément, sélectionnez « Fichier de manifeste d’Application ». Changement du `` élément :
L’utilisateur obtient l’invite UAC quand ils commencent le programme. Utiliser à bon escient, leur patience peut s’usent rapidement.
Ajout d’un élément requestedExecutionLevel à votre manifeste est seulement la moitié de la bataille, il faut se rappeler que UAC peut être désactivée, dans ce cas, vous devez effectuer la vérification de l’ancien chemin de l’école et mettre en place un dialogue d’erreur si l’utilisateur n’est pas admin (appel IsInRole( WindowsBuiltInRole.Administrator) sur votre fils CurrentPrincipal)
Vous pouvez incorporer un fichier manifeste dans le fichier exe, ce qui provoquera Windows Seven à toujours exécuter le programme en tant qu’administrateur.
Vous trouverez plus de détails ici : étape 6 : créer et incorporer un manifeste d’Application (UAC)
Dans Visual Studio 2010 clic droit sur le nom de votre projet. Appuyez sur « Afficher les paramètres de Windows, » cela génère et ouvre un fichier appelé « App.manifest ». Dans ce fichier remplacera « asInvoker » avec « requireAdministrator » comme il est expliqué dans les sections commentées dans le fichier.