写入注册表位置的方法

sha*_*mim 3 c# windows registry

在C#窗口应用程序上工作.我想写在registry.i知道如何在注册表上写.我使用下面的语法写在注册表上.

        Microsoft.Win32.RegistryKey key;
        key = Microsoft.Win32.Registry.CurrentUser.cre.CreateSubKey("asb");
        key.SetValue("asb", "Isabella");
        key.Close();
Run Code Online (Sandbox Code Playgroud)

但问题是我无法写在指定的位置.我想写下波纹管的位置

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)

在这个位置想要添加字符串值="abc"和ValueData ="efd" 如果有任何查询请提前询问.谢谢.

Ale*_* K. 8

对于HKCU:

string keyName = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey rk = Registry.CurrentUser.OpenSubKey(keyName, true);
rk.SetValue("abc", "efd");
rk.Close();
Run Code Online (Sandbox Code Playgroud)

对于HKLM,您需要使用管理权限.这需要向程序添加清单以在Vista或Win7上调用UAC提示.