一、基础知识
注册表项对应的类Microsoft.Win32.Registry中的静态字段。
二、常见注册表操作
名词解释(按自己的理解注释):**
- 项 Subkey:注册表的左侧边栏
- 值 Value: 键对应的值,值有值的名称、值的类型、值的数据
2.1 增删查键
2.2 增删查键的值
调试验证界面
三、常见问题
3.1 不允许所请求的注册表访问权。
一般在Win7下,VS访问注册表HKEY_LOCAL_MACHINE,即程序中的LocalMachine,需要使用管理员权限。之前的Win7是属于默认管理员权限运行,而Win10则不会自动获取管理员权限的。但是访问HKEY_CURRENT_USER是没问题的。
3.2 删除键时提示子项不存在
由于PendingFileRenameOperations是注册表计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager下的值,而不是子键。需要打开键Registry.LocalMachine.OpenSubKey后,再删除值RegistryKey.DeleteValue("值名")
3.3 无法写入到注册表项
给OpenSubKey()方法给第2个参数设置为true就可以了,第2个参数为true代表可读可写注册表。