Find the Hostname of a Hyper-V VM

Published 01-19-2021 05:12 AM 2,872 Views
Microsoft

If you are running a virtual machine (VM) on Hyper-V, sometimes you want to know on which Hyper-V host this VM is running. If you don't have access to the Hyper-V host, you need to find that information from within the virtual machines operating system. Luckily, the hostname of the physical Hyper-V server the virtual machine is running on can be found in the virtual machines registry.

 

You can find that information under the following registry key:

 

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters

 

You will get some additional information about the Hyper-V host as well as the physical Hyper-V Hostname of the VM.

 

Find the Hostname of a Hyper-V VM in RegistryFind the Hostname of a Hyper-V VM in Registry

You could also run the following PowerShell command to get the Hyper-V hostname inside the VM:

 

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters"  | Select-Object HostName

 

Since we run a version of Hyper-V in our Microsoft Azure datacenters, this also works with Azure VMs.

 

Get physical hostname of a Hyper-V VM using PowerShell (Azure VM)Get physical hostname of a Hyper-V VM using PowerShell (Azure VM)

I hope this post was helpful and shows you how you can find the hostname the physical Hyper-V host of a VM. if you have any questions feel free to leave a comment below.

And yes, the first screenshot was taken on a Surface Pro X running Hyper-V on Windows 10 on ARM.

2 Comments
Senior Member

Very useful feature :) Works also on Azure Stack Hub :)

Microsoft

@cblackuk oh yes true, can be very handy on Azure Stack Hub machines as well!

Version history
Last update:
‎Jan 19 2021 05:12 AM
Updated by: