using Microsoft.Win32; using System.Diagnostics; private void Access_Registry() { // 在HKEY_LOCAL_MACHINESoftware下建立一新键,起名为MCBInc RegistryKey key = Registry.LocalMachine.OpenSubKey("Software", true); // 增加一个子键 RegistryKey newkey = key.CreateSubKey("MCBInc"); // 设置此子键的值 newkey.SetValue("MCBInc", "NET Developer"); // 从注册表的其他地方获取数据 // 找出你的CPU RegistryKey pRegKey = Registry.LocalMachine; pRegKey = pRegKey.OpenSubKey("HARDWAREDESCRIPTIONSystemCentralProcessor"); Object val = pRegKey.GetValue("VendorIdentifier"); Debug.WriteLine("The central processor of this machine is:"+ val); // 删除键值 RegistryKey delKey = Registry.LocalMachine.OpenSubKey("Software", true); delKey.DeleteSubKey("MCBInc"); }如果需要写注册表:
在写入注册表值的时候报错
System.UnauthorizedAccessException: 无法写入到注册表项
给OpenSubKey()方法给第2个参数设置为true就可以了,第2个参数为true代表可读可写注册表