在powershell的测试脚本中,我将启动一个Edge浏览器并获取它的主进程ID。
$edge = Start-Process microsoft-edge: www.ted.com -PassThruStart-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有没有什么简单直接的方法可以在不枚举和检查进程列表的情况下做到这一点?
谢谢!
发布于 2020-01-08 10:31:18
我尝试测试你的脚本,我得到了一个与你的类似的错误。
根据我的搜索结果,passthru不是常用参数之一,它并不存在于所有地方。
参考资料:
Use the PowerShell Passthru Parameter and Get Back Objects
我认为它不适用于MS Edge浏览器,这就是脚本给出错误的原因。
我尝试搜索PassThru的替代命令,但没有得到任何有关它的有用信息。
在这种情况下,最好枚举并检查进程列表
https://stackoverflow.com/questions/59631496
复制相似问题