Как запросить повышение прав доступа к реестру для HKLM? - PullRequest
5 голосов
/ 26 октября 2009

Как запросить повышение прав доступа к реестру для HKLM? Я хотел бы добавить EnableLinkedConnections в "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \". Я также не хочу использовать файл манифеста. Я попробовал приведенный ниже код, но, похоже, он не помог.

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

Может кто-нибудь сказать мне, что я делаю не так, пожалуйста? Спасибо

1 Ответ

4 голосов
/ 26 октября 2009

Использовать ссылку на запрос. Украсьте свою функцию чем-то вроде:
[SecurityPermissionAttribute(SecurityAction.RequestMinimum, Assertion = true)]

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

...