2017-10-03 2 views
0

J'utilise ce WMI library pour exécuter une requête WQL en langage Go. Je suis capable d'exécuter l'exemple de code dans la machine locale. Cependant, j'ai besoin d'exécuter la requête WQL sur une machine distante. Le documentation pour la méthode Query j'utilise lit comme indiqué ci-dessous:Exécuter la requête WQL sur la machine distante

Par défaut, la machine locale et espace de noms par défaut sont utilisés. Ces peuvent être modifiés en utilisant connectServerArgs. Voir http://msdn.microsoft.com/en-us/library/aa393720.aspx pour plus de détails.

Cependant, je ne suis pas sûr comment passer le connectServerArgs correctement. Quelqu'un pourrait m'aider s'il vous plaît avec un exemple de déclaration de cet argument et comment le passer à la méthode Query?

Répondre

1

Selon the docs, la signature de la méthode ConnectServer est:

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

alors essayez quelque chose comme:

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

Merci beaucoup. Cela marche :) – Learner