我正在更新/修改Azure VM标记值,当我在本地PowerShell ISE上测试它并连接到我们的Azure订阅(它成功修改了现有标记值)时,代码成功运行,但是当我在我们在Azure门户中的Azure PowerShell Runbook。该代码无法正常运行,而是删除了所有现有标签。
这是我从link中搜索的示例代码:
#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