Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 停止Firefox进程失败,因为PID不存在?_Powershell_Firefox_Pid - Fatal编程技术网

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

Powershell 停止Firefox进程失败,因为PID不存在?,powershell,firefox,pid,Powershell,Firefox,Pid,目前有大约50个URL,我们需要在工作中定期在墙上安装的电视上随机查看,还有6个URL,它们必须始终处于可用状态。计划是从50个列表中随机选择一个URL,并在Firefox中显示30秒,然后终止进程并选择另一个URL自动打开,但始终在后台维护其他6个Firefox实例。 我遇到的问题是,PowerShell代码显示了新Firefox实例的PID,但该PID在任务管理器中不存在,因此不会关闭,最终打开的页面太多。 不知道如何解决这个问题,欢迎任何想法,不过最好是与Powershell相关的解决方案

目前有大约50个URL,我们需要在工作中定期在墙上安装的电视上随机查看,还有6个URL,它们必须始终处于可用状态。计划是从50个列表中随机选择一个URL,并在Firefox中显示30秒,然后终止进程并选择另一个URL自动打开,但始终在后台维护其他6个Firefox实例。 我遇到的问题是,PowerShell代码显示了新Firefox实例的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在Task Manager中不存在,因此怀疑这是否是与POSH相反的Firefox相关的问题。
预期结果将是PS杀死显式PID,并在Firefox中生成一个新的随机URL。

您可以通过为Firefox的scirpt旋转实例指定一个配置文件,并为您的6个页面指定一个单独的配置文件,尝试在单独的过程中强制打开它:

这包括使用-p来指定概要文件,显然,单独的概要文件实例将是单独的进程


使用-p手动创建一个类似“Script”和另一个类似“AlwaysOn”的概要文件,然后使用-p Script从脚本启动。使用-p AlwaysOn启动6个后台选项卡,看看这是否会将进程分开。

我不知道Firefox的具体情况,但浏览器可执行文件只激活一个预先存在的进程,甚至生成另一个进程,并将工作异步委托给它,这种情况并不少见,这意味着手头的流程非常短暂,并不代表完成工作的实际流程。另外,请注意。对于您的使用案例,我会[1]使用selenium和其中一个powershell模块,或者[2]使用AutoIT或AutoHotKey来自动化每个firefox实例的GUI。谢谢您的建议,非常感谢。