Гид по технологиям

SCCM: исправление ошибки установки приложения 0x87D00607

8 min read SCCM Обновлено 03 Dec 2025
Исправление ошибки SCCM 0x87D00607
Исправление ошибки SCCM 0x87D00607

К чему стремится этот материал

  • Быстро понять причины ошибки 0x87D00607 и получить исчерпывающий набор проверенных шагов по устранению.
  • Дать административные чеклисты и методологию для повторяемого устранения инцидентов.

Причины ошибки установки приложения 0x87D00607

Кратко: код 0x87D00607 указывает на неуспешную установку/распространение контента на клиенте. Частые причины:

  • Проблемы с распространением пакета (Distribution Point): отсутствует или неполный контент на DP, проблемы репликации.
  • Несовместимая архитектура пакета и клиента (x86 vs x64).
  • Неправильные параметры командной строки установщика или запуска скрипта.
  • Недостаточные права у учётной записи, выполняющей установку.
  • Повреждённый или заблокированный исходный установочный файл.
  • Ошибки сетевой связи, firewall или закрытые порты.

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

Предварительные проверки (быстрый чеклист)

Перед углублённой диагностикой выполните простые действия, которые часто решают проблему:

  • Перезагрузите целевой рабочий пост и/или первичный SCCM-сервер.
  • Проверьте дату и время на клиенте и сервере (синхронизация времени критична для аутентификации).
  • Убедитесь, что все важные обновления для сервера SCCM установлены.
  • Проверьте зависимости приложения: если есть, включите их в исходные файлы пакета.
  • Убедитесь, что на клиенте достаточно свободного места для загрузки и распаковки пакета.
  • Просмотрите логи клиента (см. раздел «Логи и файлы для проверки»).

Если простые проверки не помогли — переходите к подробным шагам ниже.

Логи и файлы для проверки

Сначала посмотрите логи на клиенте и на сервере — они подскажут, на каком этапе происходит сбой.

  • На клиенте: AppEnforce.log, execmgr.log, CAS.log, ContentTransferManager.log, DataTransferService.log
  • На сервере/DP: distmgr.log, smsdpprov.log, SMSProv.log

Откройте соответствующие логи и найдите записи с кодом 0x87D00607 или с текстом “failed”/“error” рядом по времени. Это ускорит локализацию проблемы.

Шаги устранения (подробно)

1. Смените браузер по умолчанию на клиенте

Иногда политики безопасности и ассоциации протоколов влияют на обработку ссылок/учётных данных при установках:

  1. Нажмите Windows + I для открытия «Параметры».
  2. Перейдите в раздел «Приложения», затем «Приложения по умолчанию». Список приложений и настройка браузера
  3. Выберите браузер, который хотите установить по умолчанию, и нажмите «Назначить по умолчанию». Установка браузера по умолчанию
  4. Перезагрузите компьютер.

Примечание: эта мера решает не все случаи, но помогает, если установка использует системные вызовы/протоколы, строго завязанные на браузер.

2. Отключите опцию «Enable this distribution point for prestaged content»

Если точка распространения настроена на prestaged content, а содержимое не соответствует, клиенты могут не получить пакет:

  1. Откройте консоль SCCM и в списке точек распространения откройте свойства Distribution Point.
  2. На вкладке «General» снимите галочку с «Enable this distribution point for prestaged content». Настройка точки распространения
  3. Подождите несколько минут, затем повторите попытку установки.

3. Настройте Boundary Group для назначения сайта

Неправильная привязка к Boundary Group мешает клиентам правильно выбирать DP:

  1. В консоли SCCM перейдите в Administration\Overview\Hierarchy Configuration\Boundary Groups (путь в виде меню).
  2. На вкладке Reference отметьте «Use this boundary group for site assignment» для нужной группы. Настройка boundary group
  3. Нажмите OK и подождите 5–10 минут для распространения изменений.

Примечание: в JSON-строке этот путь будет экранирован; в интерфейсе — следуйте навигации в консоли.

4. Выберите HTTP для клиентских подключений (при проверке)

