Uitvoer van Azure PowerShell-cmdlet opmaken

Belangrijk

Omdat Az PowerShell-modules nu alle mogelijkheden van AzureRM PowerShell-modules hebben en meer, wordt AzureRM PowerShell-modules op 29 februari 2024 buiten gebruik gesteld.

Als u serviceonderbrekingen wilt voorkomen, moet u uw scripts bijwerken die gebruikmaken van AzureRM PowerShell-modules voor het gebruik van Az PowerShell-modules op 29 februari 2024. Volg de snelstartgids om uw scripts automatisch bij te werken.

De uitvoer van een PowerShell-cmdlet heeft een vooraf gedefinieerde opmaak, zodat deze gemakkelijk leesbaar is. PowerShell biedt ook de flexibiliteit om de uitvoer aan te passen of de uitvoer van de cmdlet te converteren naar een andere opmaak met de volgende cmdlets:

Opmaak Conversie
Format-Custom ConvertTo-Csv
Format-List ConvertTo-Html
Format-Table ConvertTo-Json
Format-Wide ConvertTo-Xml

Opmaakvoorbeelden

In dit voorbeeld halen we een lijst met virtuele Azure-machines in ons standaardabonnement op. Met de opdracht Get-AzureRmVM wordt uitvoer standaard als een tabel opgemaakt.

Get-AzureRmVM
ResourceGroupName          Name   Location          VmSize  OsType              NIC ProvisioningState
-----------------          ----   --------          ------  ------              --- -----------------
MYWESTEURG        MyUnbuntu1610 westeurope Standard_DS1_v2   Linux myunbuntu1610980         Succeeded
MYWESTEURG          MyWin2016VM westeurope Standard_DS1_v2 Windows   mywin2016vm880         Succeeded

Als u het aantal kolommen wilt beperken dat wordt geretourneerd, kunt u de cmdlet Format-Table gebruiken. In het volgende voorbeeld krijgen we dezelfde lijst met virtuele machines te zien, maar wordt de uitvoer beperkt tot alleen de naam van de virtuele machine, de resourcegroep en de locatie van de virtuele machine. Met de parameter -Autosize wordt de grootte van de kolommen aangepast op basis van de grootte van de gegevens.

Get-AzureRmVM |
  Format-Table -Property Name, ResourceGroupName, Location -AutoSize
Name          ResourceGroupName Location
----          ----------------- --------
MyUnbuntu1610 MYWESTEURG        westeurope
MyWin2016VM   MYWESTEURG        westeurope

Uitvoer kan ook worden opgemaakt als een lijst. Het volgende voorbeeld laat dit zien met behulp van de cmdlet Format-List.

Get-AzureRmVM |
  Format-List -Property Name, VmId, Location, ResourceGroupName
Name              : MyUnbuntu1610
VmId              : 33422f9b-e339-4704-bad8-dbe094585496
Location          : westeurope
ResourceGroupName : MYWESTEURG

Name              : MyWin2016VM
VmId              : 4650c755-fc2b-4fc7-a5bc-298d5c00808f
Location          : westeurope
ResourceGroupName : MYWESTEURG

Converteren naar andere gegevenstypen

U kunt opdrachtuitvoer van PowerShell ook converteren naar verschillende gegevensindelingen. In het volgende voorbeeld gebruiken we de cmdlet Select-Object om kenmerken van de virtuele machines in ons abonnement op te halen en wordt de uitvoer geconverteerd naar een CSV-indeling, zodat deze eenvoudig in een database of spreadsheet kan worden geïmporteerd.

Get-AzureRmVM |
  Select-Object -Property ResourceGroupName, Id, VmId, Name, Location, ProvisioningState |
  ConvertTo-Csv -NoTypeInformation
"ResourceGroupName","Id","VmId","Name","Location","ProvisioningState"
"MYWESTUERG","/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYWESTUERG/providers/Microsoft.Compute/virtualMachines/MyUnbuntu1610","33422f9b-e339-4704-bad8-dbe094585496","MyUnbuntu1610","westeurope","Succeeded"
"MYWESTUERG","/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYWESTUERG/providers/Microsoft.Compute/virtualMachines/MyWin2016VM","4650c755-fc2b-4fc7-a5bc-298d5c00808f","MyWin2016VM","westeurope","Succeeded"

Uitvoer kan ook worden omgezet in de JSON-indeling. In het volgende voorbeeld wordt dezelfde lijst met virtuele machines gemaakt, maar wordt voor de uitvoer de indeling in JSON gewijzigd.

Get-AzureRmVM |
  Select-Object -Property ResourceGroupName, Id, VmId, Name, Location, ProvisioningState |
  ConvertTo-Json
[
    {
        "ResourceGroupName":  "MYWESTEURG",
        "Id":  "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYWESTEURG/providers/Microsoft.Compute/virtualMachines/MyUnbuntu1610",
        "VmId":  "33422f9b-e339-4704-bad8-dbe094585496",
        "Name":  "MyUnbuntu1610",
        "Location":  "westeurope",
        "ProvisioningState":  "Succeeded"
    },
    {
        "ResourceGroupName":  "MYWESTEURG",
        "Id":  "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYWESTEURG/providers/Microsoft.Compute/virtualMachines/MyWin2016VM",
        "VmId":  "4650c755-fc2b-4fc7-a5bc-298d5c00808f",
        "Name":  "MyWin2016VM",
        "Location":  "westeurope",
        "ProvisioningState":  "Succeeded"
    }
]