gpt4 book ai didi

powershell - 尝试启动 Edge 浏览器时,powershell 的启动进程 cmdlet 将因 -PassThru 参数而失败

转载 作者:行者123 更新时间:2023-12-03 00:06:50 24 4
gpt4 key购买 nike

在我的 powershell 测试脚本中,我将启动一个 Edge 浏览器并获取它的主进程 ID。就像这样:

$edge = Start-Process microsoft-edge: www.ted.com -PassThru

但我无法从 $edge.Id 获取进程 ID,而是收到如下错误消息:

Start-Process : This command cannot be run completely because the system cannot find all the information required.
At line:1 char:7
+ $edge=Start-Process microsoft-edge: www.ted.com -PassThru
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

有没有什么简单直接的方法可以真正做到这一点而不需要枚举和检查进程列表?

谢谢!

最佳答案

我尝试测试您的脚本,但我遇到了与您类似的错误。

根据我的搜索结果,passthru 不是常用参数之一,也不是到处都有。

引用:

Use the PowerShell Passthru Parameter and Get Back Objects

我认为它不适用于 MS Edge 浏览器,这就是脚本出错的原因。

我尝试搜索 PassThru 的替代命令,但没有获得任何有用的信息。

这种情况最好枚举查看进程列表

关于powershell - 尝试启动 Edge 浏览器时,powershell 的启动进程 cmdlet 将因 -PassThru 参数而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59631496/

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