我正在尝试使用非管理员用户打开远程注册表项,该用户已被授予对远程计算机上的注册表项的访问权限。
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配置单元?另一方面,对于管理员用户,它工作正常。
所有其他配置单元均可访问,上述行不会导致任何异常。
任何指针可能是什么问题。
答案 0 :(得分:1)
默认情况下,只有管理员才能远程访问注册表的大多数部分。您可以通过更改winreg registry key的权限来授予其他用户访问权限。
还有一个组策略设置(在“计算机配置 - Windows设置 - 安全设置 - 本地策略 - 安全选项 - 网络访问”下),允许远程访问所有经过身份验证的用户的特定注册表项。
答案 1 :(得分:0)
检查这些级别:
默认域安全设置适用于域中的所有系统/用户,除非正在使用块继承等
默认域控制安全设置 - 仅适用于DC
本地计算机策略 - 是本地计算机上的设置