Как использовать несколько команд в Invoke-Command с несколькими выходами - PullRequest
1 голос
/ 27 сентября 2019

В настоящее время у меня есть следующее Invoke-Command:

Invoke-Command -ComputerName $i -ScriptBlock ${Function:query} `
    -Credential oracle -ArgumentList $metconexao,$dumpdir,$i > $arq

Поймите, что вывод Invoke-Command помещен в переменную $arq.

Теперь мне нужно что-то сделатьнапример:

Invoke-Command -ComputerName $i -ScriptBlock ${Function:query, commandTwo} `
    -Credential oracle -ArgumentList $metconexao,$dumpdir,$i > $arq > outputTwo

Мне нужен вывод commandTwo в другой переменной / файле.

Есть ли способ сделать это?

1 Ответ

4 голосов
/ 27 сентября 2019

Создайте сеанс PowerShell и выполните каждую команду с отдельным оператором Invoke-Command в том же сеансе:

$s = New-PSSession -Computer $i -Credential oracle
Invoke-Command -Session $s -ScriptBlock ${function:query} -ArgumentList $metconexao,$dumpdir,$i > $arq
Invoke-Command -Session $s -ScriptBlock { commandTwo } -ArgumentList $metconexao,$dumpdir,$i > outputTwo

Обратите внимание, что > $arq не записывает вывод в переменную $arq, но в файл с именем значение этой переменной.

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