关于Registry CreateSubKey的简单问题

Kas*_*sen 4 .net c# windows registry

为什么这不起作用?我正在尝试在[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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:没关系.我是个白痴.我使用远程注册表编辑器检查注册表,相信它将显示与regedit相同.它没有!我可以使用regedit查看路径.

Dav*_*nan 7

您没有HKLM的写入权限.如果你想在这里写,那么你需要:

  • 以升级用户身份运行流程,或.
  • 仅在安装期间尝试写入HKLM.