我尝试连接的远程机器如下:
- Windows 嵌入式标准 7 (SP1)。
- 在工作组中配置。
- 我使用的凭据来自管理员帐户。
- 我已将所有权限授予 CIMV2 命名空间中的“所有人”组,包括所有子文件夹和条目 (wmimgmt.msc)。
- 我已将组件服务 (dcomcnfg.exe )。
- Windows 防火墙已禁用。
这是我正在使用的代码:
Dim remotets, objComputer, colComputereremote, strComputer
Dim objSWbemLocator, objWMIServiceremote
strComputer = "XTEMB4"
WScript.Echo strComputer
'Get remote machine WMI service object
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIServiceremote = objSWbemLocator.ConnectServer(strComputer, "root\CIMV2", "dts", _
"dts", "MS_409", "ntlmdomain:" & "")
Set colComputereremote = objWMIServiceremote.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objComputer in colComputereremote
remotets = objComputer.LocalDateTime
WScript.Echo remotets
Next
WScript.Quit
我在 Windows XP Embedded 机器上尝试了相同的代码(与 Win7 机器相同的配置),它工作正常。