使用 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);
有什么想法吗?
我以前遇到过类似的问题。
使用最新版本的窗口,由于安全问题,您无法直接写入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.