c# - 在注册表位置写入的方法

标签 c# windows registry

在 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/

相关文章:

c++ - 将 32 位值转换为 HANDLE

go - 获取网卡的 NetCfgInstanceId

ASP.NET 应用程序访问 Windows Server 2008 R2 上的事件日志

c# - SQL Like 语句 : Cannot convert a char value to money. char 值的语法不正确

c# - 在 MiniProfiler 中显示自定义消息

c# - 使用自定义 URL 重写器、IIS6 和带有 .htm、.html 等的 url

c++ - 确定注册表项是否包含注册表值或子项的最佳方法是什么?

c# - 在 C# 中,++i 和 i++ 之间有什么性能差异吗?

windows - 是否可以在 Windows 上使用某种批处理脚本将 .rtf 文件更改为 .txt 文件?

node.js - 安装 gulp 到 windows 10