我们能否找出父服务器正在使用哪些虚拟机?

我们能否找出父服务器正在使用哪些虚拟机?

我在这里问了一个相当荒谬的问题。我们有什么办法可以从客户操作系统中找出父操作系统及其正在使用的虚拟机吗?如果可能的话,我们从客户操作系统调用什么命令?

感谢您的帮助

答案1

虚拟机无法感知其主机系统。

通过检查您的设备安装了哪些驱动程序(VMWare VM 上的 NIC 将具有“VMWare 加速”驱动程序或类似驱动程序),以及查看您的客户机上是否安装了任何客户机添加程序/vmware 工具,您可以大致了解您所使用的平台。

除此之外,没有了。

答案2

您实际上并没有说您正在使用哪个虚拟机管理程序,答案完全取决于此。

即便如此,您还是使用了“父操作系统”这个短语,该短语通常仅由 Microsoft 用来描述 Hyper-V 的一部分。所以我会为您提供有关 Hyper-V 的答案。

如果您的 VM 中安装了 Hyper-V 集成组件,则可以在注册表中查找以下内容:

HKEY_LOCAL_MACHINE\Software\Microsoft\Virtual Machine\Guest\Parameters\PhysicalHostNameFullyQualified。

这将告诉您父操作系统的名称。请注意,随着虚拟机在集群中迁移,此值可能会随时发生变化。

至于找出该主机上运行着哪些虚拟机,假设您的虚拟机和父操作系统连接到相同的网络,您可以使用 Hyper-V WMI 接口来枚举虚拟机。

请参阅 MSDN 了解如何使用它们。 http://msdn.microsoft.com/en-us/library/cc136986(v=VS.85).aspx

答案3

在 Powershell 中

(get-item "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters").GetValue("HostName")

相关内容