【发布时间】:2012-10-24 10:46:45
【问题描述】:
我尝试像这样远程执行 powershell 脚本:
psexec -i \\host -u user -p pass PowerShell C:\tst\tst.ps1
tst.ps1 的源代码:
$TempLogFilePath = "$(Get-Date -u "%Y-%m-%d")-LogFileEventLog.log"
Start-Transcript -Path "$TempLogFilePath" -Append
echo (Get-Date –f o)
Stop-Transcript
Exit 0
当一个运行命令远程执行这个脚本时,脚本定位在远程机器上,在本地机器上什么也不输出。在 cmd.exe 中运行的命令。如何将输出输出到本地控制台?
【问题讨论】:
-
远程主机上是否存在
C:\tst\tst.ps1?是否允许执行脚本 (Get-ExecutionPolicy)? -
是的,脚本存在“脚本定位在远程机器上”允许执行。PsExec v.1.98。
-
你试过
psexec ... powershell -NoLogo -File C:\tst\tst.ps1吗? -
它对我有什么帮助?它关闭了 powershell 上的启动徽标,但不能帮助我在输出时获得返回值
-
PSRemoting 怎么样? New-PSSession之类的?您可以在远程系统上记录脚本并将其复制回源计算机。
标签: powershell psexec output