对于运行在Windows Server Hyper-V上的虚拟机,只要有装Integration Service,IC就会在虚拟机的注册表里加上几个键值专门用来记录物理宿主机的信息。这些信息存放于HKEY_LOCAL_MACHINESOFTWAREMicrosoftVirtual MachineGuestParameters这个注册表路径里。
所以,想要从一个Hpyer-V虚拟机里查询物理宿主机名字,只需要打开注册表,查看看如下这个键值就可以了
HKLMSoftwareMicrosoftVirtual MachineGuestParametersPhysicalHostName
如果你使用PowerSehll的话,这里有个更简单的方法,打开PowerShell窗口运行下面这行脚本代码即可
(Get-Item "HKLM:SOFTWAREMicrosoftVirtual MachineGuestParameters").GetValue("PhysicalHostNameFullyQualified")