Невозможно установить некоторые обновления или программы в Windows XP

В этой статье представлены некоторые расширенные методы вручную, которые можно использовать для устранения некоторых проблем, которые препятствуют установке некоторых обновлений или программ.

Исходный номер базы знаний: 822798

Симптомы

При попытке скачать элемент ActiveX, установить обновление в Windows или компонент Windows, установить пакет обновления для Windows или для компонента Windows или установить программу программного обеспечения майкрософт или стороннего программного обеспечения, вы можете столкнуться с одним или несколькими из следующих симптомов:

Примечание.

Эти проблемы могут возникнуть по этим причинам.

  • При попытке установить программу или обновление вы получите следующее сообщение об ошибке:

    Цифровая подпись не найдена
    Цифровая подпись Майкрософт подтверждает, что программное обеспечение было протестировано в Windows и что программное обеспечение не было изменено с момента его тестирования.
    Программное обеспечение, которое вы хотите установить, не содержит цифровую подпись Майкрософт. Поэтому не гарантируется, что это программное обеспечение работает правильно с Windows.
    Имя пакета программного обеспечения
    Если вы хотите найти программное обеспечение с цифровой подписью Microsoft, посетите веб-сайт Центра обновления Windows по адресу http://update.microsoft.com, чтобы узнать, доступно ли оно.
    Вы хотите продолжить установку?

    Если нажать кнопку "Дополнительные сведения", вы получите следующее сообщение:

    Microsoft Windows
    Подпись пакета программного обеспечения, которую требуется установить, является недопустимой. Пакет программного обеспечения не подписан должным образом.

    После нажатия кнопки "ОК " в первом диалоговом окне сообщения об ошибке вы получите сообщение о том, что установка выполнена успешно, или вы получите следующее сообщение об ошибке:

    Имя пакета обновления
    Сбой операции шифрования из-за параметра локальной безопасности.

  • При попытке установить обновление или установить пакет обновления вы получите сообщение об ошибке, аналогичное одному из следующих:

    • Ошибка 1

      Имя пакета обновления
      Установщик не смог проверить целостность файла Update.inf. Убедитесь, что на этом компьютере запущена служба шифрования.

    • Ошибка 2

      Не удалось установить файлы каталога.

    • Ошибка 3

      Устанавливаемая программа не прошла тестирование логотипа Windows для проверки совместимости с Windows XP. (Расскажите мне, почему это тестирование важно.)
      Это программное обеспечение не будет установлено. Обратитесь к администратору системы.

    • Ошибка 4

      Устанавливаемая программа не прошла проверку логотипа Windows для проверки совместимости с этой версией Windows. (Расскажите мне, почему это тестирование важно.)

  • При попытке установить пакет обновления Windows XP вы получите сообщение об ошибке, аналогичное следующему:

    Программа установки пакета обновления 1 не могла проверить целостность файла. Убедитесь, что на этом компьютере запущена служба шифрования.

  • При попытке установить компоненты Microsoft Data Access (MDAC) 2.8 вы получите сообщение об ошибке, аналогичное следующему:

    Сбой установки INF. Причина: Не удалось проверить подпись метки времени и/или сертификат, или они имеют неправильный формат.

  • %WINDIR%\System32\CatRoot2\Edb.log может увеличиться до 20 мегабайт (МБ), даже если файл обычно меньше 1 МБ.

  • При попытке установить пакет с веб-сайта Обновл. Windows или с веб-сайта Центра обновления Майкрософт вы получите сообщение, аналогичное следующему:

    Программное обеспечение не прошло тестирование логотипа Windows и не будет установлено.

  • При проверке файла %systemroot%\Windowsupdate.log вы увидите запись для одной из следующих ошибок:

    • 0x80096001
    • 0x80096005
    • 0x80096010
    • 0x800B0001
    • 0x800B0003
    • 0x800B0004
    • 0x800B0109
    • 0x8007f0da
    • 0x8007f01e
  • При использовании обновления Microsoft Windows на компьютере с Windows XP процесс обновления завершается сбоем, и вы получаете сообщение об ошибке 0x8007f007. Это может произойти независимо от типа выбранного обновления.

  • Файл Svcpack.log может содержать записи, аналогичные приведенным ниже.

