For those Virtual Machine Administrators who would like to leverage PowerShell engine and SCVMM CmdLets for management outside SCVMM console, Microsoft have following under referenced guides. Often users will want to build upon these cmdlets to create their own custom queries for collecting data related to the state of Hosts and Virtual machines for reporting purposes or similar reasons. For e.g., I was recently working with a user who wanted to create custom queries with PowerShell engine to perform tasks such as capturing information for a running VM, weeding out duplicate VM records, or simply wanting another format for viewing interval-based lists for VMs or Hosts in specific states. To do this, it would be helpful to understand what all of the possible values are of the “Status” option returned by the get-vm and get-host commands.
For Cmdlet response parameters for VM & Host Status, refer this post PowerShell CmdLet Response Values for VM and Host Status in SCVMM