gpt4 book ai didi

powershell - 为什么 PowerShell Start-Process 在一台 PC 上需要 -passthru 而在另一台 PC 上不需要?

转载 作者:行者123 更新时间:2023-12-02 23:31:40 27 4
gpt4 key购买 nike

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

Start-Process firefox | Wait-Process 180

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

因为默认情况下,Start-Process 不产生任何输出。我的问题是,第一台 PC 上的生产线是如何工作的?

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

最佳答案

IIRC Start-Process 是在 PSCX v1.0 中引入的。是你安装的版本吗? PowerShell 的 Start-Process 是一个 v2 命令。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com