用于修改/更新Azure VM标签值的代码在Azure PowerShell Runbook中不起作用

时间:2019-06-20 03:27:57

标签: azure powershell azure-powershell azure-runbook

我正在更新/修改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

1 个答案:

答案 0 :(得分:1)

我可以重现您的问题,因为@ 4c74356b41中的评论,您应该更新模块。我直接从共享资源-模块-浏览画廊-更新每个模块AzureRM.ComputeAzureRM.ProfileAzureRM.Resources之后,像AzureRM一样搜索每个模块。计算-单击导入。更新这些模块后,此运行手册将起作用。

enter image description here

enter image description here