Share via


Troubleshooting: List Which Physical Computer Your VM is On Using PowerShell

This information sourced from Ben Armstrong's Virtual PC Guy blog at: http://blogs.msdn.com/b/virtual_pc_guy/archive/2011/01/07/what-physical-computer-am-i-on.aspx

Applies to:  Hyper-V, Virtual Server and Virtual PC.

To get the name of the physical computer that you are running on, open a PowerShell console inside the virtual machine and type in:

(Get-ItemProperty –path “HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters”).PhysicalHostName

You can also get the fully qualified name of the physical computer by running:

(Get-ItemProperty –path “HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters”).PhysicalHostNameFullyQualified

To get the name of the virtual machine itself, open a PowerShell inside the virtual machine and type in:

(Get-ItemProperty –path “HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters”).VirtualMachineName

To do this using VBScript, see Ben's blog post: Programmatically detecting host information from inside the guest under Virtual PC and Virtual Server.