Иногда смешанные HTTPS/HTTP-настройки вызывают проблемы с доступом к MP/DP:

  1. В SCCM раскройте Site Configuration -> Servers and Site System Roles.
  2. Выберите Management Point и на вкладке General установите Client connections в значение HTTP. Выбор протокола для подключений клиентов
  3. Примените изменения и проверьте установку.

Важно: если ваша среда требует HTTPS (безопасность), используйте этот шаг только для временной диагностики или после согласования с командой безопасности.

5. Откройте требуемые порты на клиенте

Убедитесь, что необходимые порты TCP не блокируются локальным файерволом:

  1. Нажмите Windows + R, введите firewall.cpl и нажмите OK. Открытие панели управления Firewall
  2. Выберите Advanced settings. Дополнительные параметры брандмауэра
  3. В ветке Outbound Rules выберите New Rule… Создание нового правила
  4. Выберите Port, затем TCP и введите конкретный порт (например 3268) в поле Specific remote ports. Указание порта TCP Выбор TCP
  5. Разрешите соединение, примените для Domain, Private и Public, задайте имя правилу и завершите. Завершение мастера правил Финал правила

Порты отличаются в зависимости от ролей и настроек — уточните в документации SCCM какие порты нужны для MP/DP/SQL/Client.

6. Разблокируйте файлы приложения

Windows может пометить скачанные файлы как заблокированные:

  1. Откройте папку с исходниками, щёлкните правой кнопкой на файле или папке и выберите «Свойства».
  2. На вкладке Общие внизу снимите галочку «Разблокировать» (Unblock) и примените изменения. Свойства файла и разблокировка
  3. Переразверните пакет на DP, если нужно.

7. Включите fallback источник для контента

Позволяет клиентам использовать альтернативные источники, если основной DP недоступен:

  1. В консоли SCCM правой кнопкой по пакету -> Properties -> Content.
  2. Отметьте «Allow clients to use a fallback source location for content». Включение fallback источника
  3. В Deployment Options выберите «Download content from distribution point and run locally» и примените.

Это особенно полезно при больших пакетах или при ограниченном соединении с DP.

8. Измените опции установки в пакете SCCM

Убедитесь, что клиент может брать контент с DP по умолчанию:

  1. Правый клик по пакету -> Properties.
  2. Отметьте «Allow clients to use distribution points from the default site boundary group». Разрешение использования DP по умолчанию
  3. Выберите «Download content from distribution point and run locally» в опциях Deployment.
  4. Apply и повторите попытку установки.

9. Проверьте наличие SMS_DP в IIS на сервере DP

SMS_DP — ISAPI-модуль для обслуживания клиентских запросов контента через HTTP:

  1. Откройте Internet Information Services (IIS) Manager.

  2. В дереве Connections выберите сервер.

  3. Перейдите в ISAPI & CGI Restrictions и откройте функцию. Проверка ISAPI в IIS

  4. Если записи SMS_DP нет, нажмите Add и укажите путь к SMS ISAPI:

    Path: C:\Windows\system32\inetsrv\smsfileisapi.dll (точный путь к DLL). Путь к SMS_DP DLL

  5. В поле Description укажите SMS_DP и OK.

После добавления перезапустите сайт IIS или службу World Wide Web Publishing Service.

Дополнительно: проверка прав и учетных данных

  • Убедитесь, что учётная запись, использующаяся для доступа к файлам на сетевом шаре (Source), имеет права чтения/исполнения для всех файлов.
  • Проверьте настройки запрета выполнения PowerShell/скриптов (Execution Policy) на клиенте, если установщик использует скрипты.

Мини‑методология (SOP) для устранения 0x87D00607

  1. Соберите контекст: какие компьютеры, время, кто инициировал установку.
  2. Просмотрите логи клиента (execmgr.log, CAS.log), отметьте временные метки ошибок.
  3. Проверка сети и доступности DP (ping, tracert, telnet по портам).
  4. Убедитесь в целостности пакета на DP (проведите Redistribute Content при необходимости).
  5. Примените один из исправляющих шагов и повторите установку.
  6. Если проблема повторяется — откатите изменения и выполните следующий шаг.
  7. Завершите инцидент записью в систему управления изменениями с описанной корректировкой.

