Я работаю над обновлением / изменением значения тегов виртуальной машины Azure, код работает успешно, когда я протестировал его на своем локальном PowerShell ISE и подключился к нашей подписке Azure (он успешно изменил существующее значение тега), но когда я протестировал его внаши модули Runbook для Azure PowerShell на портале Azure.Код не работает, как предполагается, вместо этого он удаляет все существующие теги.
Вот пример кода, который я искал по этой ссылке :
#Get all tags from Resource (VM)
$GetVM = Get-AzureRMVM -Name 'myVM' -ResourceGroupName 'myrg'
$tags = (Get-AzureRMVM -ResourceName $GetVM.Name -ResourceGroupName $GetVM.ResourceGroupName).Tags
#Modifying the value of the Tag
$tags['tag1'] = "value1"
#Updating the Tags
$UpdateTag = Set-AzureRmResource -Tag $tags -ResourceName $GetVM.Name -ResourceGroupName $GetVM.ResourceGroupName -ResourceType Microsoft.Compute/virtualMachines -Force