使用 C# WinForms 在本地计算机注册表字段中创建 DWORD 时遇到问题

本文关键字:创建 DWORD 问题 遇到 字段 注册表 WinForms 计算机 使用 | 更新日期: 2023-09-27 17:55:39

我正在尝试使用WinForms(C#)应用程序在本地机器注册表字段中创建DWORD。

不会引发任何错误,但永远不会创建条目。

RegistryKey registryKey;
registryKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE'Microsoft'InetStp'Configuration");
registryKey.SetValue("MaxWebConfigFileSizeInKB", 512, RegistryValueKind.DWord);

有什么想法吗?

使用 C# WinForms 在本地计算机注册表字段中创建 DWORD 时遇到问题

我以前遇到过类似的问题。

使用最新版本的窗口,由于安全问题,您无法直接写入LocalMachine放置。

它们没有错误,因为密钥是在另一个位置中创建的。您是否尝试过搜索密钥?尝试在管理员模式下执行程序,它可能会创建密钥。


编辑:

经过一些测试,我发现在管理模式下,密钥是在以下位置创建的:

HKEY_LOCAL_MACHINE'SOFTWARE'Wow6432Node'Microsoft'InetStp'Configuration'MaxWebConfigFileSizeInKB

但是在正常用户模式下,我有以下错误:

System.UnauthorizedAccessException: Access to the registry key 'HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'InetStp'Configuration' is denied.