U všech nasazených Firefoxů doporučujeme ponechat automatické aktualizace povoleny, abyste zajistili, že budou aplikovány nejnovější opravy zabezpečení a že budou k dispozici všechny funkce, ovšem vaše specifické prostředí může automatické aktualizace znemožňovat.
Ve vašem podnikovém prostředí je možné použít jak standardní vydání Firefoxu (SV), tak vydání Firefoxu s rozšířenou podporou (ESR). Pokud vám dělají starosti časté velké aktualizace, doporučujeme vám přečíst si článek Výběr aktualizačního kanálu Firefoxu, kde se dozvíte bližší informace o vydání Firefoxu s rozšířenou podporou.
| Četnost velkých aktualizací | Rozsah velkých aktualizací | Četnost malých aktualizací | Rozsah malých aktualizací | |
|---|---|---|---|---|
| ESR | Každý rok | Nové funkce, co byly dodané a chyby, co byly opravené za posledních 12 měsíců | Každé 4 týdny nebo v případě potřeby | Oprava kritických chyb stability nebo zabezpečení |
| SV | Každé čtyři týdny nebo v případě potřeby | Nové funkce, co byly dodané a chyby, co byly opravené za poslední 4 týdny | V případě potřeby v mezidobí hlavních verzí | Oprava kritických chyb stability nebo zabezpečení |
Zakázání aktualizací Firefoxu
Automatické aktualizace jsou ve výchozím nastavení zapnuté, ovšem můžete je vypnout pomocí pravidla DisableAppUpdate.
Když jsou aktualizace zapnuty, můžou se instalovat bez vědomí uživatele povolením pravidla AppAutoUpdate.
Řešení potíží s aktualizací Firefoxu
Pokud pracovní stanice nedostává aktualizace Firefoxu, mohou následující kontroly prováděné v PowerShellu pomoci zjistit hlavní příčinu.
Kontrola klíčů registru místních zásad skupiny (GPO)
Vykonejte následující příkaz:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Mozilla\Firefox" |
Select-Object DisableAppUpdate, AppAutoUpdate
Očekávané hodnoty:
| Hodnota registru | Očekávaná hodnota |
|---|---|
DisableAppUpdate
| 0 |
AppAutoUpdate
| 1 |
Jestliže tyto hodnoty nejsou nastaveny tak, jak je očekáváno, aktualizace Firefoxu mohou být zakázány místními nebo doménovými zásadami skupiny.
Kontrola nainstalované verze Firefoxu
Vykonejte v PowerShellu následující příkaz:
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
}
Porovnejte nainstalovanou verzi s nejnovější verzí Firefoxu ESR dostupnou na webových stránkách Mozilly.
Kontrola naplánované úlohy
Ke stahování a instalaci aktualizací využívá Firefox naplánovanou úlohu na pozadí.
Vykonejte v PowerShellu následující příkaz:
Get-ScheduledTask |
Where-Object { $_.TaskName -like "*Firefox Background Update*" } |
ForEach-Object { Get-ScheduledTaskInfo $_ }
-> Ověřte, že:
- Úloha existuje
- Úloha je povolena
- Úloha se úspěšně spouští a běží bezchybně
Kontrola služby Mozilla Maintenance Service
Ve Windows mohou aktualizace Firefoxu vyžadovat, aby byla nainstalována a spuštěna služba Mozilla Maintenance Service. Tato služba umožňuje Firefoxu instalovat aktualizace bez vyžadování administrátorských oprávnění.
Kontrola existence služby a jejího stavu
Vykonejte v PowerShellu následující příkaz:
Get-Service -Name MozillaMaintenance -ErrorAction SilentlyContinue |
Select-Object Name, DisplayName, Status, StartType
-> Očekávané chování:
- Služba existuje
- Stav je
Running(neboStopped, ale lze spustit) -
StartTypeje nastaveno naAutomaticneboManual - Pokud služba chybí, Firefox nemusí být schopen automaticky instalovat aktualizace.
Ruční spuštění služby (v případě potřeby)
Jestliže služba existuje, ale neběží, zkuste ji spustit. Vykonejte v PowerShellu následující příkaz:
Start-Service -Name MozillaMaintenance
Znovu zkontrolujte, že se služba spustí bez chyb.
Přeinstalování služby Mozilla Maintenance Service
Pokud služba chybí nebo je poškozená, je možné ji pomocí instalátoru Firefoxu přeinstalovat:
- Stáhněte si instalátor Firefoxu odpovídající vašemu nasazenému vydání Firefoxu (ESR nebo standardní vydání).
- Spusťte instalátor jako správce.
- Ujistěte se, že je zaškrtnutá možnost Instalovat službu údržby aplikace.
Po instalaci znovu zkontrolujte stav služby.
Kontrola přenosů služby BITS (Background Intelligent Transfer Service)
Ke stahování aktualizací na pozadí používá Firefox službu BITS.
Vykonejte v PowerShellu následující příkaz:
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 zkontrolovat
- JobState uvádí aktuální stav přenosu (přenos probíhá, pozastaven, dokončen nebo chyba).
- ProgressPercent ukazuje průběh stahování.
- RemoteURL uvádí adresu URL, kterou Firefox používá k získání aktualizace.
-> Pokud je stahování blokováno
Jestliže se ukazatel průběhu neposouvá nebo provádění úlohy selhalo, ověřte, zda adresa URL uvedená v poli RemoteURL není blokována vaší sítí, bránou firewall nebo proxy serverem.
Ověření provedete tak, že adresu URL zkopírujete a vložíte do prohlížeče a vyzkoušíte, zda se stahování úspěšně spustí.
Seznam souborů souvisejících s Firefoxem v C:\ProgramData
Aktualizační soubory Firefoxu se stahují do následujícího umístění, v němž jsou také uchovávány.
Vykonejte v PowerShellu následující příkaz:
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}
}
To pomáhá ověřit, zda byly aktualizační soubory staženy, a identifikovat neúplné nebo pozastavené soubory.