在 Windows 7 中访问本地计算机

发布于 2024-09-05 08:44:54 字数 288 浏览 4 评论 0原文

我想在 Windows 7 的本地计算机配置单元中创建一个注册表项。我使用以下代码来执行此操作:

    RegistryKey regKey = Registry.LocalMachine.CreateSubKey(@"Software\Test", RegistryKeyPermissionCheck.ReadWriteSubTree);

代码运行良好,没有任何错误。但是当我使用 regedit.exe 查看我的注册表时,我没有看到我刚刚创建的密钥。谁能帮助我吗?

问候

I want to create a registry key in local machine hive in windows 7. I used the following code in order to do so:

    RegistryKey regKey = Registry.LocalMachine.CreateSubKey(@"Software\Test", RegistryKeyPermissionCheck.ReadWriteSubTree);

the code runs fine without any error. but when I looked at my registy using regedit.exe I don't see the key that i've just created. can anyone help me please.

regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰之心 2024-09-12 08:44:54

您使用的是 64 位机器吗?

如果您使用的是 64 位计算机,请检查您的项目构建设置(项目属性 > 构建选项卡)并检查平台目标。

如果平台目标设置为 x86,并且您使用的是 64 位计算机,则密钥将在

regedit.exe 中的“Wow6432Node”下创建,查看 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node,您应该会看到您的钥匙在那里。

将平台目标更改为 Any CPU,它将在 HKEY_LOCAL_MACHINE\SOFTWARE 中创建密钥

Are you on a 64 bit machine?

If you are on a 64 bit machine, check your project Build settings (Project Properties > Build tab) and check the Platform target.

If the Platform target is set to x86, and you are on a 64 bit machine the key will be created under the 'Wow6432Node'

In regedit.exe look in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node and you should see your key there.

Change the Platform target to Any CPU and it will create the key in HKEY_LOCAL_MACHINE\SOFTWARE

迎风吟唱 2024-09-12 08:44:54

您的应用程序很可能在没有清单的情况下运行,并且正在写入 HKLM 的虚拟化副本。要测试我的理论,请右键单击您的 exe 并选择“以管理员身份运行”。如果它随后写入正确的区域,这就是正在发生的事情。

如果这是问题所在,请改变主意,不要写入 HKLM(用户不喜欢 UAC 提示),或者在具有 requireAdministrator 的 exe 上放置一个清单,以便它始终请求提升并正常工作。

In all likelihood your application is running without a manifest and is writing to the virtualized copy of HKLM. To test my theory, right click your exe and choose Run As Administrator. If it then writes to the correct area, this is what is happening.

If this is the issue, either change your mind about writing to HKLM (users don't like UAC prompts) or put a manifest on the exe that has requireAdministrator so that it will always request elevation and work properly.

久光 2024-09-12 08:44:54

您的密钥名称的长度是多少? regedit 中有一个已知错误,它不会让您看到名称超过 256 个字符的键。

What is the length of your key name? There is a known bug in regedit that wont let you see keys with names longer than 256 characters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文