Скрипт PowerShell не работает синхронно
У меня есть функция, которая печатает результат командлета Exchange. Но вывод не распечатывается сразу. Это почти как асинхронный запуск.
В следующем примере вывод печатается ПОСЛЕ первого 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 ...
он печатает сразу / работает синхронно... почему?