Сбой 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"
    }
Другие вопросы по тегам