Check out Jamesone's work at www.codeplex.com/psHyperV Including: Finding a VM Get-VM, Choose-VM , Get-VMHost Connecting to a VM New-VMConnectSession Discovering and manipulating Machine states Get-VMState , Set-VMState , Convert-VmState, Ping-VM , Shutdown-VM