Nós recomendamos que mantenha as atualizações automáticas ativadas para todos os lançamentos do Firefox para se certificar que as últimas correções de segurança são aplicadas e que todas as funcionalidades estão disponíveis, mas o seu ambiente específico pode impedir atualizações automáticas.
O Firefox Rapid Release e o Firefox Extended Support Release, podem ser ambos utilizados nos seus ambientes de 'Empresa'. Se estiver preocupado com as atualizações grandes e frequentes, recomendamos que consulte Escolher um canal de atualização do Firefox para saber mais sobre o Firefox Extended Support Release.
| Frequência de atualização importante | Intenção de atualização importante | Frequência de atualização secundária | Intenção de atualização secundária | |
|---|---|---|---|---|
| ESR | Todos os anos | Novas funcionalidades e erros distribuídos nos últimos 12 meses. | A cada 4 semanas ou quando necessário | Correção de erro de segurança e estabilidade critica |
| RR | A cada 4 semanas | Novas funcionalidades e erros distribuídos nas últimas 4 semanas | Quando necessário entre lançamentos importantes | Correção de erro de segurança e estabilidade critica |
Desativar as atualizações do Firefox
As atualizações automáticas estão ativadas por predefinição, mas pode desativá-las utilizando a política "DisableAppUpdate".
Quando as atualizações estão ativadas, estas podem ser instaladas silenciosamente sem a aprovação do utilizador, ativando a política "AppAutoUpdate".
Resolução de problemas de atualização do Firefox
Se uma estação de trabalho não recebe as atualizações do Firefox, as seguintes verificações do PowerShell podem ajudar a identificar a causa principal.
Verificar as chaves de registo 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 do registo | 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 transferir e aplicar as atualizações.
Execute o seguinte comando do PowerShell:
Get-ScheduledTask |
Where-Object { $_.TaskName -like "*Firefox Background Update*" } |
ForEach-Object { Get-ScheduledTaskInfo $_ }
-> Certifique-se de que:
- A tarefa existe
- A tarefa está ativada
- A tarefa é executada com sucesso e sem erros
Verificar o Mozilla Maintenance Service
No Windows, as atualizações do Firefox podem exigir que o Mozilla Maintenance Service esteja instalado e em execução. Este serviço permite que o Firefox aplique atualizações sem necessitar de privilégios administrativos.
Verificar se o serviço existe e o seu estado
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 estado é
Running(ouStopped, mas capaz de iniciar) - O
StartTypeestá definido comoAutomaticouManual - Se o serviço estiver em falta, o Firefox pode não conseguir aplicar as 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 Mozilla Maintenance Service
Se o serviço estiver em falta ou corrompido, pode ser reinstalado utilizando o instalador do Firefox:
- Transfira o instalador do Firefox que corresponde à sua implementação (ESR ou versão normal).
- Execute o instalador como Administrador.
- Certifique-se de que Install Mozilla Maintenance Service está selecionado.
Após a instalação, verifique novamente o estado do serviço.
Verificar as transferências BITS (Background Intelligent Transfer Service)
O Firefox utiliza o BITS para transferir 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
- O JobState mostra o estado atual da transferência (a transferir, suspensa, concluída ou com erro).
- O ProgressPercent indica o progresso da transferência.
- O RemoteURL mostra o URL utilizado pelo Firefox para obter a atualização.
-> Se a transferência estiver bloqueada
Se o progresso não avançar ou a tarefa falhar, verifique se o URL mostrado no RemoteURL não está a ser bloqueado pela sua rede, firewall ou proxy.
Para confirmar, copie e cole o URL num navegador e verifique se a transferência começa com sucesso.
Listar ficheiros relacionados com o Firefox em C:\ProgramData
Os ficheiros de atualização do Firefox são transferidos e armazenados na seguinte localização.
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}
}
Isto ajuda a verificar se os ficheiros de atualização foram transferidos e a identificar ficheiros incompletos ou parados.