非管理员用户拒绝远程注册表访问

时间:2012-07-29 06:40:23

标签: c# windows registry registrykey

我正在尝试使用非管理员用户打开远程注册表项,该用户已被授予对远程计算机上的注册表项的访问权限。

remoteKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, hostname);

我正在

  

不允许请求的注册表访问权限。          在System.ThrowHelper.ThrowSecurityException(ExceptionResource资源)          at Microsoft.Win32.RegistryKey.OpenSubKey(String name,Boolean writable)          在Microsoft.Win32.RegistryKey.OpenSubKey(String name)          在RemoteRegistry.Program.Main(String [] args)

对于非管理员用户,是否可以从任何其他计算机远程访问HKLM配置单元?另一方面,对于管理员用户,它工作正常。

所有其他配置单元均可访问,上述行不会导致任何异常。

任何指针可能是什么问题。

2 个答案:

答案 0 :(得分:1)

默认情况下,只有管理员才能远程访问注册表的大多数部分。您可以通过更改winreg registry key的权限来授予其他用户访问权限。

还有一个组策略设置(在“计算机配置 - Windows设置 - 安全设置 - 本地策略 - 安全选项 - 网络访问”下),允许远程访问所有经过身份验证的用户的特定注册表项。

答案 1 :(得分:0)

检查这些级别:

  1. 默认域安全设置适用于域中的所有系统/用户,除非正在使用块继承等

  2. 默认域控制安全设置 - 仅适用于DC

  3. 本地计算机策略 - 是本地计算机上的设置