937.406: GetCatVersion: не удалось получить сведения о версии из C:\WINDOWS\system32\CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.0.scw.cat с ошибкой 0x57 937.437: GetCatVersion: не удалось получить сведения о версии из C:\WINDOWS\Tmp.0.scw.cat с ошибкой 0x80092004 940.344: InstallSingleCatalogFile: MyInstallCatalog для Tmp.0.scw.cat завершился неудачей; ошибка=0xfffffbfe. 940.344: DoInstallation:MyInstallCatalogFiles завершилось неудачно:STR_CATALOG_INSTALL_FAILED
955.125: UnRegisterSpuninstForRecovery, не удалось удалить значение SpRecoverCmdLine, ошибка 0x2
955.125: DoInstallation: не удалось отменить регистрацию spuninst.exe для восстановления.
962.656: аннулирование регистрации программы деинсталляции —> Сервис-пакет Windows Server 2003, 0
962.656: не удалось установить файлы каталога. 1448.406: сообщение, отображаемое пользователю: не удалось установить файлы каталога.
1448.406: входные данные пользователя: ОК
1448.406: Update.exe расширенный код ошибки = 0xf01e
1448.406: Update.exe код возврата был маскирован в 0x643 для соответствия пользовательским действиям MSI.

Причина

Эти проблемы могут возникнуть в любой из следующих ситуаций:

  • Файл журнала или повреждение базы данных существует в папке %Systemroot%\System32\Catroot2.
  • Для служб шифрования задано значение "Отключено".
  • Другие файлы Windows повреждены или отсутствуют.
  • Не удалось проверить сигнатуру метки времени или сертификат, или они имеют неверный формат.
  • Скрытый атрибут задается для папки %Windir% или одной из ее вложенных папок.
  • Параметр групповой политики установки неподписанных драйверов (только Windows 2000) установлен в значение "Не разрешать установку" или "Предупреждать, но разрешать установку", либо двоичное значение политики не установлено на 0 в следующем разделе реестра:HKEY_LOCAL_MACHINE\Software\Microsoft\Non-Driver Signing
  • Включен параметр групповой политики блокировки доверенного издателя, и у вас нет соответствующего сертификата в хранилище сертификатов доверенных издателей. Этот параметр групповой политики находится в разделе "Конфигурация пользователя", в разделе "Параметры Windows", в разделе "Обслуживание Internet Explorer", в разделе "Безопасность", в разделе "Параметры Authenticode" в оснастке MMC групповой политики.
  • Вы устанавливаете Internet Explorer 6 с пакетом обновления 1 (SP1), а обновление безопасности 823559 (MS03-023) установлено.
  • Папка распространения программного обеспечения повреждена.

Метод 1. Переименование файла Edb.log

Переименуйте файл Edb.log и повторите попытку установки программы. Чтобы переименовать файл Edb.log, выполните следующие действия.

  1. Нажмите кнопку "Пуск", нажмите кнопку "Запустить", введите cmd в поле "Открыть" и нажмите кнопку "ОК".

    Примечание.

    На компьютере под управлением Windows Vista нажмите кнопку "Пуск", введите cmd в текстовом поле "Пуск поиска", щелкните правой кнопкой мыши cmd.exe и нажмите кнопку "Запуск от имени администратора".

  2. В командной строке введите следующую команду и нажмите Enter:

    ren %systemroot%\system32\catroot2\Edb.log *.tst
    

Метод 2. Временно отключите блокировку доверенных издателей и установите соответствующие сертификаты в хранилище сертификатов доверенных издателей

