Azure CLI allows people to start & stop VMs.

However, is there any Azure CLI command that can show the VM status? I.e., whether it is started or being stopped? Thx.


You can use the '-d' flag with list and status for all VMs

az vm list -d -o table

For single VM, you can use:

az vm list -d -o table --query "[?name=='vm-name']"

If you need more specific results then you can also try:

az vm list -d --query "[?powerState=='VM running']" -o table
  • 1
    That's indeed a better option than the accepted answer. Thanks & welcome to SU with my +25. – xpt Aug 13 '19 at 12:47

You can get the vm status with this command:

az vm get-instance-view --name vmName --resource-group resourceGroupName --query instanceView.statuses[1] --output table

The output will like this:

enter image description here


You can also run query in Azure Resource Graph Explorer

| project name, location, 
   PowerState=tostring(properties.extended.instanceView.powerState.code), type
| where type =~ 'Microsoft.Compute/virtualMachines'
| order by name desc

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.