1

我正在尝试使用已获得远程计算机上注册表项访问权限的非管理员用户打开远程注册表项。

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

我正进入(状态

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

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

所有其他蜂巢都可以访问,上述行不会导致任何异常。

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

4

2 回答 2

1

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

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

于 2012-07-29T09:44:30.913 回答
0

检查这些级别:

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

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

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

于 2012-07-29T06:46:48.180 回答