3

我有一个打印 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 ...它会立即打印/同步运行...为什么?

4

0 回答 0