【问题标题】:Execute WQL Query on Remote Machine在远程机器上执行 WQL 查询
【发布时间】:2017-10-03 15:59:24
【问题描述】:

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

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

但是,我不确定如何正确传递connectServerArgs。 有人可以帮我提供这个参数的示例声明以及如何将它传递给Query 方法吗?

【问题讨论】:

    标签: go wmi


    【解决方案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")
    

    【讨论】:

    • 执行完后是否需要主动关闭c对象,我不确定它是否“释放”自己
    猜你喜欢
    • 2014-11-05
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2017-04-17
    • 2016-02-07
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多