5 votes

Comment demander une élévation pour accéder au Registre via HKLM?

Comment puis-je demander une élévation pour l'accès au Registre à HKLM? J'aimerais ajouter EnableLinkedConnections à "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\". Je ne veux pas non plus utiliser de fichier de manifeste. J'ai essayé le code ci-dessous mais cela ne semble pas aider.

RegistryPermission f = new RegistryPermission(
   RegistryPermissionAccess.Create,
   @"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
   Policies\System\EnableLinkedConnections\1");
f.Demand();

Est-ce que quelqu'un peut me dire ce que je fais de mal s'il vous plaît? Merci

4voto

Tangurena Points 1586

Utilisez une demande de lien. Décorez votre fonction avec quelque chose comme :
[SecurityPermissionAttribute(SecurityAction.RequestMinimum, Assertion = true)]

http://msdn.microsoft.com/fr-fr/library/system.security.permissions.securitypermissionattribute.aspx
http://msdn.microsoft.com/fr-fr/library/system.security.permissions.securitypermission.aspx

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