目前我有以下几点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 会话并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
,而是写入以该变量的值命名的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句