C#注册表无法删除MachineGuid拒绝访问

问题描述:

这里是我的代码:C#注册表无法删除MachineGuid拒绝访问

RegistryKey reg = Registry.LocalMachine; 
var HKLM = reg.OpenSubKey(@"Software\\Microsoft\\Cryptography"); 
HKLM.DeleteValue("MachineGuid"); 

问题:即使当我运行它为管理员;它只会给我一个错误,说:

无法写入注册表项。

我无法删除本地计算机文件夹中的任何内容。

+0

为什么你在使用'@'时在键中有'\\'? –

+0

不确定....... –

+0

可能的重复项:[C#Denied Access Deleting Registry Value](https://*.com/q/43816430/4519059);)。 –

如果您想要写访问权限,则需要指定RegistryKey为可写。

Registry.LocalMachine.OpenSubKey(@"Software\\Microsoft\\Cryptography",true); 
+0

RegistryKey reg = Registry.LocalMachine;使用(var key = reg.OpenSubKey(“SOFTWARE \\ Microsoft \\ Cryptography”,true))//可写 { key.DeleteValue(“MachineGuid”); 仍然没有工作。 –

+0

使用(var key = Registry.LocalMachine.OpenSubKey(“SOFTWARE \\ Microsoft \\ Cryptography”,true))//可写 { key.DeleteValue(“MachineGuid”); } –