我有一个打印 Exchange cmdlet 结果的函数。但输出不会立即打印。它几乎就像是异步运行一样。
在以下示例中,输出在第一次Read-Host
中断之后打印。我预计它会立即打印,即在第一次Read-Host
休息之前。
我也尝试过体验,Start-Sleep -S 1
但并没有改变任何东西。
显然有一些我没有的基本理解。有人可以指出我正确的方向吗?
Function GetMailboxFolders {
$MBID = 15
Get-MailboxFolderStatistics -Identity ((Get-Mailbox)[$MBID].alias) |
Select-Object Identity, ItemsInFolder, FolderSize
Read-Host -Prompt 'Push key to continue(1)'
# The result of the cmdlet is printed here!?
Read-Host -Prompt 'Push key to continue(2)'
}
如果我不添加| Select-Object ...
它会立即打印/同步运行...为什么?