Comment forcer mon C#, Winforms programme exécuter en tant qu'administrateur sur un ordinateur?
Comment forcer mon C#, Winforms programme exécuter en tant qu'administrateur sur un ordinateur ? et tout type de système d'exploitation ?
J'ai besoin de solution de code (exemple de code sera excellent)
Merci d'avance
- Double Possible de Comment forcer mon .NET application à exécuter en tant qu'administrateur?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez incorporer ce manifeste dans votre application.
Voici un exemple de code pour exécuter votre application en tant qu'administrateur.
Définir la ProcessStartInfo.Verbe “runas” se laisser exécuter en tant qu'administrateur. Voici FAQ
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/28f84724-af3e-4fa1-bd86-b0d1499eaefa#x_FAQAnswer91
La réponse évidente est d'ajouter un fichier de manifeste pour le projet C# et ajoutez la ligne suivante:
Mais, un peu orthodoxe approche peut également être pris. Nous savons que l'accès au registre requiert des privilèges d'administrateur. Donc, si vous avez une fonction qui contient un registre d'accès en écriture, la fonction va jeter un
System.Security.SecurityException
si vous n'avez pas d'exécuter le programme en tant qu'administrateur. Il est implicite que vous devez appeler cette fonction au début du programme. Si cette exception est levée, vous pouvez indiquer à l'utilisateur d'exécuter le programme en tant qu'administrateur et fermer le programme.Ici, le
true
en lignerk = rk.OpenSubKey(registryPath, true)
indique au programme qu'il a besoin de l'accès en écriture à la base de registre.Il a besoin du fichier Manifeste. Il suffit de placer un fichier manifeste et choisissez AsInvoker ou AsAdministrator.
Si vous pouvez accéder processus, vous pourriez utiliser
proc.Verbe = "runas";
Vérifier :
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/db6647a3-85ca-4dc4-b661-fbbd36bd561f