通过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这样做?
答案 0 :(得分:0)
WMI是Windows API的一部分,可通过COM [+]层获得, 所以你访问WMI的语言没有什么区别, 只要该语言有办法访问COM [+]。
仍然有一个专门的包来处理WMI for Go:
github.com/StackExchange/wmi
因此,在安装了该软件包后,您将拥有识别呼叫的任务 从Python代码到WMI子系统,并根据该包重新实现。
哦,研究this search的结果应该让你快速掌握这些东西。