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