目前有大约50个URL,我们需要定期在工作中的壁挂电视上随机观看,以及6个URL,这些URL必须始终可用并且可用。计划是从50个列表中选择一个随机URL,并在Firefox中显示30秒,然后终止进程并选择另一个URL在其前身自动打开,但始终在后台维护其他6个Firefox实例。 我遇到的问题是,PowerShell代码显示了新Firefox实例的PID,但是Task Manager中不存在该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中“写入主机$ app.Id”的PID,但是任务管理器中不存在该PID,因此想知道这是否是与POSH相对的与Firefox相关的问题。 预期结果将是PS杀死显式PID,并在Firefox中产生一个新的随机URL。