Exécuter .NET application en tant qu'administrateur
Depuis Vista & windows 7 est sorti quelques uns de mes .NET application a commencé à lancer des exceptions à la sécurité.
J'ai remarqué que certaines applications (c'est à dire mon antivirus, panneau de contrôle) ont un petit bouclier et quand je lance ces applications les privilèges d'administrateur sont automatiquement demandé de moi par windows.
Je sais qu'en tant qu'utilisateur, je peux mettre l'application à exécuter en tant qu'administrateur, mais ce n'est pas assez bon, parce que si l'application s'exécute sans privilèges il se bloquer sur mes machines des utilisateurs.
Est-il un moyen de dire à windows (par programmation) je veux que l'application de s'exécuter avec des privilèges d'administrateur?
Vous devez vous connecter pour publier un commentaire.
Vous devez marquer votre application comme nécessitant des privilèges d'administrateur dans le manifeste de l'application. Voici un article de MSDN Magazine qui explique le processus.
Créer un manifeste de l'application, définissez la requestedExecutionLevel à requireAdminstrator:
Exemple (généré par VS lorsque vous ajoutez Manifeste d'Application):
Si vous ajoutez à cela une application Visual Studio projet, il sera intégré dans votre assemblée lors de la compilation.
Vous devez ajouter un manifeste de l'application de votre application, et de le configurer pour demander des privilèges d'administrateur. Voir ici: http://www.professionalvisualstudio.com/blog/2007/10/05/enabling-your-application-for-uac-on-vista/
Une autre solution proxénète droits de l'utilisateur au démarrage de l'application est décrite ici: Pimp my contrôle de compte d'utilisateur et quelques questions à ce sujet