Delen via


Een virtuele machine taggen in Azure met behulp van PowerShell

Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's ✔️ Flexibele schaalsets ✔️ Uniforme schaalsets

In dit artikel wordt beschreven hoe u een vm in Azure tagt met behulp van PowerShell. Tags zijn door de gebruiker gedefinieerde sleutel-waardeparen die rechtstreeks in een resource of een resourcegroep kunnen worden geplaatst. Azure ondersteunt momenteel maximaal 50 tags per resource en resourcegroep. Tags kunnen op een resource worden geplaatst op het moment van maken of worden toegevoegd aan een bestaande resource. Als u een virtuele machine wilt taggen met behulp van de Azure CLI, raadpleegt u Een virtuele machine taggen in Azure met behulp van de Azure CLI.

Gebruik de Get-AzVM cmdlet om de huidige lijst met tags voor uw VM weer te geven.

Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" | Format-List -Property Tags

Als uw virtuele machine al tags bevat, ziet u alle tags in lijstindeling.

Gebruik de Set-AzResource opdracht om tags toe te voegen. Bij het bijwerken van tags via PowerShell worden tags als geheel bijgewerkt. Als u één tag toevoegt aan een resource die al tags heeft, moet u alle tags opnemen die u in de resource wilt plaatsen. Hieronder ziet u een voorbeeld van het toevoegen van extra tags aan een resource via PowerShell-cmdlets.

Wijs alle huidige tags voor de VM toe aan de $tags variabele met behulp van de Get-AzResource eigenschap en Tags .

$tags = (Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

Als u de huidige tags wilt zien, typt u de variabele.

$tags

De uitvoer kan er als volgt uitzien:

Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production

In het volgende voorbeeld voegen we een tag met de naam Location toe met de waarde myLocation. Gebruik += om het nieuwe sleutel-waardepaar aan de $tags lijst toe te voegen.

$tags += @{Location="myLocation"}

Gebruik Set-AzResource om alle tags in te stellen die zijn gedefinieerd in de variabele $tags op de VM.

Set-AzResource -ResourceGroupName myResourceGroup -Name myVM -ResourceType "Microsoft.Compute/VirtualMachines" -Tag $tags

Gebruik Get-AzResource om alle tags op de resource weer te geven.

(Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

De uitvoer moet er ongeveer als volgt uitzien, die nu de nieuwe tag bevat:


Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production
Location      MyLocation

Volgende stappen