Aby zapewnić instalację najnowszych poprawek bezpieczeństwa i dostępność wszystkich funkcji zaleca się pozostawienie włączonych automatycznych aktualizacji we wszystkich wdrożeniach Firefoksa. W niektórych środowiskach automatyczne aktualizacje mogą jednak być niemożliwe.
W środowiskach firmowych można używać zarówno standardowych wydań Firefoksa – zwanych też jako Rapid Release (RR), jak i Firefoksa w wydaniu Extended Support Release. W przypadku obaw związanych z częstymi dużymi aktualizacjami warto zapoznać się z artykułem Kanał aktualizacji programu Firefox, aby dowiedzieć się więcej o wersji Firefox Extended Support Release.
| Częstotliwość głównych aktualizacji | Zakres głównych aktualizacji | Częstotliwość aktualizacji poprawkowych | Zakres aktualizacji poprawkowych | |
|---|---|---|---|---|
| ESR | Co roku | Nowe funkcje i poprawki błędów z ostatnich 12 miesięcy. | Co 4 tygodnie lub w razie potrzeby. | Krytyczne poprawki stabilności lub bezpieczeństwa. |
| RR | Co cztery tygodnie | Nowe funkcje i poprawki błędów z ostatnich 4 tygodni. | W razie potrzeby między głównymi wydaniami. | Krytyczne poprawki stabilności lub bezpieczeństwa. |
Wyłączanie aktualizacji Firefoksa
Automatyczne aktualizacje są domyślnie włączone, ale można je wyłączyć za pomocą zasady DisableAppUpdate.
Gdy aktualizacje są wyłączone, włączając zasadę AppAutoUpdate mogą być instalowane w tle, bez zatwierdzania przez użytkownika.
Rozwiązywanie problemów z aktualizacjami Firefoksa
Jeśli stacja robocza nie otrzymuje aktualizacji Firefoksa, poniższe polecenia PowerShell mogą pomóc ustalić przyczynę problemu.
Sprawdzenie kluczy rejestru lokalnej zasady grupy
W PowerShell uruchom polecenie:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Mozilla\Firefox" |
Select-Object DisableAppUpdate, AppAutoUpdate
Oczekiwane wartości:
| Klucz rejestru | Oczekiwana wartość |
|---|---|
DisableAppUpdate
| 0 |
AppAutoUpdate
| 1 |
Jeśli wartości różnią się od oczekiwanych, aktualizacje Firefoksa mogą być wyłączone przez lokalną lub domenową zasadę grupy.
Sprawdzenie zainstalowanej wersji Firefoksa
W PowerShell uruchom polecenie:
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
}
Porównaj zainstalowaną wersję z najnowszą wersją Firefox ESR dostępną na witrynie Mozilli.
Sprawdzenie zaplanowanego zadania
Firefox korzysta z działającego w tle zaplanowanego zadania do pobierania i instalowania aktualizacji.
W PowerShell uruchom polecenie:
Get-ScheduledTask |
Where-Object { $_.TaskName -like "*Firefox Background Update*" } |
ForEach-Object { Get-ScheduledTaskInfo $_ }
-> Należy upewnić się, że:
- zadanie istnieje,
- zadanie jest włączone,
- zadanie działa poprawnie i bez błędów.
Sprawdzenie usługi Mozilla Maintenance Service
W systemie Windows aktualizacje Firefoksa mogą wymagać zainstalowanej i działającej usługi Mozilla Maintenance Service. Umożliwia ona instalowanie aktualizacji bez uprawnień administratora.
Sprawdzenie istnienia usługi i jej stanu
W PowerShell uruchom polecenie:
Get-Service -Name MozillaMaintenance -ErrorAction SilentlyContinue |
Select-Object Name, DisplayName, Status, StartType
-> Oczekiwane zachowanie:
- usługa istnieje,
- stan usługi to
RunninglubStopped, ale możliwe jest jej uruchomienie, -
StartTypeustawiono naAutomaticlubManual. - Jeśli usługa jest niedostępna, Firefox może nie być w stanie automatycznie instalować aktualizacje.
Ręczne uruchomienie usługi (w razie potrzeby)
Jeśli usługa istnieje, ale nie działa, można spróbować ją uruchomić. W PowerShell uruchom polecenie:
Start-Service -Name MozillaMaintenance
Następnie sprawdź, czy usługa uruchamia się bez błędów.
Ponowna instalacja usługi Mozilla Maintenance Service
Jeśli usługa jest niedostępna lub uszkodzona, można ją ponownie zainstalować za pomocą instalatora Firefoksa:
- Pobierz instalator Firefoksa odpowiedni dla twojego wdrożenia – ESR lub standardowe wydanie.
- Uruchom instalator jako administrator.
- Upewnij się, że zaznaczono opcję Install Mozilla Maintenance Service.
Po instalacji sprawdź stan usługi.
Sprawdzenie transferów BITS (Usługa inteligentnego transferu w tle)
Firefox używa BITS do pobierania aktualizacji w tle.
W PowerShell uruchom polecenie:
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
}
}
}
-> Co sprawdzić
- JobState pokazuje aktualny stan transferu (transferring, suspended, completed lub error).
- ProgressPercent wskazuje postęp pobierania.
- RemoteURL pokazuje adres URL używany przez Firefoksa do pobrania aktualizacji.
-> Jeśli pobieranie jest blokowane
Jeśli postęp nie przyrasta lub zadanie kończy się błędem, należy sprawdzić, czy adres URL widoczny w RemoteURL nie jest blokowany przez sieć, zaporę lub serwer proxy.
Aby potwierdzić, skopiuj adres URL do przeglądarki i sprawdź, czy pobieranie rozpoczyna się poprawnie.
Lista plików związanych z Firefoksem w C:\ProgramData
Pliki aktualizacji Firefoksa są pobierane i przechowywane w poniższej lokalizacji.
W PowerShell uruchom polecenie:
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}
}
Umożliwia to sprawdzenie, czy pliki aktualizacji zostały pobrane, oraz identyfikację plików niekompletnych lub zablokowanych.