Сбой Write-Host в Invoke-Command в InlineScript в рабочем процессе
У меня есть что-то вроде этого:
workflow WF {
foreach -Parallel ($computer in $computers) {
$results = InlineScript {
$session = New-PSSession -ComputerName $Using:computer
return Invoke-Command -Session $session -ScriptBlock {
Write-Host "Test"
}
}
}
}
Когда я запускаю это, я получаю ошибку:
Команда, запрашивающая пользователя, завершилась неудачно, потому что основная программа или команда Тип не поддерживает взаимодействие с пользователем. Попробуйте хост-программу, которая поддерживает пользователя взаимодействие, такое как Windows PowerShell Console или Windows PowerShell ISE, и удалите связанные с приглашением команды из типов команд, которые не поддерживают пользователя взаимодействие, например рабочие процессы Windows PowerShell. + CategoryInfo: Не реализовано: (:) [Write-Host], HostException + FullyQualifiedErrorId: HostFunctionNotImplemented,Microsoft.PowerShell.Commands.WriteHostCommand + PSComputerName: [localhost]
Как я могу получить Write-Host
вывод на компьютер с запущенным скриптом? Обратите внимание, что я возвращаю что-то еще внутри ScriptBlock, поэтому я не могу просто вернуть строку и Write-Host
Это.
0 ответов
Вы можете использовать Inline
inlineScript
{
Write-Host "Allow"
}