我正在尝试从注册表中的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");
}
}