使用C#WinForms在LocalMachine注册表字段中创建DWORD时遇到问题

时间:2015-06-12 16:29:29

标签: c# winforms registry

我正在尝试使用WinForms(C#)应用程序在LocalMachine注册表字段中创建一个DWORD。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

由于存在安全问题,使用最新版本的Windows无法直接写入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.