Мы рекомендуем держать автоматические обновления включённым для Firefox, чтобы обеспечить применение последних исправлений безопасности и доступность всех функций, но ваша конкретная среда может препятствовать автоматическим обновлениям.
Как Firefox Rapid Release, так и Firefox Extended Support Release могут использоваться в ваших корпоративных средах. Если вы обеспокоены частыми крупными обновлениями, мы рекомендуем ознакомиться со статьёй Выбор канала обновления Firefox, чтобы узнать больше о Firefox Extended Support Release.
| Частота основного обновления | Основная область обновления | Незначительная частота обновления | Незначительная область обновления | |
|---|---|---|---|---|
| ESR | Каждый год | Введение новых функций и исправление ошибок за последние 12 месяцев. | Каждые 4 недели или при необходимости | Критическая стабильность или исправление ошибок безопасности |
| RR | Каждые четыре недели | Введение новых функций и исправление ошибок за последние 4 недели | При необходимости между основными выпусками | Критическая стабильность или исправление ошибок безопасности |
Отключение обновлений Firefox
Автоматические обновления включены по умолчанию, но вы можете отключить их с помощью политики DisableAppUpdate.
Когда обновления включены, их можно устанавливать в фоновом режиме без одобрения пользователя, включив политику AppAutoUpdate.
Устранение проблем с обновлением Firefox
Если рабочая станция не получает обновления Firefox, следующие проверки PowerShell могут помочь определить основную причину.
Проверка ключей реестра локальной групповой политики (GPO)
Выполните следующую команду:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Mozilla\Firefox" |
Select-Object DisableAppUpdate, AppAutoUpdate
Ожидаемые значения:
| Значение реестра | Ожидаемое значение |
|---|---|
DisableAppUpdate
| 0 |
AppAutoUpdate
| 1 |
Если эти значения не соответствуют ожидаемым, обновления Firefox могут быть отключены локальной или доменной групповой политикой.
Проверка установленной версии Firefox
Выполните следующую команду 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
}
Сравните установленную версию с последней версией Firefox ESR, доступной на веб-сайте Mozilla.
Проверка запланированной задачи
Firefox использует фоновую запланированную задачу для загрузки и применения обновлений.
Выполните следующую команду PowerShell:
Get-ScheduledTask |
Where-Object { $_.TaskName -like "*Firefox Background Update*" } |
ForEach-Object { Get-ScheduledTaskInfo $_ }
-> Убедитесь, что:
- Задача существует
- Задача включена
- Задача выполняется успешно и без ошибок
Проверка службы Mozilla Maintenance Service
В Windows для обновления Firefox может потребоваться, чтобы служба Mozilla Maintenance Service была установлена и запущена. Эта служба позволяет Firefox применять обновления, не требуя прав администратора.
Проверка существования и состояния службы
Выполните следующую команду PowerShell:
Get-Service -Name MozillaMaintenance -ErrorAction SilentlyContinue |
Select-Object Name, DisplayName, Status, StartType
-> Ожидаемое поведение:
- Служба существует
- Состояние —
Running(илиStopped, но может быть запущена) -
StartTypeимеет значениеAutomaticилиManual - Если служба отсутствует, Firefox может не иметь возможности применять обновления автоматически.
Запуск службы вручную (при необходимости)
Если служба существует, но не запущена, попробуйте запустить её. Выполните следующую команду PowerShell:
Start-Service -Name MozillaMaintenance
Снова проверьте, что служба запускается без ошибок.
Переустановка службы Mozilla Maintenance Service
Если служба отсутствует или повреждена, её можно переустановить с помощью установщика Firefox:
- Загрузите установщик Firefox, соответствующий вашему развёртыванию (ESR или стандартный выпуск).
- Запустите установщик от имени администратора.
- Убедитесь, что выбран параметр Install Mozilla Maintenance Service.
После установки снова проверьте состояние службы.
Проверка передач BITS (фоновая интеллектуальная служба передачи)
Firefox использует BITS для загрузки обновлений в фоновом режиме.
Выполните следующую команду 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
}
}
}
-> Что нужно проверить
- JobState показывает текущее состояние передачи (transferring, suspended, completed или error).
- ProgressPercent указывает на прогресс загрузки.
- RemoteURL показывает URL-адрес, используемый Firefox для получения обновления.
-> Если загрузка заблокирована
Если прогресс не идёт или задание завершается с ошибкой, убедитесь, что URL-адрес, указанный в RemoteURL, не заблокирован вашей сетью, брандмауэром или прокси-сервером.
Для подтверждения скопируйте и вставьте URL-адрес в браузер и проверьте, начинается ли загрузка успешно.
Список файлов, связанных с Firefox, в C:\ProgramData
Файлы обновлений Firefox загружаются и хранятся в следующем месте.
Выполните следующую команду 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}
}
Это помогает проверить, были ли загружены файлы обновлений, и выявить неполные или зависшие файлы.