【问题标题】:reg query remote computer not workingreg查询远程计算机不工作
【发布时间】:2015-12-20 18:33:38
【问题描述】:

我有以下问题。在工作中,我正在处理一个域,并且我正在编写一个批处理脚本,其中包括从域中的其他计算机远程查询 Windows 注册表。在那里,一切正常。也就是说,这样的查询:

reg query \\MACHINE1\HKLM\SYSTEM

工作得很好。但是,在家中进行一些测试时,我无法从计算机 B 访问计算机 A 中的 Windows 注册表。相同的命令 在我的小型 2 PC 网络中导致:​​

ERROR: Cannot find network path

或类似的东西,不知道如何从西班牙语翻译:错误:没有 se ha encontrado la ruta de acceso a la red。 一台机器运行 Windows 8.1 Pro 32 位,另一台Windows 7 专业版 64 位。他们可以互相ping通。他们都有共享文件夹,当点击网络图标时,两台机器都会出现,以及共享资源。

我错过了什么???

提前致谢!

【问题讨论】:

  • Try adding TCP port 139 到将远程查询其注册表的计算机上的 Windows 防火墙例外列表中。
  • 嗨罗乔。防火墙已关闭 :(
  • 远程注册服务是否在远程机器上运行?
  • 您好 Eduardo,远程注册表服务正在运行。

标签: windows batch-file networking registry


【解决方案1】:

您需要在正在读取的机器上以本地管理员身份执行此操作。请参阅runas 命令。

【讨论】:

    【解决方案2】:

    不确定是什么阻止您对远程计算机运行 reg query,但我确实有一个潜在的解决方法可以建议,直到您弄清楚哪种安全限制阻止了您。您可以通过wmic 调用WMI StdRegProv class。这有点棘手,我什至不记得我是从哪里第一次了解这个功能的,但它在远程注册表调用被直接阻止但 WMI 远程过程调用不被阻止的情况下很有用。

    @echo off
    setlocal
    
    set "remotePC=machine1"
    set "remoteUser=username or domain\username"
    set "remotePass=password"
    
    set "HKCR=&H80000000"
    set "HKLM=&H80000002"
    set "HKU=&H80000003"
    set "HKCC=&H80000005"
    
    set "wmic=wmic /node:%remotePC% /user:%remoteUser% /password:%remotePass%"
    
    rem // to enumerate keys in \\HKLM\SYSTEM, do:
    %wmic% class stdregprov call EnumKey hDefKey="%HKLM%" sSubKeyName="SYSTEM"
    
    rem // to enumerate values in \\HKLM\Software\Microsoft\Windows\CurrentVersion\Run, do:
    %wmic% class stdregprov call EnumValues hDefKey="%HKLM%" sSubKeyName="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
    
    rem // note the double backslashes in sSubKeyName above
    

    除了EnumKeyEnumValues,您还可以调用更多方法——GetDWORDValueGetExpandedStringValueDeleteKey 等等。 See the MSDN StdRegProv class documentation 了解详情。

    【讨论】:

      【解决方案3】:

      设法解决了问题。正如我所提到的,问题在于用于测试的小型 2 PC 家庭网络(配置为工作组、Windows 7 64 位和 Windows 8.1 32 位)。这是我所做的:

      1. 在两台电脑上启用管理员帐户并使用相同的密码设置。
      2. 然后,从计算机 B 访问了计算机 A 的共享资源。而 在计算机 B 计算机 A 询问用户名和密码。我输入它并要求系统保存它。重复相同的操作,但相反 方向。

      现在我可以从 A 到 B 和从 B 到 A 进行 reg 查询、添加或删除。

      感谢您的回答。节日快乐!

      【讨论】:

        猜你喜欢
        • 2017-03-08
        • 2012-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多