【发布时间】:2017-02-02 06:18:17
【问题描述】:
Get-AzureRmVM -ResourceGroupName RG-VNETS |
ForEach-Object {
Get-AzureRmVM -ResourceGroupName RG-VNETS -Name $_.Name -Status
} |
ForEach-Object {
if (-Not ($_.Statuses[1].DisplayStatus -like "*deallocated*")) {
Stop-AzureRmVM -ResourceGroupName RG-VNETS -Name $_.Name -Force
}
}
我有一个停止我所有 Azure VM 的脚本,这里的问题是这个脚本一次关闭一个 VM。
即如果我有三个虚拟机:VM1、VM2、VM3
在 VM1 完全关闭之前,脚本不会关闭 VM2,依此类推。我不知道是否有办法告诉 PowerShell 不要等待每个 VM 完全关闭才能继续执行以下操作。
【问题讨论】:
标签: azure azure-virtual-machine azure-powershell azure-resource-manager