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

标签 go wmi hyper-v openstack-nova

Hyper-v 通过 hyper-v wmi 接口(interface)集成到 openstack 中。hyper-v wmi 接口(interface)的调用方式与此链接中的代码所示相同: 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 做这个?

最佳答案

WMI 是 Windows API 的一部分,可通过 COM[+] 层使用, 所以你访问 WMI 的语言没有真正的区别, 前提是该语言可以访问 COM[+]。

不过,有一个专门的包来处理 Go 的 WMI: github.com/StackExchange/wmi .

所以,在安装了那个包之后,你就有了一个辨别电话的任务 从 Python 代码到 WMI 子系统,并根据该包重新实现它们。

哦,研究 this search 的结果应该主要是让你跟上这些东西的速度。

关于go - 如何操作 Hyper-v WMI 类和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49185886/

相关文章:

go - AWS Lambda GoLang 错误

go - 自定义 UnmarshalYAML,如何在自定义类型上实现 Unmarshaler 接口(interface)

Golang 库获取笔记本电脑的序列号和品牌?

powershell - 从 AD OU 获取 WmiObject

WMI 查询以确定没有空条目的 DNS 服务器

wmi - Hyper-V/WMI 编程问题

loops - Golang和结构数组的结构

c++ - 如何在c中使用IWbemContext的 "__ProviderArchitecture"标志?

powershell - 使用ConvertTo-Json时,powershell将date属性转换为字符串

hyper-v - 复制过程中出现未指定的错误