Hyper-V/WMI编程问题
问题描述:
我已经查看了“root \ virtualization”名称空间中的几个对象,但是我一直无法找到Hyper-V在哪里存储给定虚拟机的配置文件的路径。我需要以编程方式获取此文件路径,或者至少只是给定虚拟机的主路径也可以。什么WMI对象和字段存储给定虚拟机的路径(提示它不是Msvm_ComputerSystem)?Hyper-V/WMI编程问题
答
获取Msvm_VirtualSystemManagementServiceSettingData的DefaultExternalDataRoot属性以获取VM根目录,并追加Msvm_ComputerSystem(guid)和“.xml”的Name属性。即使VM是在非默认位置创建的,您也会在引用配置文件的默认外部数据根目录中看到符号链接。
答
这并非完全正确。在WSS2008R2
中,更改默认VM数据根时,系统数据根中没有写入任何内容。要查找单个虚拟机的数据根目录,您需要查看Msvm_VirtualSystemGlobalSettingData
,搜索与您的VM GUID
匹配的SystemName
属性,并查看ExternalDataRoot
和SnapshotDataRoot
属性以查看VM相关文件夹。