与Runbook并行启动Azure Vm会引发InvalidOperationException

时间:2017-09-12 10:35:33

标签: azure azure-automation powershell-workflow

我正在尝试使用Azure Runbook来启动具有指定标记的虚拟机。我使用PowerShell工作流程,所以我可以并行启动它们。

以下代码有效,但启动一个随机虚拟机时始终存在问题。这是例外:

  

Start-AzureRmVM:集合已修改;枚举操作可以   不执行。

     

CategoryInfo:CloseError:(:) [Start-AzureRmVM],InvalidOperationException

我以为$TaggedResourcesList = @($Resources)会枚举列表并允许修改?

workflow StartUpParallel 
{

    $Resources = Find-AzureRmResource -TagName Startup -TagValue PreWork
    $TaggedResourcesList = @($Resources)

    Foreach -Parallel ( $vm in $TaggedResourcesList ) 
    {
        if($vm.ResourceType -eq "Microsoft.Compute/virtualMachines") 
        {
            Start-AzureRmVM -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name    
        }
    }
}

还有其他人有这个问题吗?

0 个答案:

没有答案