Powershell:停止Firefox进程失败,因为不存在PID?

问题描述 投票:0回答:1

目前有大约50个URL,我们需要定期在工作中的壁挂电视上随机观看,以及6个必须始终可用的URL。计划是从50个列表中选择一个随机URL,并在Firefox中显示30秒,然后终止进程并选择另一个URL在其先前位置自动打开,但始终在后台维护其他6个Firefox实例。我遇到的问题是Powershell代码显示了新Firefox实例的PID,但是任务管理器中不存在该PID,因此该PID无法关闭,最终导致打开的页面过多。不知道如何解决此问题,欢迎任何想法,尽管将首选Powershell相关的解决方案。

制表笔旋转器无法正常工作,因为我们打开了太多标签页。尝试实现基于时间的脚本,因此将杀死30秒以上但不到1分钟的任何Firefox实例,但这似乎总是会杀死所有Firefox实例,包括必须始终可用的6个实例。]

部分Powershell代码如下:

$bb = 1

$app = Get-Content $importPath | Get-Random -Count $bb | ForEach-Object {Start-Process -PassThru $_}

Wait-Process $app.id

write-host $app.id

start-sleep -Seconds 30

Stop-Process $app

[当前脚本向我显示了ISE中'write-host $ app.id'的PID,但是任务管理器中不存在该PID,因此想知道这是否是与POSH相对的Firefox相关问题。预期结果将是PS杀死显式PID,并在Firefox中产生一个新的随机URL。希望这一切都有道理。

谢谢。

目前有大约50个URL,我们需要定期在工作中的壁挂电视上随机观看,以及6个必须始终可用的URL。计划是从...

powershell firefox pid
1个回答
0
投票

您可以通过为Firefox的脚本旋转实例指定一个配置文件,并为6个页面指定一个单独的配置文件,来尝试强制其在单独的过程中打开:Is there a way to force Firefox to launch in a new process?

© www.soinside.com 2019 - 2024. All rights reserved.