Перенаправить подробный вывод внутри блока сценария. Используйте либо
$s = New-PSSession -ComputerName localhost
$str = Invoke-Command -Verbose -Session $s -ScriptBlock {
"1"
Write-Verbose "2" -Verbose 4>&1
}
"str=$str"
или даже
$s = New-PSSession -ComputerName localhost
$str = Invoke-Command -Verbose -Session $s -ScriptBlock {
$(
"1"
Write-Verbose "2" -Verbose
) *>&1
}
"str=$str"
Обратите внимание, что приведенные выше фрагменты кода работают должным образом с по умолчанию подробное предпочтение, т.е. $VerbosePreference = 'SilentlyContinue'
.