Управление обновлениями Firefox

Firefox for Enterprise Firefox for Enterprise Последнее обновление: 22% пользователей проголосовали за полезность

Эта статья предназначена для IT-администраторов, которые желают настроить Firefox на компьютерах внутри своей организации.

Мы рекомендуем держать автоматические обновления включённым для 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:

  1. Загрузите установщик Firefox, соответствующий вашему развёртыванию (ESR или стандартный выпуск).
  2. Запустите установщик от имени администратора.
  3. Убедитесь, что выбран параметр 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} 
}

Это помогает проверить, были ли загружены файлы обновлений, и выявить неполные или зависшие файлы.

Эти прекрасные люди помогли написать эту статью:

Illustration of hands

Станьте волонтёром

Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

Подробнее