Скрипт 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 ... он печатает сразу / работает синхронно... почему?

0 ответов

Другие вопросы по тегам