Почему приведенный ниже код печатает информационные сообщения дважды? Обладает ли информационный поток какими-то уникальными свойствами?
$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'
по умолчанию, и если я изменю его на значение по умолчанию внутри или снаружи блока сценария, я получу информационные записи, напечатанные один раз.