无法远程访问Windows 7注册表。

5

我正在尝试从另一台运行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来解决此问题。

1个回答

0

我宁愿为这个oldjie的帖子撰写答案,因为否则现在准确掩盖在问题中的解决方案将会陷入深渊,我们将永远不知道正确的答案。

作者是非常正确的。您应该将 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy 键的值设置为 1

我曾经遇到过与访问 Windows 8.1 注册表相同的问题,这对我帮助很大。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接