Вы можете продолжать использовать параметр групповой политики блокировки доверенного издателя, но сначала необходимо добавить соответствующие сертификаты в хранилище сертификатов доверенных издателей. Для этого отключите параметр групповой политики блокировки доверенного издателя, установите соответствующие сертификаты в хранилище сертификатов доверенных издателей, а затем включите параметр групповой политики блокировки доверенного издателя. Чтобы установить соответствующий сертификат для обновлений продуктов Microsoft Windows и Microsoft Internet Explorer, выполните следующие действия.

  1. Скачайте обновление продукта Майкрософт, которое вы хотите установить из Центра загрузки Майкрософт, из каталога Обновл. Windows или из Центра обновления Майкрософт.

    Дополнительные сведения о том, как скачать обновления продуктов из Центра загрузки Майкрософт, см. в статье о получении файлов поддержки Майкрософт из каталога веб-служб.

    Дополнительные сведения о том, как скачать обновления продуктов из каталога обновлений Windows, см. в статье о том, как скачать обновления, включающие драйверы и исправления из каталога обновлений Windows.

  2. Извлеките пакет обновления продукта во временную папку. Команда командной строки, используемая для этого, зависит от обновления, которое вы пытаетесь установить. Просмотрите статью базы знаний Майкрософт, связанную с обновлением, чтобы определить соответствующие переключатели командной строки, которые будут использоваться для извлечения пакета. Например, чтобы извлечь обновление системы безопасности 824146 для Windows XP в папку C:\824146, выполните команду Windowsxp-kb824146-x86-enu -x:c:\824146. Чтобы извлечь обновление безопасности 828750 для Windows XP в папку C:\828750, выполните команду q828750.exe /c /t:c:\828750.

  3. Щелкните правой кнопкой мыши файл KB Number.cat из пакета обновления продукта в временной папке, созданной на шаге 2, и нажмите кнопку "Свойства".

    Примечание.

    Файл KB Number.cat может находиться в вложенной папке. Например, файл может находиться в папке C:\824146\sp1\update или в папке C:\824146\sp2\update.

  4. На вкладке "Цифровые подписи" щелкните цифровую подпись и нажмите кнопку "Сведения".

  5. Щелкните "Просмотреть сертификат" и нажмите кнопку "Установить сертификат".

  6. Нажмите кнопку " Далее ", чтобы запустить мастер импорта сертификатов .

  7. Щелкните «Поместить все сертификаты в следующее хранилище», а затем нажмите «Обзор».

  8. Нажмите кнопку "Доверенные издатели" и нажмите кнопку "ОК".

  9. Нажмите кнопку "Далее", нажмите кнопку "Готово" и нажмите кнопку "ОК".

Метод 3. Проверка состояния всех сертификатов в пути сертификации и импорт отсутствующих или поврежденных сертификатов с другого компьютера

Чтобы проверить сертификаты в сертификатной цепочке для обновления продукта Windows или Internet Explorer, выполните такие действия.

Шаг 1. Проверка сертификатов Майкрософт

  1. В Internet Explorer выберите Сервис, затем щелкните Свойства обозревателя.

  2. На вкладке "Содержимое" щелкните "Сертификаты".

  3. На вкладке "Доверенные корневые центры сертификации" дважды щёлкните Корневой центр сертификации Microsoft. Если этот сертификат отсутствует, перейдите к шагу 2.

  4. На вкладке Общие убедитесь, что даты Действительны с10.01.1997 до 31.12.2020.

  5. На вкладке "Путь сертификации" убедитесь, что этот сертификат находится в разделе "Состояние сертификата".

  6. Нажмите кнопку "ОК", а затем дважды щелкните сертификат NO LIABILITY ACCEPTED .

  7. На вкладке Общие убедитесь, что действует с 5/11/1997 до 1/7/2004.

  8. На вкладке "Путь сертификации" убедитесь, что срок действия этого сертификата истек или еще не действителен , или этот сертификат отображается в разделе "Состояние сертификата".

    Примечание.

    Хотя срок действия этого сертификата истек, сертификат продолжит работать. Операционная система может работать неправильно, если сертификат отсутствует или отозван. Для получения дополнительной информации см. обязательные доверенные корневые сертификаты.

  9. Нажмите кнопку "ОК", а затем дважды щелкните корневой сертификат GTE CyberTrust. У вас может быть несколько этих сертификатов с одинаковым именем. Проверьте сертификат с датой окончания срока действия 2.23.2006.

  10. На вкладке Общие убедитесь, что даты Действительно с указаны с 23.02.1996 по 23.02.2006.

  11. На вкладке "Путь сертификации" убедитесь, что этот сертификат находится в разделе "Состояние сертификата".

    Примечание.

    Хотя срок действия этого сертификата истек, сертификат продолжит работать. Операционная система может работать неправильно, если сертификат отсутствует или отозван.

  12. Нажмите OK, а затем дважды щелкните Thawte Timestamping CA.

  13. На вкладке "Общие" убедитесь, что даты действительно с 31.12.1996 по 31.12.2020.

  14. На вкладке "Путь сертификации" убедитесь, что этот сертификат находится в разделе "Состояние сертификата".

