首页 > 解决方案 > 如何在 C# 中删除注册表值?

问题描述

我想知道如何删除 C# 中的注册表值,如“SOFTWARE\Microsoft\Cryptography”和我想删除 MachineGuid 的 Cryptography 键。我试过这个(“使用 Microsoft.Win32;”)

        string keyName = @"Software\Microsoft\Cryptography";
        using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true))
        {
            if (key == null)
            {
                MessageBox.Show("Value Cannot Be Found");
            }
            else
            {
                key.DeleteValue("MachineGuid");
            }
         }

但是没有用。(我的意思是 MachineGuid 值仍然存在)

标签: c#.netwindowskeyregistry

解决方案


这应该工作

            string keyName = @"Software\Microsoft\Cryptography";
        using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
        {
            if (key == null)
            {
                MessageBox.Show("Value Cannot Be Found");
            }
            else
            {
                key.DeleteValue("MachineGuid");
            }
         }

我不建议删除它虽然大声笑


推荐阅读