在PowerShell脚本中,我有这一行:
Start-Process firefox | Wait-Process 180
工作得很好。但是,当我将脚本移植到另一台PC时,它失败了。我不得不把它改成
Start-Process -passthru firefox | Wait-Process 180
因为默认情况下,Start-Process不产生输出。我的问题是,该线如何在第一台PC上运行?
两台PC都运行Windows XP SP3,两台PowerShells声称$ host.version为2 0 -1 -1。我在第一台PC上安装了PowerShell社区扩展,但我看不到任何修改Start-Process cmdlet的地方。此外,使用Firefox无关紧要:其他流程也会发生同样的事情。
答案 0 :(得分:3)
IIRC Start-Process在PSCX v1.0中引入。那是你安装的版本吗? PowerShell的Start-Process是一个v2命令。