2009-02-25 78 views
3

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

回答

2

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

0

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