在 PowerShell 脚本中,我有类似这样的内容:
$Session = New-PSSession -ComputerName "WSEM00G2NZ" -Credential $credObject
Invoke-Command -Session $Session -Scriptblock {
python path\to\script\print_stuff.py
}
Remove-PSSession -Session $Session
即它在远程机器上运行 python 脚本。运行脚本后,我可以看到 python 脚本的输出。现在,我想捕获返回值,但如果我将 PowerShell 脚本更改为以下内容,我就看不到 python 脚本的输出了。
$Session = New-PSSession -ComputerName "WSEM00G2NZ" -Credential $credObject
$returnedValue = Invoke-Command -Session $Session -Scriptblock {
python path\to\script\print_stuff.py
}
Remove-PSSession -Session $Session
为什么会这样?我怎样才能捕获返回值并让 Python 脚本的输出显示在屏幕上?
使用
-OutVariable
通用参数将输出存储Invoke-Command
在变量中,同时仍将其发送到下游:现在,您将在屏幕上看到发送的输出,并将副本存储在
$returnValue