Информационные записи печатаются дважды - PullRequest
2 голосов
/ 19 мая 2019

Почему приведенный ниже код печатает информационные сообщения дважды? Обладает ли информационный поток какими-то уникальными свойствами?

$VerbosePreference = 'Continue'
$InformationPreference = 'Continue'
$WarningPreference = 'Continue'

$sb = {
    $VerbosePreference = 'Continue'
    $InformationPreference = 'Continue'
    $WarningPreference = 'Continue'

    Write-Verbose 'verbose'
    Write-Information 'information'
    Write-Warning 'warning'
}

$job = Start-Job -ScriptBlock $sb
Wait-Job $job | Out-Null
Receive-Job $job

Выход:

VERBOSE: verbose
information
information
WARNING: warning

Я знаю $InformationPreference='SilentlyContinue' по умолчанию, и если я изменю его на значение по умолчанию внутри или снаружи блока сценария, я получу информационные записи, напечатанные один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...