Você menciona que o Firefox pode estar mantendo Entrada Padrão, Saída e / ou Erro abertos. Meus próprios testes não puderam reproduzir o seu problema (ou seja, a janela do PowerShell fecha independentemente), mas notei que o Firefox tem bastante saída de depuração.
Você pode tentar os recursos de redirecionamento de Start-Process
para redirecionar a Saída Padrão e o Erro para NUL
(essencialmente, descartando a saída).
Para fazer isso, basta adicionar os dois argumentos a seguir ao comando Start-Process
:
-RedirectStandardOutput "C:\Program Files (x86)\Mozilla Firefox\NUL" -RedirectStandardError "C:\Program Files (x86)\Mozilla Firefox\components\NUL"
NB: Enquanto NUL
essencialmente descarta a saída, o PowerShell se recusará a usar o mesmo 'arquivo' para Saída e Erro. Como NUL
'existe' em todos os diretórios, o uso de diretórios diferentes funciona em torno disso - e podemos mantê-lo limitado aos diretórios do Firefox.