在远程计算机上执行WQL查询

时间:2017-10-03 07:35:43

标签: go wmi

我正在使用此WMI library在Go语言中执行WQL查询。我能够在本地机器上执行示例代码。但是,我需要在远程计算机上执行WQL查询。我使用的Query方法的documentation读取如下所示:

  

默认情况下,使用本地计算机和默认命名空间。这些   可以使用connectServerArgs更改。看到   http://msdn.microsoft.com/en-us/library/aa393720.aspx了解详情。

但是,我不确定如何正确传递connectServerArgs。 有人可以帮我提一下这个论点的样本声明以及如何将它传递给Query方法吗?

1 个答案:

答案 0 :(得分:1)

根据the docsConnectServer方法的签名是:

objwbemServices = .ConnectServer( _
  [ ByVal strServer ], _
  [ ByVal strNamespace ], _
  [ ByVal strUser ], _
  [ ByVal strPassword ], _
  [ ByVal strLocale ], _
  [ ByVal strAuthority ], _
  [ ByVal iSecurityFlags ], _
  [ ByVal objwbemNamedValueSet ] _
)

所以尝试类似:

c.Query(wqlQery, dst, "your-remote.server.net or IP address", 
    "root\CIMV2", "DomainName\UserName", "secret password")