尝试删除注册表中的密钥时出错

时间:2010-06-17 01:26:20

标签: c# registry

我正在尝试从注册表中的Local_Machine \ Software中删除注册表。我把一个名为“DeleteMe”的密钥作为测试来试用,但我无法让它工作。

我尝试了多个选项,他们都说“subkey”“subkeytree”和“value”不存在,但它们确实存在!我希望我在这里使用正确的术语。对于它的HKEY_LOCAL_MACHINE \ SOFTWARE \ DeleteMe,我希望它和所有子键/值被删除...(我希望键是正确的术语。它们看起来就像文件夹,但是当右键单击时,它们有“复制”选项键名“)。

到目前为止,我尝试过的最好看的事情就是这样,我在Windows 7上以管理员身份运行(但我希望无论操作系统如何都能正常运行)。

string keyName = @"Software\DeleteMe";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
{
    if (key == null)
    {
        MessageBox.Show("Not Found");
    }
    else
    {
        key.DeleteSubKeyTree("DeleteMe");
    }
}

1 个答案:

答案 0 :(得分:1)

在StackOverflow上查看以前的答案。这个过程非常好。你有什么不同的吗?

How to delete a registry value in C#