gpt4 book ai didi

windows - 如何在具有多个输出的Invoke-Command中使用多个命令

转载 作者:行者123 更新时间:2023-12-03 00:42:23 27 4
gpt4 key购买 nike

目前,我有以下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的输出。

有什么办法可以做到这一点?

最佳答案

创建一个PowerShell session ,并在同一 session 中使用单独的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,而是写入以该变量的值命名的文件中。

关于windows - 如何在具有多个输出的Invoke-Command中使用多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58134110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com