Query output of Azure PowerShell

Usually, you query output from Azure PowerShell with the Select-Object cmdlet. Output can be filtered with Where-Object.

Get-AzVM -Name TestVM -ResourceGroupName TestGroup |
  Select-Object -Property *
Get-AzVM -Name TestVM -ResourceGroupName TestGroup |
  Select-Object -Property Name, VmId, ProvisioningState

Select nested properties:

Get-AzVM -ResourceGroupName TestGroup |
  Select-Object -Property Name, @{label='OSType'; expression={$_.StorageProfile.OSDisk.OSType}}

Filter results:

Get-AzVM -ResourceGroupName TestGroup |
  Where-Object {$_.StorageProfile.OsDisk.OsType -eq 'Linux'} |
  Select-Object -Property Name, VmID, ProvisioningState

Last updated