Шаг 2. Импорт отсутствующих или поврежденных сертификатов

Если один или несколько этих сертификатов отсутствуют или повреждены, экспортируйте отсутствующие или поврежденные сертификаты на другой компьютер, а затем установите сертификаты на компьютере. Чтобы экспортировать сертификаты на другом компьютере, выполните следующие действия.

  1. В Internet Explorer выберите Сервис, затем щелкните Свойства обозревателя.
  2. На вкладке "Содержимое" щелкните "Сертификаты".
  3. На вкладке Доверенные Удостоверяющие Центры выберите сертификат, который хотите экспортировать.
  4. Нажмите «Экспорт», а затем следуйте инструкциям для экспорта сертификата в файл в формате DER, бинарный x.509(.CER).
  5. После экспорта файла сертификата скопируйте его на компьютер, где вы хотите импортировать его.
  6. На компьютере, где требуется импортировать сертификат, дважды щелкните сертификат.
  7. Нажмите кнопку "Установить сертификат" и нажмите кнопку "Далее".
  8. Нажмите кнопку Готово, а затем — кнопку ОК.

Метод 4. Очистка временного файла и перезагрузка установки исправлений или установки пакета обновления

Чтобы очистить временный файл и перезапустить установку исправлений или установку пакета обновления, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите команду Выполнить, введите cmdи нажмите кнопку ОК.

  2. В командной строке введите следующие команды. Нажмите клавишу ВВОД после каждой команды.

    net stop cryptsvc
    ren %systemroot%\System32\Catroot2 oldcatroot2
    net start cryptsvc
    exit
    
  3. Удалите все файлы tmp*.cat в следующих папках:

    • %systemroot% \system32\CatRoot{127D0A1D-4EF2-11D1-8608-00C04FC295EE}
    • %systemroot% \system32\CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}

    Если файлы, начинающиеся с tmp , не существуют в этой папке, не удаляйте другие файлы. Файлы CAT в этой папке необходимы для установки исправлений и пакетов обновления.

    Внимание

    Не переименуйте папку Catroot. Папка Catroot2 автоматически создается Windows, но папка Catroot не создается повторно, если папка Catroot переименована.

  4. Удалите все файлы oem*.* из папки %systemroot% \inf.

  5. Перезапустите неудачную установку хотфикса или пакета обновления.

Метод 5. Очистка папки распространения программного обеспечения

  1. Нажмите кнопку "Пуск", нажмите кнопку "Выполнить", введите services.msc и нажмите кнопку "ОК".

    Примечание.

    На компьютере под управлением Windows Vista нажмите кнопку "Пуск", введите services.msc в поле "Пуск поиска ", щелкните правой кнопкой мыши services.msc и нажмите кнопку "Запуск от имени администратора".

  2. В области служб (локальные) щелкните правой кнопкой мыши автоматические обновления и нажмите кнопку " Остановить".

  3. Сведите к минимуму окно этих локальных служб.

  4. Выберите все содержимое папки распространения Windows и удалите их.

    Примечание.

    По умолчанию папка распространения Windows находится на диске :\Windows\SoftwareDistribution. Здесь диск является местом для того диска, на котором установлена Windows.

  5. Убедитесь, что папка дистрибутива Windows пуста, а затем максимизируйте окно Службы (локальные).

  6. На панели служб (локальные) щелкните правой кнопкой мыши автоматические обновления и нажмите кнопку "Пуск".

  7. Перезапустите компьютер, а затем снова запустите Обновление Windows.

Метод 6. Выполнение обновления на месте

Если все эти методы не устраняют проблему, может потребоваться выполнить обновление на месте.

Сбор данных

Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.