我在这里问一个相当荒谬的问题。 有没有什么办法可以从客户操作系统中找出它所使用的父操作系统和虚拟机? 如果可能的话,我们从客户操作系统调用什么命令?
谢谢你的帮助
虚拟机不知道他们的主机系统。
您可以通过检查您的设备安装了哪些驱动程序(VMWare虚拟机上的网卡将具有“VMWare Accelerated”驱动程序或类似程序)并查看是否安装了guest虚拟机添加/虚拟机工具你的客人。
除此之外,不。
你并没有真正说出你使用的hypervisor,答案完全取决于这个。
即使如此,你也可以使用“父OS”这个词,它通常只被微软用来描述Hyper-V的一部分。 所以我会给你一个Hyper-V的答案。
如果您的虚拟机中安装了Hyper-V集成组件,那么您可以在registry中查看:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Virtual Machine \ Guest \ Parameters \ PhysicalHostNameFullyQualified。
这会告诉你父OS的名字。 请注意,随着虚拟机在群集周围迁移,此值可能会随时改变。
至于找出该主机上运行的虚拟机,假设您的虚拟机和父操作系统连接到相同的networking,您可以使用Hyper-V WMI接口来枚举虚拟机。
请参阅MSDN如何使用它们。 http://msdn.microsoft.com/en-us/library/cc136986(v=VS.85).aspx
在PowerShell中
(get-item "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters").GetValue("HostName")