在PowerShell脚本中,我有这一行:

Start-Process firefox | Wait-Process 180

效果很好。但是,当我将脚本移植到另一台PC时,它失败了。我不得不将其更改为
Start-Process -passthru firefox | Wait-Process 180

因为默认情况下,启动过程不产生任何输出。我的问题是,生产线如何在第一台PC上运行?

两台PC都运行Windows XP SP3,并且两台PowerShell都声称$ host.version为2 0 -1 -1。我在第一台PC上安装了PowerShell社区扩展,但是在该处看不到任何可以修改Start-Process cmdlet的地方。另外,使用Firefox也无关紧要:其他进​​程也会发生相同的情况。

最佳答案

IIRC启动过程在PSCX v1.0中引入。是您安装的版本吗? PowerShell的启动过程是v2命令。

关于powershell - 为什么在一台PC上而不是另一台PC上PowerShell的启动过程需要通过?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6665474/

10-11 07:47