【问题标题】:Assign Tags from CSV从 CSV 分配标签
【发布时间】:2017-12-21 10:39:03
【问题描述】:

我正在尝试将标签更新为 csv 文件中的 vm 列表。 csv 还包含资源组。

我可以让 PowerShell 读取 csv,但是当我尝试在 foreach-object 中分配标签时,它会提示输入 Process[0]

Import-Csv c:\temp\vm.csv -Header VMName,ResourceGroup
ForEach-Object {
   $tags = (Get-AzureRMVM -Name $_.VMName -ResourceGroupName $_.ResourceGroup).Tags
   $tags['ShutdownSchedule'] = "19:00->06:00,Saturday,Sunday,December 25,December 26,December 27,December 28,December 29,January 1"
   $UpdateTag = Set-AzureRmResource -Tag $tags -Name $_.vmName -ResourceGroupName $_.ResourceGroup -ResourceType Microsoft.Compute/virtualMachines
}

看不出我哪里出错了。帮助:)

【问题讨论】:

  • 我们这里没有安装 Azure,也没有这个 csv 文件
  • @derloopkat 谢谢,只是想检查一下脚本,脚本中有什么明显的地方吗。

标签: powershell csv azure


【解决方案1】:

我们可以使用这个powershell脚本来更新标签:

$c = Import-csv  "D:\adtest\vm.csv" -header vmname, resourcegroup
foreach($a in $c){
$tags = (get-azurermvm -resourcegroupname $a.resourcegroup -name $a.vmname).tags
$tags['test1'] = "19:00->06:00,Saturday,Sunday,December 25,December 26,December 27,December 28,December 29,January 1"
$UpdateTag = Set-AzureRmResource -Tag $tags -Name $a.vmname -ResourceGroupName $a.resourcegroup -ResourceType Microsoft.Compute/virtualMachines -force
}

【讨论】:

  • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我。
【解决方案2】:

但是当我尝试在 foreach-object 中分配标签时,它会提示 Process[0]

如果我不想提示对话框确认更新操作,您可以使用带有- force的命令

$UpdateTag = Set-AzureRmResource -Tag $tags -Name $line.vmName -ResourceGroupName $line.ResourceGroup -ResourceType Microsoft.Compute/virtualMachines -Force

我也为此做了一个演示,它在我这边可以正常工作。

$csv = Import-Csv c:\temp\vm.csv -Header VMName,ResourceGroup
foreach($line in $csv)
{ 

   $tags = (Get-AzureRMVM -Name $line.VMName -ResourceGroupName $line.ResourceGroup).Tags
   $tags['ShutdownSchedule'] = "19:00->06:00,Saturday,Sunday,December 25,December 26,December 27,December 28,December 29,January 1" 
   $UpdateTag = Set-AzureRmResource -Tag $tags -Name $line.vmName -ResourceGroupName $line.ResourceGroup -ResourceType Microsoft.Compute/virtualMachines -Force

}

注意:我使用的是不带header的csv文件

CSV 文件格式:

tomtestvm, tomGroup

xxxxVm, xxxGroup

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多