我在Azure PowerShell中执行以下操作
Write-Host 'Currently available Azure Subscriptions are: '
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName
Write-Host '----------------------------------------------'
但是代码正在打印" --------------------------"订阅列表前的行。
有没有办法阻止"阻止"或者"等待"在下一行执行Get-AzureSubscription
之前完成Write-Host
命令的执行?
答案 0 :(得分:0)
我在Format-Table
行的末尾添加了Get-AzureSubscription
,然后更正了打印顺序。我认为虽然Get-AzureSubscription
不是异步的,但Sort
和Select
函数 可能是异步的,所以通过在末尾添加非异步调用{ {1}}我得到了预期的效果。
这是我最好的猜测,为什么,我无法确定这是为什么这有效。
因此,以下新脚本按顺序打印项目:
Format-Table
输出:
Write-Host 'Currently available Azure Subscriptions are: '
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName | Format-Table
Write-Host '----------------------------------------------'