Вопрос программирования Hyper-V / WMI - PullRequest
3 голосов
/ 25 февраля 2009

Я просмотрел несколько объектов в пространстве имен «root \ virtualization», но не смог найти, где Hyper-V хранит путь к файлу конфигурации для данной виртуальной машины. Мне нужно получить этот путь к файлу программы программно, или хотя бы просто домашний путь для данной виртуальной машины тоже подойдет. Какой объект и поле WMI хранит путь к данной виртуальной машине (подсказка, что это не Msvm_ComputerSystem)?

Ответы [ 2 ]

2 голосов
/ 13 мая 2009

Получите свойство DefaultExternalDataRoot для Msvm_VirtualSystemManagementServiceSettingData, чтобы получить корневой каталог vm, и добавьте свойство Name для Msvm_ComputerSystem (guid) и ".xml". Даже если виртуальная машина создана не в месте по умолчанию, вы увидите символическую ссылку в корневом каталоге внешних данных по умолчанию, ссылающуюся на файл конфигурации.

0 голосов
/ 13 апреля 2012

Это не совсем так. В WSS2008R2 при изменении корня данных виртуальной машины по умолчанию ничего не записывается в корень системных данных. Чтобы найти корень данных одной виртуальной машины, вам нужно поискать в Msvm_VirtualSystemGlobalSettingData, найти свойство SystemName, соответствующее вашим VM GUID, и просмотреть свойства ExternalDataRoot и SnapshotDataRoot, чтобы увидеть папки, связанные с виртуальной машиной.

...