我正在尝试使用WinForms(C#)应用程序在LocalMachine注册表字段中创建一个DWORD。
不会引发任何错误,但永远不会创建该条目。
RegistryKey registryKey;
registryKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\InetStp\Configuration");
registryKey.SetValue("MaxWebConfigFileSizeInKB", 512, RegistryValueKind.DWord);
有什么想法吗?
答案 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.