Как манипулировать классами и методами WMI Hyper-v
Hyper-v интегрируется в openstack через интерфейс hyper-v wmi. Интерфейсы 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 - это гипер-v wmi классы: https://msdn.microsoft.com/en-us/library/cc136940(v=vs.85).aspx.
Вопрос в том, что приведенный выше пример реализован на python, как это делает Голанг?
1 ответ
WMI - это часть API-интерфейсов Windows, доступная через уровень COM[+], поэтому нет никакой реальной разницы, на каком языке вы обращаетесь к WMI, при условии, что этот язык имеет способ доступа к COM[+].
Тем не менее, есть специальный пакет для работы с WMI для Go: github.com/StackExchange/wmi
,
Итак, после установки этого пакета у вас есть задача выделить вызовы подсистемы WMI из кода Python и переопределить их в терминах этого пакета.
Да, и изучение результатов этого поиска должно помочь вам быстро освоить этот материал.