c# - 如何在 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 值仍然存在)
解决方案
这应该工作
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");
}
}
我不建议删除它虽然大声笑
推荐阅读
- javascript - 如何根据 div 的样式使用 jquerySelectorAll
- xml - 在 xml 文件中自动生成用于 Omnett++ 模拟的环境对象
- mysql - INNER JOIN 结合 2 列
- javascript - ReactJS中componentDidMount内的多个api调用中的多个设置状态
- node.js - Angular - 如何在不创建nodejs服务器的情况下引用客户端本地activex dll
- sitecore - 如何从顶级 1st 父 ID Sitecore RESTful API 获取 3rd 级子项详细信息
- java - 为什么这个类方法返回'null'?
- r - 在邻接数据框中转换事件列表数据框
- cloud - 在阿里云上使用共享镜像创建实例
- java - 无法应用插件 [id 'org.gradle.java']