在 C# 窗口应用程序上工作。我想在注册表上写。我知道如何在注册表上写。我使用下面的语法在注册表上写。
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.cre.CreateSubKey("asb");
key.SetValue("asb", "Isabella");
key.Close();
但问题是我无法在指定位置写入。我想在波纹管位置写入
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
在此位置要添加字符串 value="abc" 和 ValueData="efd" 如果有任何疑问请询问。提前致谢。
最佳答案
香港中文大学:
string keyName = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey rk = Registry.CurrentUser.OpenSubKey(keyName, true);
rk.SetValue("abc", "efd");
rk.Close();
对于 HKLM,您需要以管理权限执行此操作。这需要向您的程序添加 list 以在 Vista 或 Win7 上调用 UAC 提示。
关于c# - 在注册表位置写入的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927152/