2012-07-16 111 views
0
string user = @"NT AUTHORITY\NETWORK SERVICE"; 
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\services\eventlog"); 
RegistrySecurity regSec = new RegistrySecurity(); 
RegistryAccessRule rule = new RegistryAccessRule(
       user, 
       RegistryRights.FullControl, 
       InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 
       PropagationFlags.InheritOnly, 
       AccessControlType.Allow); 
regSec.AddAccessRule(rule); 

key.SetAccessControl(regSec); 

我得到System.Unauthorizedaccessexception:“无法写入注册表项”。在key.SetAccessControl(regSec);注册表SetAccessControl

我以管理员身份运行应用程序。

回答