我正在尝试在 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/