batch-file - winrs reg 查询有效,但 reg 查询主机名无效

标签 batch-file vbscript cmd registry winrs

我正在尝试在 vbscript 中验证我的域中的远程计算机上的 usbstor 驱动程序是否设置为禁用,但我遇到了问题。我已转向从命令行进行故障排除。

使用普通的旧reg查询失败。

reg query \\hostname\hklm\system\currentcontrolset\services\usbstor /v start
ERROR: The network path was not found.

但是如果我使用 winrs 运行基本相同的命令,它就可以正常工作。

winrs -r:hostname reg query hklm\system\currentcontrolset\services\usbstor /v start

HKEY_LOCAL_MACHINE\system\currentcontrolset\services\usbstor
    start    REG_DWORD    0x4

这两个命令在其他计算机上都可以正常工作。这个有什么用呢?

无论我在哪台计算机上运行命令,我都会使用以下命令打开防火墙:

winrs -r:hostname netsh advfirewall firewall set rule 
   group="Windows Management Instrumentation (WMI)" new enable=yes

最佳答案

服务RemoteRegistry未在远程主机上运行(或不可访问)。您应该能够像这样启动它:

sc \\hostname config RemoteRegistry start= auto
sc \\hostname start RemoteRegistry

如果服务正在运行但仍然无法访问,请检查 Windows 防火墙 allows RPC .

关于batch-file - winrs reg 查询有效,但 reg 查询主机名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33505833/

相关文章:

cmd 在不应该打开的时候打开

c# - 为什么处理输出阅读器返回空数据?当其他进程中的相同代码正常工作时

variables - 确定最大变量的最有效方法?

batch-file - 递归重命名文件和文件夹

properties - 相互重叠的 2 次 session 之间的区别

excel - 为什么这个 VBScript 在 Excel VBA 中运行良好,但作为独立的 vbscript?

windows - 在 Win 批处理文件中获取选定的文件

batch-file - 如何设置变量,然后在命令提示符下的同一行中使用它

VBScript - 今天未创建文件时发送电子邮件

node.js - nodejs throw er;//未处理的 'error'事件