找出当前虚拟机的Hyper-V主机名字

鉴于最近陆陆续续有好几个同事重复问我这个问题:我怎么能知道我的虚拟机是运行在哪台物理服务器上?所以专门写一个博文记录。

对于运行在Windows Server Hyper-V上的虚拟机,只要有装Integration Service,IC就会在虚拟机的注册表里加上几个键值专门用来记录物理宿主机的信息。这些信息存放于HKEY_LOCAL_MACHINESOFTWAREMicrosoftVirtual MachineGuestParameters这个注册表路径里。

所以,想要从一个Hpyer-V虚拟机里查询物理宿主机名字,只需要打开注册表,查看看如下这个键值就可以了

HKLMSoftwareMicrosoftVirtual MachineGuestParametersPhysicalHostName

如果你使用PowerSehll的话,这里有个更简单的方法,打开PowerShell窗口运行下面这行脚本代码即可

(Get-Item "HKLM:SOFTWAREMicrosoftVirtual MachineGuestParameters").GetValue("PhysicalHostNameFullyQualified")

Comments

37 responses to “找出当前虚拟机的Hyper-V主机名字”

Leave a Reply