Hyper-V / WMI编程问题

时间:2009-02-25 19:41:51

标签: wmi hyper-v wmi-query

我查看了“root \ virtualization”名称空间中的几个对象,但是我无法找到Hyper-V存储给定虚拟机的配置文件路径的位置。我需要以编程方式获取此文件路径,或者至少只是给定虚拟机的主路径也可以。什么WMI对象和字段存储给定虚拟机的路径(提示它不是Msvm_ComputerSystem)?

2 个答案:

答案 0 :(得分:2)

获取Msvm_VirtualSystemManagementServiceSettingData的DefaultExternalDataRoot属性以获取vm根目录,并附加Msvm_ComputerSystem(guid)和“.xml”的Name属性。即使VM是在非默认位置创建的,您也会在默认外部数据根目录中看到引用配置文件的符号链接。

答案 1 :(得分:0)

这不完全正确。在WSS2008R2中,更改默认VM数据根时,系统数据根中不会写入任何内容。要查找单个VM的数据根,您需要查看Msvm_VirtualSystemGlobalSettingData,搜索与SystemName匹配的VM GUID属性并查看ExternalDataRootSnapshotDataRoot用于查看VM相关文件夹的属性。