Using PowerShell to Ping Test a VM

I have been spending some time creating PowerShell snippets to help when you need to troubleshoot / debug a Hyper-V environment.  Here is a handy one-liner that I recently created:

Get-VM "File Server" | Select -ExpandProperty NetworkAdapters | Select -ExpandProperty IPAddresses | %{Ping $_}

When you run this you get the following output:

As you can see - it gets every IP address from the specified virtual machine and attempts to ping that specific IP address.  This is a quick and handy way to see if a virtual machine is up and running.

Cheers,
Ben

Comments

  • Anonymous
    May 28, 2015
    You can also use the status of the VM Integration Services via Get-VMIntegrationService and confirming the PrimaryStatusDescription is "OK".  I prefer to use the "Key-Value Pair Exchange" as that's usually the last service to start.