无法远程访问Windows 7上的注册表

时间:2014-02-05 00:32:57

标签: registry remote-access

我正在尝试从另一台Windows 7计算机访问Windows 7计算机的注册表。我在我正在尝试连接的机器上启动了远程注册表服务,我可以进行初始连接并查看HKEY_LOCAL_MACHINE和HKEY_USERS键。然而,当我去扩展HKLM时,我收到一条错误消息“无法打开HKEY_Local_Machine:打开密钥时出错”。我能够毫无问题地扩展HKEY_USERS。

我验证我的防火墙已完全关闭,并且运行我的远程注册表服务的LOCAL SERVICE帐户在HKLM \ SYSTEM \ CurrentControlSet \ Control \ SecurePipeServers \ winreg

中具有读取权限

我还将HKLM(BCD00 ..,HARDWARE,SAM等)的所有直接子子项的权限与允许我远程连接到其注册表(也是Windows 7)的另一台机器进行了比较,以及那些权限都完全一样。

我可以通过直接登录到远程计算机,打开注册表,右键单击HKLM,转到权限 - >来解决问题。单击“高级”并单击“使用此对象的可继承权限替换所有子对象权限”。一旦我这样做,我可以远程扩展HKLM,但是,我不想这样做。

有谁知道我的问题可能是什么,或者至少我可以如何调试问题并弄清楚究竟缺少哪些权限以及在哪里?

谢谢!

更新:我认为原因是因为我使用的帐户不是域帐户(我被告知它是,但后来终于醒来并注意到它不是。我可以通过设置解决这个问题HKLM:\ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \ LocalAccountTokenFilterPolicy key to 1

1 个答案:

答案 0 :(得分:0)

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

作者非常出色。您应该将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy密钥的值设置为1

我在接触Windows 8.1注册表时遇到了同样的问题,这对我帮助很大。