Hyper-V/WMI 编程问题

发布于 2024-07-14 03:23:11 字数 164 浏览 6 评论 0原文

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

I've looked at several objects in the "root\virtualization" name space but I have not been able to find where Hyper-V stores the path to the config file for a given virtual machine. I need to get this file path programmatically or at least just the home path of a given virtual machine would be fine as well. What WMI object and field stores the path to a given virtual machine (hint it's not Msvm_ComputerSystem) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最丧也最甜 2024-07-21 03:23:11

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

Get the DefaultExternalDataRoot property of Msvm_VirtualSystemManagementServiceSettingData to get the vm root, and append the Name property of Msvm_ComputerSystem (guid) and ".xml". Even if the VM is created in a non-default location, you'll see a symlink in the default external data root directory referencing the config file.

樱花细雨 2024-07-21 03:23:11

这并不完全正确。 在WSS2008R2中,更改默认VM数据根时,系统数据根中不会写入任何内容。 要查找单个虚拟机的数据根,您需要在 Msvm_VirtualSystemGlobalSettingData 中查找,搜索与您的 VM GUID 匹配的 SystemName 属性,然后在 < code>ExternalDataRoot 和 SnapshotDataRoot 属性以查看 VM 相关文件夹。

This is not completely true. In WSS2008R2, when changing default VM data root, nothing is written in the system data root. To find the data root of a single VM, you need to look in Msvm_VirtualSystemGlobalSettingData, search for SystemName property matching your VM GUID and look in ExternalDataRoot and SnapshotDataRoot properties to see the VM related folders.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文