如何操作Hyper-v WMI类和方法

时间:2018-03-09 02:54:41

标签: go wmi hyper-v openstack-nova

通过hyper-v wmi接口将Hyper-v集成到openstack中。调用hyper-v wmi接口的方式与此链接中的代码显示的方式相同: https://github.com/openstack/os-win/blob/master/os_win/utils/baseutils.py

97 vs_man_svc = self._compat_conn.Msvm_VirtualSystemManagementService()[0]

Msvm_VirtualSystemManagementService是一个hyper-v wmi类:https://msdn.microsoft.com/en-us/library/cc136940(v=vs.85).aspx

问题是上面的例子是在python中实现的,如何实现 golang这样做?

1 个答案:

答案 0 :(得分:0)

WMI是Windows API的一部分,可通过COM [+]层获得, 所以你访问WMI的语言没有什么区别, 只要该语言有办法访问COM [+]。

仍然有一个专门的包来处理WMI for Go: github.com/StackExchange/wmi

因此,在安装了该软件包后,您将拥有识别呼叫的任务 从Python代码到WMI子系统,并根据该包重新实现。

哦,研究this search的结果应该让你快速掌握这些东西。