Recomendamos manter ativadas as atualizações automáticas em todas as instalações do Firefox para garantir que os últimos patches de segurança sejam aplicados e todos os recursos estejam disponíveis, mas seu ambiente específico pode impedir atualizações automáticas.
Tanto o Firefox Rapid Release como o Firefox Extended Support Release podem ser usados em seu ambiente corporativo. Caso esteja preocupado com grandes atualizações frequentes, recomendamos dar uma olhada em Como escolher um canal de atualização do Firefox para saber mais sobre o Firefox Extended Support Release.
| Frequência de atualizações maiores | Escopo de atualizações maiores | Frequência de atualizações menores | Escopo de atualizações menores | |
|---|---|---|---|---|
| ESR | A cada ano | Novos recursos disponibilizados e bugs corrigidos nos últimos 12 meses. | A cada quatro semanas ou quando necessário | Correções críticas de estabilidade ou de falhas de segurança |
| Lançamento rápido | A cada quatro semanas | Novos recursos disponibilizados e bugs corrigidos nas últimas 4 semanas | Quando necessário entre as atualizações maiores | Correções críticas de estabilidade ou de falhas de segurança |
Desativar atualizações do Firefox
Por padrão as atualizações automáticas ficam ativadas, mas você pode desativar usando a diretiva DisableAppUpdate.
Quando as atualizações estão ativadas, elas podem ser instaladas silenciosamente sem aprovação do usuário, ativando a diretiva AppAutoUpdate.
Solução de problemas de atualização do Firefox
Se uma estação de trabalho não recebe atualizações do Firefox, as seguintes verificações do PowerShell podem ajudar a identificar a causa raiz.
Verificar chaves de registro da Política de Grupo (GPO) local
Execute o seguinte comando:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Mozilla\Firefox" |
Select-Object DisableAppUpdate, AppAutoUpdate
Valores esperados:
| Valor de registro | Valor esperado |
|---|---|
DisableAppUpdate
| 0 |
AppAutoUpdate
| 1 |
Se estes valores não estiverem definidos como esperado, as atualizações do Firefox podem estar desativadas pela Política de Grupo local ou de domínio.
Verificar a versão instalada do Firefox
Execute o seguinte comando do PowerShell:
Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" |
Where-Object { $_.PSChildName -like "Mozilla Firefox*" } |
ForEach-Object {
Get-ItemProperty $_.PsPath |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
}
Compare a versão instalada com a versão mais recente do Firefox ESR disponível no site da Mozilla.
Verificar a tarefa agendada
O Firefox depende de uma tarefa agendada em segundo plano para baixar e aplicar atualizações.
Execute o seguinte comando do PowerShell:
Get-ScheduledTask |
Where-Object { $_.TaskName -like "*Firefox Background Update*" } |
ForEach-Object { Get-ScheduledTaskInfo $_ }
-> Certifique-se que:
- A tarefa existe
- A tarefa está ativada
- A tarefa é executada com sucesso, sem erros
Verificar o Serviço de Manutenção da Mozilla
No Windows, as atualizações do Firefox podem exigir que o Serviço de Manutenção da Mozilla (Mozilla Maintenance Service) esteja instalado e em execução. Este serviço permite que o Firefox aplique atualizações sem exigir privilégios administrativos.
Verificar se o serviço existe e seu status
Execute o seguinte comando do PowerShell:
Get-Service -Name MozillaMaintenance -ErrorAction SilentlyContinue |
Select-Object Name, DisplayName, Status, StartType
-> Comportamento esperado:
- O serviço existe
- O status é
Running(ouStopped, mas capaz de iniciar) -
StartTypeestá definido comoAutomaticouManual - Se o serviço não existir, o Firefox pode não conseguir aplicar atualizações automaticamente.
Iniciar o serviço manualmente (se necessário)
Se o serviço existir, mas não estiver em execução, tente iniciá-lo. Execute o seguinte comando do PowerShell:
Start-Service -Name MozillaMaintenance
Verifique novamente se o serviço inicia sem erros.
Reinstalar o Serviço de Manutenção da Mozilla
Se o serviço não existir ou estiver corrompido, ele pode ser reinstalado usando o instalador do Firefox:
- Baixe o instalador do Firefox que corresponde à sua implantação (ESR ou versão padrão).
- Execute o instalador como Administrador.
- Certifique-se de que Instalar o Serviço de Manutenção da Mozilla esteja selecionado.
Após a instalação, verifique novamente o status do serviço.
Verificar transferências do BITS (Serviço de Transferência Inteligente em Segundo Plano)
O Firefox usa o BITS para baixar atualizações em segundo plano.
Execute o seguinte comando do PowerShell:
Get-BitsTransfer |
Where-Object { $_.DisplayName -match 'mozilla' -or $_.RemoteName -match 'mozilla' } |
ForEach-Object {
$job = $_
foreach ($file in $job.FileList) {
[PSCustomObject]@{
DisplayName = $job.DisplayName
JobState = $job.JobState
BytesTransferredMB = [math]::Round($file.BytesTransferred / 1MB, 2)
BytesRemainingMB = [math]::Round(($file.BytesTotal - $file.BytesTransferred) / 1MB, 2)
ProgressPercent = if ($file.BytesTotal -gt 0) {
[math]::Round(($file.BytesTransferred / $file.BytesTotal * 100), 2)
} else { 0 }
RemoteURL = $file.RemoteName
LocalPath = $file.LocalName
}
}
}
-> O que verificar
- JobState mostra o estado atual da transferência (transferindo, suspensa, concluída ou erro).
- ProgressPercent indica o progresso do download.
- RemoteURL mostra a URL usada pelo Firefox para obter a atualização.
-> Se o download estiver bloqueado
Se o progresso não avançar ou a tarefa falhar, verifique se a URL mostrada em RemoteURL não está bloqueada por sua rede, firewall ou proxy.
Para confirmar, copie e cole a URL em um navegador e verifique se o download inicia com sucesso.
Listar arquivos relacionados ao Firefox em C:\ProgramData
Os arquivos de atualização do Firefox são baixados e armazenados no seguinte local.
Execute o seguinte comando do PowerShell:
Get-ChildItem -Path "C:\ProgramData\Mozilla-*" -Recurse |
Select-Object @{ Name="Path"; Expression={$_.FullName} },
@{ Name="Type"; Expression={ if ($_.PSIsContainer) { "Directory" } else { "File" } } },
@{ Name="Size"; Expression={$_.Length} },
@{ Name="LastModified"; Expression={$_.LastWriteTime}
}
Isso ajuda a verificar se os arquivos de atualização foram baixados e a identificar arquivos incompletos ou parados.