我正在尝试从另一台运行Windows 7的机器访问Windows 7机器的注册表。 我启动了要连接的机器上的Remote Registry服务,并且能够进行初始连接并看到HKEY_LOCAL_MACHINE和HKEY_USERS键。 但是,当我尝试展开HKLM时,会出现错误,提示“无法打开HKEY_Local_Machine:打开键时出错”。 我可以轻松展开HKEY_USERS。
我验证了我的防火墙已完全关闭,并且正在运行我的远程注册表服务的LOCAL SERVICE帐户确实具有在HKLM \ SYSTEM \ CurrentControlSet \ Control \ SecurePipeServers \ winreg中读取权限
我还将所有直接子项(BCD00 ..,HARDWARE,SAM等)的权限与允许我远程连接到其注册表的另一台机器(也是Windows 7)进行了比较,并且这些权限完全相同。
我可以通过直接登录远程计算机,在regedit中右键单击HKLM,转到权限->高级选项,并单击“从该对象继承可继承权限替换所有子对象权限”来解决问题。 一旦我这样做了,我就可以远程展开HKLM,但是我不想这样做。
有人知道我的问题可能是什么,或者至少我如何调试该问题并确定缺少什么权限以及在哪里缺少?
谢谢!
更新:我认为原因是我使用的帐户不是域帐户(我被告知是,但最终醒悟过来并发现它不是)。 我可以通过将HKLM:\ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \ LocalAccountTokenFilterPolicy键设置为1来解决此问题。