c# - 关于Registry CreateSubKey的简单问题

标签 c# .net 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);
        }
    }
}

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

最佳答案

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

  • 以提升的用户身份运行该过程,或者。
  • 仅在安装期间尝试写入 HKLM。

关于c# - 关于Registry CreateSubKey的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217442/

相关文章:

c# - 在 c# winforms 中显示加载或进度条

c# - 我们可以在领域驱动设计中使用 ASP.NET Identity 吗?

c# - 如何在 Outlook 中识别特定的约会项目

c# - IsAssignableFrom(甚至是 ImplementInterface)是如何工作的

java - 你生成代码吗?如果是这样,您使用什么以及生成什么?

java - Windows、Gradle 和 Cucumber 组合在生成报告时抛出 IOException

c# - 在构造过程中,将其传递给 RunWorkerAsync

c# - CreateObject 等效于 C# 4、动态关键字和后期绑定(bind)?

.net - 命令行 Windows 编译器 (cl.exe) 目标

c++ - IsIconic() 总是返回 false 而 OpenIcon() 从不打开窗口