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"
}
]