为什么这行不通?我试图在 [HKEY_LOCAL_MACHINE\SOFTWARE\MyService] 下创建注册表项,但没有创建任何内容。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Microsoft.Win32;
namespace RegistryKey
{
class Program
{
static void Main(string[] args)
{
const string SUB_KEY_NAME = @"SOFTWARE\MyService";
// Create a subkey named MyService under HKEY_LOCAL_MACHINE.
Registry.LocalMachine.CreateSubKey(SUB_KEY_NAME);
}
}
}
更新:没关系。我是个白痴。我使用远程注册表编辑器检查注册表,相信它会显示与 regedit 相同的内容。它没有!我可以使用 regedit 查看路径。
最佳答案
您没有对 HKLM 的写入权限。如果你想在这里写,那么你需要:
- 以提升的用户身份运行该过程,或者。
- 仅在安装期间尝试写入 HKLM。
关于c# - 关于Registry CreateSubKey的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217442/