如何"等待"在PowerShell中执行下一行之前获得Azure的响应

时间:2015-08-11 13:14:52

标签: powershell azure

我在Azure PowerShell中执行以下操作

Write-Host 'Currently available Azure Subscriptions are: '
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName
Write-Host '----------------------------------------------'

但是代码正在打印" --------------------------"订阅列表前的行。 有没有办法阻止"阻止"或者"等待"在下一行执行Get-AzureSubscription之前完成Write-Host命令的执行?

1 个答案:

答案 0 :(得分:0)

我在Format-Table行的末尾添加了Get-AzureSubscription,然后更正了打印顺序。我认为虽然Get-AzureSubscription不是异步的,但SortSelect函数 可能是异步的,所以通过在末尾添加非异步调用{ {1}}我得到了预期的效果。 这是我最好的猜测,为什么,我无法确定这是为什么这有效。 因此,以下新脚本按顺序打印项目:

Format-Table

输出:

Write-Host 'Currently available Azure Subscriptions are: '
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName | Format-Table
Write-Host '----------------------------------------------'