Ролевые чеклисты

  • Для администратора SCCM:

    • Проверить статус контента на DP и репликацию.
    • Проверить настройки boundary group и MP/DP ролей.
    • Пересоздать или заново распределить пакет при подозрении на повреждение.
  • Для сетевого администратора:

    • Проверить маршрутизацию до DP/MP.
    • Открыть порты, указанные в политике SCCM.
    • Проверить наличие ограничений на прокси/ACL.
  • Для техподдержки на местах:

    • Выполнить перезагрузку клиента и проверку времени.
    • Разблокировать файлы, проверить свободное место на диске.
    • Собрать логи клиента и приложить к тикету.

Диаграмма принятия решения

flowchart TD
  A[Начало: ошибка 0x87D00607] --> B{Повторяется на многих клиентах?}
  B -- Да --> C[Проверить DP/репликацию и Boundary Group]
  B -- Нет --> D[Проверить клиентские логи и свободное место]
  C --> E{Контент на DP целый?}
  E -- Нет --> F[Перераспределить пакет на DP]
  E -- Да --> G[Проверить порты и SMS_DP в IIS]
  D --> G
  G --> H{Проблема решена?}
  F --> H
  H -- Да --> I[Закрыть инцидент]
  H -- Нет --> J[Включить fallback и временно переключить на HTTP]
  J --> K[Если не помогает — эскалация в инженерную группу]

Критерии приёмки

  • Пакет успешно устанавливается на проблемном клиенте без повторного появления кода 0x87D00607.
  • Логи клиента не содержат ошибок распространения/скачивания контента в течение 24 часов после исправления.
  • Изменения задокументированы и согласованы с командой безопасности (если менялся протокол HTTPS → HTTP).

Что делать, если ничего не помогает

  • Воспроизведите проблему на тестовой виртуальной машине, чтобы изолировать переменные.
  • Проверьте зависимые службы (SMS_EXECUTIVE, IIS, BITS) и перезапустите при необходимости.
  • Выполните полную переустановку клиентского агента SCCM (Client push или вручную) и проверьте повторно.
  • Если проблема связана с конкретным пакетом — пересоздайте пакет/программу с новыми исходниками и заново распределите.
  • Эскалируйте в поддержку Microsoft с приложенными логами и описанием предпринятых шагов.

Факт‑бокс: ключевые моменты

  • Код 0x87D00607 — общая ошибка установки, обычно связана с проблемами распространения контента.
  • Всегда начинайте с логов клиента — они указывают точную причину ошибки.
  • Безопасность: не оставляйте HTTP в продакшне без веской причины.

Короткий глоссарий (1‑строчка)

  • DP — Distribution Point (точка распространения контента).
  • MP — Management Point (управляющая точка).
  • SMS_DP — ISAPI-модуль SCCM для обслуживания запросов контента.

Часто задаваемые вопросы

Q: Можно ли автоматически перераспределять пакеты при ошибках 0x87D00607?

A: Автоматизация возможна (скрипты/автоматические задачи), но сначала рекомендуется выяснить причину — автоматический перерассылковщик может скрыть источник проблемы.

Q: Безопасно ли временно переводить клиентов на HTTP?

A: Для диагностики это допустимо, но в продуктивной среде HTTP применяют лишь в контролируемых сценариях и с учётом политики безопасности.

Q: Какие порты нужно открыть для SCCM?

A: Набор портов зависит от ролей и конфигурации (MP, DP, SQL, client). Частые порты — 80/443/445/3268 и т. д.; уточните по официальной документации SCCM.


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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как смотреть MLB на Amazon Prime Video
Стриминг

Как смотреть MLB на Amazon Prime Video

Как сохранить локальную копию фото из Facebook
Руководство

Как сохранить локальную копию фото из Facebook

Как отвечать на звонок с помощью Siri на iPhone
iPhone

Как отвечать на звонок с помощью Siri на iPhone

Включение Material Design в Chrome
Руководство

Включение Material Design в Chrome

Ярлык режима гостя в Chrome и Edge
Руководство

Ярлык режима гостя в Chrome и Edge

Исправить синхронизацию Steam Cloud на Steam Deck
Поддержка

Исправить синхронизацию Steam Cloud на Steam Deck