931 votes

Comment forcer mon application .NET pour exécuter en tant qu’administrateur sur Windows 7 ?

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 ?

1208voto

Hans Passant Points 475940

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.

157voto

Anders Points 34448

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)

66voto

NG. Points 1564

Je sais c’est un vieux post, mais j’ai mis en place un code pour le faire manuellement.

43voto

David Points 1025

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)

12voto

Evolved Points 221

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X