Общие сведения и устранение неполадок Обновления и обслуживания в Configuration Manager

Эта статья поможет администраторам разобраться с узлом Обновления и обслуживанием в Configuration Manager (текущая ветвь). Он также поможет устранить распространенные проблемы, с которыми вы можете столкнуться в процессе.

Исходная версия продукта: Configuration Manager (текущая ветвь)
Исходный номер базы знаний: 4490424

Configuration Manager синхронизируется с облачной службой Майкрософт для получения обновлений, применимых к вашей инфраструктуре и версии. Эти обновления можно установить в консоли Configuration Manager.

Для просмотра обновлений и управления ими убедитесь, что у вас есть необходимые разрешения. Затем перейдите к разделу Администрирование>Облачные службы>Обновления и обслуживание в консоли Configuration Manager. Дополнительные сведения см. в разделе Установка обновлений в консоли для Configuration Manager.

Список основных компонентов, используемых для Обновления и обслуживания

Имя Имя компонента Понятное имя В двоичном формате Описание
Обновление Configuration Manager CONFIGURATION_MANAGER_UPDATE CMUpdate CMUpdate.exe Служба, устанавливающая обновление
Диспетчер распространителя SMS_DISTRIBUTION_MANAGER DistMgr Distmgr.dll Управляет содержимым и создает задания для PkgXferMgr
Диспетчер иерархий SMS_HIERARCHY_MANAGER Hman HMAN.dll Создает, проверяет, обрабатывает и реплицирует обновления в иерархии сайта
Sender SMS_SENDER Sender Sender.dll Запуск межсайтовых подключений между сетями TCP/IP
Деспулер SMS_DESPOOLER Деспулер Despool.dll Обрабатывает входящие файлы репликации с родительских или дочерних сайтов
Планировщик SMS_SCHEDULER Планировщик Schedule.dll Создание заданий отправителя
Монитор уведомлений базы данных SMS_DATABASE_NOTIFICATION_MONITOR SmsDbMon Smsdbmon.dll Проверяет базу данных на наличие изменений в определенных таблицах и создает файлы в папках "Входящие" компонентов, ответственных за обработку этих изменений.
Скачивание DMP SMS_DMP_DOWNLOADER DmpDownloader Dmpdownloader.dll Отвечает за загрузку новых обновлений обслуживания на сервер сайта верхнего уровня
Поставщик SMS Поставщик SMS SMSProv Smsprov.dll Поставщик инструментария управления Windows (WMI), который назначает доступ на чтение и запись к базе данных Configuration Manager на сайте

Скачивание обновлений

Точка подключения службы отвечает за скачивание обновлений, применимых к инфраструктуре Configuration Manager. В интерактивном режиме он автоматически проверяет наличие обновлений каждые 24 часа. Кроме того, он загружает новые доступные обновления для текущей инфраструктуры и версии продукта, чтобы сделать их доступными в консоли Configuration Manager. Если точка подключения службы находится в автономном режиме, используйте средство подключения службы для синхронизации вручную с облаком Майкрософт.

Ниже описан поток , в котором точка подключения к веб-службе загружает обновления в консоли.

Шаг 1. Точка подключения службы каждые 24 часа проверяет наличие доступных обновлений. DMPDownloader используется для скачивания cab манифеста

Каждые 24 часа точка подключения службы скачивает ConfigMgr.Update.Manifest.cab и копирует его в папку inboxes\hman.box\CFD . Манифест определяет, доступно ли новое обновление или исправление для скачивания. В DMPDownloader.log регистрируются следующие записи:

Скачать manifest.cab
Перенаправлено по URL-адресу https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab
Получение ссылки fwd и повторное создание httprequest/response
Файл "C:\Program Files\Microsoft Configuration Manager\EasySetupPayload\ConfigMgr.Update.Manifest.cab" является подписанным и доверенным.
Отпечаток корневого сертификата для подписи: cdd4eeae6000ac7f40c3802c171e30148030c072
Завершенный вызов манифеста проверки
Manifest.cab успешно перемещен в папку исходящих соединителей

Шаг 2. Диспетчер иерархии (Hman) проверяет наличие подписи для скачивания, извлекает манифест, а затем обрабатывает манифест и проверяет применимость пакетов.

  1. SMSDBMon удаляет пустой файл (<SiteCode>. SCU) в C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box. Он запускает Hman обработку следующим образом:

    STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PrimarySiteMG.MGLAB.com SITE=MG1 PID=2168 TID=4888 GMTDATE=Wed Dec 21 16:15:08.957 2016 ISTR0="C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CAS. SCU"

  2. Hman проверяет наличие подписи скачивания, извлекает манифест, а затем обрабатывает манифест и проверяет применимость пакетов. В Hman.log регистрируются следующие записи:

    Файл "C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB" является подписанным и доверенным.
    Отпечаток корневого сертификата для подписи: cdd4eeae6000ac7f40c3802c171e30148030c072
    Извлечение файла C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB в C:\Program Files\Microsoft Configuration Manager\CMUStaging\
    Извлеченные C:\Program Files\Microsoft Configuration Manager\CMUStaging\Manifest.xml
    Обработка Configuration Manager Обновление файла манифеста C:\Program Files\Microsoft Configuration Manager\CMUStaging\manifest.xml
    C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3209501_AppCheck_10AA8BA0.sql имеет хэш-значение SHA256:EB2C2D2E27EA0ACE8D4B6E4806FD2698BDE472427F28E60FB969A11BC5D811AB
    Configuration Manager обновление (PackageGuid=10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) применимо

    Если пакет неприменим, в Hman.log регистрируются следующие записи:

    C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3211925_AppCheck_9390F966.sql имеет хэш-значение SHA256:048DA8137C249AAD11340A855FF7E0E8568F5325FED5F503C4D9C329E73AD464
    СООБЩЕНИЕ SQL: — не сборка 1610 FR2, пропустите это исправление.
    Обновление Configuration Manager (PackageGuid=9390F966-F1D0-42B8-BDC1-8853883E704A) неприменимо и должно фильтроваться.

    Hman выполняет ApplicabilityCheck SQL-запросы из базы данных. При включении ведения журнала SQL можно увидеть каждый запрос, выполняемый к базе данных. Чтобы запустить этот процесс вручную, выполните следующие действия.

    1. Скачайте CAB-файл и извлеките его на локальный компьютер.

    2. Чтобы вручную скачать CAB-файл, перейдите по ссылке https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab.

    3. Используйте 7-ZIP-файл или аналогичное средство для извлечения CAB-файла.

    4. После извлечения файла вы увидите все GUID обновлений для каждого выпущенного к настоящему времени обновления. Каждый идентификатор GUID уникален.

    5. Перейдите в папку ApplicabilityChecks .

      Примечание.

      Эта папка содержит SQL-запросы, выполняемые к базе данных сервера сайта, чтобы определить, какое обновление применимо и какое из них установлено. Например, файл Applicability_1602Release_public.sql.

    6. После выполнения каждого запроса он обновляет состояние и флаг в CM_UpdatePackages таблице. Значение State показывает текущее состояние пакета.

Шаг 3. DMPdownloader скачивает полезные данные и распространяемые файлы

Если обновление применимо, DMPdownloader скачивает полезные данные и распространяемые файлы с помощью Setupdl.exe. Регистрируются следующие записи:

СВЕДЕНИЯ: setupdl.exe. Запуск установки Configuration Manager
INFO: скачивание файлов в \\CAS.Contoso.com\EasySetupPayload\c63b412d-7c4b-4c0d-be8c-18fb35b2ff79\redist
INFO. Скачивание манифеста компонента...
INFO: скачивание http://go.microsoft.com/fwlink/?LinkID=746984 как ConfigMgr.LN.Manifest.cab
Сведения о прокси-сервере не указаны. Подключение без прокси-сервера.
INFO: WinHttpQueryHeaders() в Download() вернулся ОК (200)
INFO: скачивание http://go.microsoft.com/fwlink/?LinkID=746986 как ConfigMgr.Manifest.cab
INFO: извлеченные C:\windows\TEMP\ConfigMgr.LN.Manifest.xml файла
INFO. Файл будет скачан по ссылке http://go.microsoft.com/fwlink/?LinkID=808179.

После успешного скачивания обновления в ConfigMgrSetup.log будут зарегистрированы следующие записи:

INFO. Хэш-проверка файлов для DeviceClient_WinCE7.0_X86.CAB
INFO: setupdl.exe: Готово

Чтобы скачать распространяемый файл, DMPDownloader считывает данные из файла Manifest.xml, расположенного в папке <InstallDir>\Bin\x64. Например:

<RedistManifestVersion>201702</RedistManifestVersion>
<Redist ManifestUrl=http://go.microsoft.com/fwlink/?LinkID=841450"/>
<LanguagePack ManifestUrl="http://go.microsoft.com/fwlink/?LinkID=841442"/>

Вы можете вручную скачать распространяемые файлы с помощью следующей команды:

setupdl.exe /RedistUrl http://go.microsoft.com/fwlink/?LinkID=841450 /LnManifestUrl http://go.microsoft.com/fwlink/?LinkID=841442 /RedistVersion 201702 /NoUI "C:\temp\redist"

Шаг 4. DMPDownloader помещает файл CMU в папку исходящих точек подключения службы

  • Если в папке исходящих есть удаленная роль, она находится по адресу MP\OUTBOXES\MCM.box.
  • Если папка исходящих находится на сервере сайта, она находится по адресу inboxes\hman.box\ForwardingMsg.

Диспетчер перемещения файлов (FDM) перемещает .CMU файл из папки inboxes\hman.box\ForwardingMsg исходящих точек подключения службы на сервер сайта. Этот файл уведомлений отмечает, что пакет обновления доступен для установки.

Если вы не настроили в иерархии подписку на Microsoft Intune, в Hman.log войдет следующая запись:

Проверьте файл CMU C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\e8e74b72-504a-4202-9167-8749c223d2a5. CMU без Intune подписки.

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

Шаг 5. Администратор консоли обновлены применимые обновления для вашей среды

В консоли Configuration Manager Администратор отображаются доступные обновления. Это можно проверить, проверив столбец State в CM_UpdatePackages таблице. Следующие типы состояний отображают обновление как доступное в консоли:

  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • Доступно = 262146

Рассмотрите следующие важные папки:

  • %Program Files%\Microsoft Configuration Manager\CMUStaging

    Эта папка содержит ConfigMgr cab манифеста (например, https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab), скачанный и извлеченный .Hman

  • %Program Files%\Microsoft Configuration Manager\EasySetupPayload

    Эта папка содержит фактические файлы установки для обновления. Setup.exe файла нет. Вместо этого для установки используется файл Install.map.

  • %Program Files%\Microsoft Configuration Manager\CMUClient

    Эта папка содержит последние файлы установки клиента. Файлы копируются непосредственно из папки EasySetupPayload. Они станут пакетом, который называется Configuration Manager client Package и реплицируется на все дочерние первичные сайты.

Устранение неполадок с загрузкой

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

  • Hman.log

  • DMPDownloader.log

  • Файлы внутри каждой вложенной папки Hman.box

  • Выходные данные следующих SQL-запросов:

    select * from CM_UpdatePackages
    select * from CM_UpdatePackageSiteStatus
    
  • Выходные данные следующих разделов реестра:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DMP_DOWNLOADER
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECTOR

Если обновление зависает на загрузке в консоли, проверка DMPDownloader.log, чтобы узнать, загружает ли сейчас файлы точка подключения службы. При проблемах с подключением проверка, выполняются ли требования к доступу к Интернету.

Сбои загрузки могут возникать на следующих этапах:

  • Скачивание cab манифеста.

    Чтобы получить выходные данные, вы можете выполнить тестирование, используя прямую ссылку для скачивания в интернет-Обозреватель. Например, используйте:

    https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab

  • Скачивание фактического пакета easy setup.

    Чтобы получить выходные данные, вы можете выполнить тестирование, используя прямую ссылку для скачивания в интернет-Обозреватель. Например, используйте:

    http://download.microsoft.com/download/E/3/A/E3A89E8D-F1F4-4AAA-BF2F-1C157142894B/609F1263-04E0-49A8-940B-09E0E34DE2D2.cab

Вы можете заменить GUID пакета в примерах URL-адресов с помощью GUID, возвращаемого следующим SQL-запросом:

select * from CM_Updatepackages

Проблема 1. Не удалось скачать полезные данные простой установки, за исключением: удаленный сервер вернул ошибку: (400) Неверный запрос

В DMPDownloader.log регистрируется следующая ошибка:

ПРЕДУПРЕЖДЕНИЕ. Не удалось скачать полезные данные простой настройки, за исключением: удаленный сервер вернул ошибку: (400) Неверный запрос.

Для устранения данной проблемы выполните следующие действия:

  1. ProxyName Проверьте значение подраздела HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS реестра.

  2. Проверьте текущую конфигурацию прокси-сервера, выполнив следующие команды:

    netsh winhttp show proxy
    
    netsh winhttp show proxy source=ie
    
  3. Проверьте список обходов и убедитесь, что в список обходов добавлены *.microsoft.com и *.windowsupdate.com . В противном случае выполните следующую команду:

    netsh winhttp set proxy proxy-server="ProxyServerName" bypass-list="*.microsoft.com", "*.windowsupdate.com"
    
  4. Перезапустите службу SMS Executive Service (SMSExec).

  5. Если проблема не исчезнет, переустановите роль Точки подключения службы.

Проблема 2. Не удалось скачать полезные данные Администратор содержимого пользовательского интерфейса с исключением: базовое подключение было закрыто

В DMPDownloader.log регистрируется следующая ошибка:

ОШИБКА: не удалось загрузить полезные данные Администратор пользовательского интерфейса, за исключением: базовое подключение закрыто: не удалось установить отношение доверия для безопасного канала SSL/TLS.
...
Удаленный сертификат недопустим в соответствии с процедурой проверки.

Чтобы устранить эту проблему, введите следующий URL-адрес в Обозреватель Интернета и проверка, можно ли скачать его:

http://download.windowsupdate.com/windowsupdate/redist/standalone/7.4.7600.226/windowsupdateagent30-x86.exe

Если файл не удается скачать, проверка брандмауэр, чтобы убедиться, что он не блокирует подключение. TCP-порты 443 и 80 должны быть исключены из следующих источников и назначений:

  • Source = SiteServer или прокси-сервер (если используется прокси-сервер)
  • Назначение = windowsupdate.com и microsoft.com

Проблема 3. Не удалось вызвать AdminUIContentDownload. error = [код ошибки: -2147467261, сообщение об ошибке: недопустимый указатель]

В DMPDownloader.log регистрируется следующая ошибка:

Не удалось вызвать AdminUIContentDownload. error = [код ошибки: -2147467261, сообщение об ошибке: недопустимый указатель]

Чтобы устранить эту проблему, используйте решение проблемы 1.

Проблема 4. Не удалось вызвать Initialize. error = [код ошибки: -2147467261, сообщение об ошибке: недопустимый указатель]

В DMPDownloader.log регистрируется следующая ошибка:

Не удалось вызвать Initialize. error = [код ошибки: -2147467261, сообщение об ошибке: недопустимый указатель].

Чтобы устранить эту проблему, проверка, существует ли HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECT подраздел реестра. Если это не так, создайте подраздел . Затем удалите все файлы в папке Hman.box\CFD и перезапустите службу SMS Executive Service (SMSExec).

Перед установкой обновления

Прежде чем устанавливать обновления из консоли Configuration Manager, ознакомьтесь с приведенными ниже инструкциями.

Шаг 1. Проверка контрольного списка обновления

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

Шаг 2. Тестирование обновления базы данных

Из-за изменений, внесенных в Configuration Manager, тестирование обновления базы данных больше не является обязательным или рекомендуемый шаг, если выполняются следующие условия:

  • Ваша база данных не подозревает.
  • База данных не изменяется с помощью настроек, которые явно не поддерживаются Configuration Manager.

При обновлении до Configuration Manager с более старого продукта, например System Center 2012 Configuration Manager, мы по-прежнему рекомендуем тестировать обновления баз данных.

Дополнительные сведения см. в статье Тестирование обновления базы данных при установке обновления.

Шаг 3. Запуск средства проверки готовности перед установкой обновления

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

Репликация обновлений

Ниже описан процесс обновления в консоли, в котором установка реплицируется на другие сайты.

Шаг 1. Процесс начинается с сайта центра администрирования или автономного первичного сайта

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

Шаг 2. Диспетчер иерархии (Hman) создает или обновляет пакет с помощью общей папки \\[имя_сервера]\EasySetupPayload в качестве источника.

  1. CM_UpdatePackages_UPD_HMAN запускает процесс, и SMSDBMON удаляет файл, чтобы начать Hman обработку. В Smsdbmon.log регистрируются следующие записи:

    RCV: UPDATE на CM_UpdatePackages для CM_UpdatePackages_UPD_HMAN [2 ] SMS_DATABASE_NOTIFICATION_MONITOR
    Изменено определение триггера для диспетчера иерархии[CM_UpdatePackages_UPD_HMAN]: таблица CM_UpdatePackages(Состояние) при обновлении, файл ESC в каталоге C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CF\
    SND: удалено C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CF\2.ESC

  2. Hmanвыполняет следующий запрос, чтобы проверка, какое обновление было выбрано для установки:

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    

    В Hman.log регистрируются следующие записи:

    INFO: найден файл 2.ESC. Пакет простой настройки необходимо обновить.
    Получите пакет обновления 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

  3. Если хэш пакета совпадает с скачанным пакетом, регистрируется следующая запись:

    Хэш папки с простой настройкой не изменяется. Пропустите обновление.

    В противном случае регистрируются следующие записи:

    INFO: пакет CAS10001 успешно запрошен из источника.
    Сведения. Обновленный пакет CAS10001 и SMS_DISTRIBUTION_MANAGER реплицирует содержимое на все серверы сайта, кроме вторичных сайтов. Содержимое будет храниться в библиотеке содержимого на серверах сайта. Проверьте состояние репликации distmgr.log.

Существует триггер папки "Входящие" для HMAN, который вызывается при отображении файла в папке Hman.box\CFD . Убедитесь, что этот триггер существует. Для этого изучите следующий подраздел реестра на сервере сайта (в новой папке "Входящие", появившемся в версии 1511, — это новая папка "Входящие"):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN

Имя значения и данные:

  • Filter — (State = 2 или State = 196612) и UPDATE(State)
  • Целевая служба — диспетчер иерархии (CFS)

Шаг 3. В базе данных сайта таблица EasySetupSettings обновлена, чтобы иметь PackageID обновления.

Регистрируются следующие записи:

Получите пакет обновления 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
Обновление параметров простой настройки с помощью EXEC sp_UpdateEasySetupSettings N'CAS10001','2',N'561BE7B704CA99A8DB6697886E75BD7C4812324D0A63708E863EC9DF97EFB94'

Значение обновления можно найти PackageID , выполнив один из следующих SQL-запросов:

Select * from EasySetupSettings
Select PkgID from SMSPackages where name = 'Configuration Manager Easy Setup Package'

SMSDBMon удаляет <PackageGUID>. CME в для Hman.box\CFD поддержания занятости HMAN, чтобы другие файлы не обрабатывались. В Smsdbmon.log регистрируется следующая запись:

SND: удалено C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CF\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CME

Шаг 4. Диспетчер распространения (Distmgr) копирует файлы обновления из \\[имя_сервера]\EasySetupPayLoad в папку библиотеки содержимого ContentLib на сайте центра администрирования или на автономном компьютере сервера первичного сайта.

В Distmgr.log регистрируются следующие записи:

Уведомление об обновлении свойств пакета для пакета "CAS10001"
Сведения. Пакет "CAS10001" настроен для репликации только на серверы сайта.
Получение snapshot пакета для CAS10001 пакета из источника \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

Вы можете отфильтровать Distmgr.log по идентификатору потока, чтобы проверка состояние. Чтобы получить идентификатор потока, проверьте значение очереди обработки пакетов раздела HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER реестра.

Шаг 5. Диспетчер распространения создает мини-задание для репликации содержимого на дочерние первичные сайты (если применимо)

В Distmgr.log регистрируются следующие записи:

Для параметра Корневой каталог передачи CMiniJob задано значение C:\SMSPKG\CAS10001. PCK.1
Создано мини-задание для отправки сжатой копии CAS10001 пакета на сайт MG1. Передача root = C:\SMSPKG\CAS10001 . PCK.1

Шаг 6. Планировщик планирует задание репликации файлов для передачи содержимого на дочерние первичные сайты

В Scheduler.log регистрируются следующие записи:

1 задание находится в памяти, 10 заданий в источнике заданий.
~Instruction file = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Обновление 00000391> ЗАДАНИЯ [Распространение программного обеспечения для пакета Configuration Manager Easy Setup, идентификатор пакета = CAS10001]~
<СОСТОЯНИЕ ЗАДАНИЯ — ЗАВЕРШЕНО>~

Шаг 7. Отправитель управляет передачей обновления на все дочерние первичные сайты (если применимо)

В Sender.log регистрируются следующие записи:

~Package file = C:\SMSPKG\CAS10001. DLT.5.6
~Instruction file = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Отправка начата [C:\SMSPKG\CAS10001. DLT.5.6]
~Завершена отправка пакета SWD CAS10001 версии 6 в PRI сайта
~Отправка успешно завершена

Шаг 8. Процесс репликации продолжается на первичном сайте. После того как отправитель завершит передачу обновления на дочерний первичный сайт, сервер сайта запускается, чтобы начать обработку обновления.

Регистрируются следующие записи:

1 задание находится в памяти, 10 заданий в источнике заданий.
~Instruction file = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Обновление 00000391> ЗАДАНИЯ [Распространение программного обеспечения для пакета Configuration Manager Easy Setup, идентификатор пакета = CAS10001]~
<СОСТОЯНИЕ ЗАДАНИЯ — ЗАВЕРШЕНО>~

Шаг 9. Деспулер перемещает файл содержимого в папку библиотеки содержимого ContentLib на компьютере сервера первичного сайта

В Despool.log регистрируются следующие записи:

Полученный пакет MG100006 версии 1. Сжатый файл — C:\SMSPKG\CAS10001. PCK.1 — C:\Program Files\Microsoft Configuration Manager\inboxes\despoolr.box\receive\ds_r7or9.pkg
Библиотека содержимого: C:\SCCMContentLib
Извлечение из C:\SMSPKG\CAS10001. PCK.temp
Извлечение CAS10001 пакета
Извлечение содержимого CAS10001.1
Написание определения пакета для CAS10001
Пакет CAS10001 (версия 0) существует в источнике распространения, сохраните более новую версию (версия 1).
CAS10001 хранимого пакета. Версия хранимого пакета = 1

Шаг 10. Диспетчер распространения помечает процесс для пакета как успешный

В Distmgr.log регистрируются следующие записи:

Уведомление об обновлении свойств пакета для пакета "CAS10001"
Добавление пакета "CAS10001" в очередь обработки пакетов.
Запущен поток обработки пакета для пакета "CAS10001",
Начните обновление пакета CAS10001...
Успешно создан или обновлен пакет CAS10001

Затем создается файл уведомлений для обновления Configuration Manager на дочерних первичных сайтах:

Создан файл уведомлений (10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CMI) для CONFIGURATION_MANAGER_UPDATE

Устранение неполадок с репликацией

Общие действия по устранению неполадок:

Шаг 1. Проверка журнала и текущего состояния соответствующего пакета

Определите PackageGUID пакет, о который идет речь. Для этого выполните следующие SQL-запросы:

select * from EasySetupSettings
select SourceVersion, StoredPkgVersion from SMSPackages where PkgID in (select packageid from EasySetupSettings)

Выполните следующие SQL-запросы, а затем просмотрите столбец State для соответствующего PackageGUID :

select * from CM_UpdatePackages
select * from CM_UpdatePackages_Hist order by RecordTime desc

Шаг 2. Проверка соответствующих журналов для сайта центра администрирования и соответствующих первичных сайтов

Просмотрите следующие журналы:

  • Hman.log или Hman.lo_
  • CMUpdate.log или CMUpdate.lo_
  • Distmgr.log или Distmgr.lo_
  • Sender.log или Sender.lo_
  • Scheduler.log или Scheduler.lo_

Шаг 3. Определение того, успешно ли скопирован пакет в папку SCCMContentLib на сайте центра администрирования и соответствующих первичных сайтах

Для этого сравните следующие папки:

  • \\<Service Connection Point>\EasySetupPayloader\<PackageGUID>
  • SCCMContentLib\DataLib\<PackageGUID> (на серверах сайта)

Шаг 4. Повторная репликация содержимого для пакета EasySetup

Для этого выполните указанные ниже действия.

  1. Запустите Windows PowerShell.

  2. Выполните следующую команду:

    (gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
    
  3. Выходные данные должны выглядеть следующим образом:

    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     : 
    __DYNASTY        : __PARAMETERS
    __RELPATH        : 
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         : 
    __NAMESPACE      : 
    __PATH           : 
    ReturnValue      : 0
    PSComputerName   : 
    
  4. Проверьте Distmgr.log, чтобы проверка, успешно ли реплицируется пакет.

Проблема 1. Ошибка "Не удалось вычислить хэш-SMS_HIERARCHY_MANAGER"

Симптом

В Hman.log появляется сообщение об ошибке, похожее на следующий пример:

Получить пакет обновления 91406B1D-7C14-42D8-A68B-484BE5C5E9B8, \\<SiteServer>\EasySetupPayLoad\91406B1D-7C14-42D8-A68B-484BE5C5E9B8 SMS_HIERARCHY_MANAGER 19.12.2016 17:15:34 PM 13688 (0x3578)
Не удалось вычислить хэш-SMS_HIERARCHY_MANAGER 19.12.2016 17:15:34 13688 (0x3578)

В этом случае вы не сможете получить доступ к папке \\<SiteServer>\EasySetupPayLoad .

Решение

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

Необходимые проверка

Ниже описан процесс извлечения обновления для выполнения проверок готовности перед установкой обновлений на сайте центра администрирования или на первичных сайтах.

Шаг 1. Уведомление

После выбора пакета обновления и нажатия кнопки Выполнить необходимые проверка в smsdbmon.log будут зарегистрированы следующие записи:

RCV: UPDATE на CM_UpdatePackages для CM_UpdatePackages_UPD_HMAN [2 ][1009663]
Изменено определение триггера для Hierarchy Manager [CF](CM_UpdatePackages_UPD_HMAN): таблица CM_UpdatePackages(Состояние) при обновлении, файл ESC в каталоге C:\Program Files\Microsoft Configuration Manager
\inboxes\hman.box\CF\
SND: удалено C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CF\2.ESC [1009663]

После того как SMSDBMON удаляет файл 2.ESC в Hman.box\CFD, вызывается триггер папки "Входящие" для HMAN. Чтобы проверить триггер, проверка следующий подраздел реестра на сервере сайта (CFS — это новая папка "Входящие", появилась в версии 1511):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN

Имя значения и данные:

  • Filter - (State = 2 OR State = 196612) AND UPDATE(State)
  • Целевая служба — диспетчер иерархии (CFS)

Шаг 2. Подготовка

Hman получает объект packageGUID , скачанный через манифест, и обновляет таблицу EasySetupSettings . Регистрируются следующие записи:

Получение пакета обновления 79FB5420-BB10-44FF-81BA-7BB53D4EE22F, \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
Обновление параметров простой настройки с помощью EXEC sp_UpdateEasySetupSettings N'CAS00008','6',N''

Чтобы найти PackageID значение обновления, выполните следующий SQL-запрос:

select PkgID from smspackages where name = 'Configuration Manager Easy Setup Package'

SMSDBMon удаляет <PackageGUID>. CME в , Hman.box\CFD чтобы оставаться Hman занятым, чтобы другие файлы не обрабатывались. В Smsdbmon.log регистрируется следующая запись:

SND: удалено C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CF\79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CME

Шаг 3. Репликация

HMAN вызывает Distmgr для репликации пакетов на все дочерние первичные сайты. Учитывайте, что пакет easy setup не реплицируется на вторичные сайты или точки распространения.

В Hman.log регистрируется следующая запись:

Сведения. Обновленный пакет CAS00008 и SMS_DISTRIBUTION_MANAGER реплицирует содержимое на все серверы сайта, кроме вторичных сайтов. Содержимое будет храниться в библиотеке содержимого на серверах сайта. Проверьте состояние репликации distmgr.log.

SMSDBmon удаляет файл, .pkn чтобы уведомить Distmgr о запуске репликации. Регистрируются следующие записи:

Удалено C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\CAS00008. PKN [1009665]
Уведомление об обновлении свойств пакета для пакета "CAS00008"
Добавление пакета "CAS00008" в очередь обработки пакетов.
~Запущен поток обработки пакета для пакета "CAS00008", идентификатор потока = 0x16E8 (5864)

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER

Distmgr создает мини-задание для отправки сжатого пакета на дочерние первичные сайты. В Distmgr.log регистрируются следующие записи:

Получение snapshot пакета для CAS00008 из источника \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
~Используйте диск C для хранения сжатого пакета.
~Успешно создан или обновлен пакет CAS00008
~Отправка копии CAS00008 пакета в PRI сайта
~Используйте диск C для хранения сжатого пакета.
~Задание корневого каталога передачи CMiniJob для C:\SMSPKG\CAS00008. DLT.5.6
~Создано мини-задание для отправки сжатой копии CAS00008 пакета в PRI сайта. Корневой каталог передачи = C:\SMSPKG\CAS00008. DLT.5.6.

DistMgr уведомляет планировщика о планировании задания для отправки сжатого пакета. В Scheduler.log регистрируются следующие записи:

1 задание находится в памяти, 10 заданий в источнике заданий.
~Instruction file = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Обновление 00000391> JOB [Распространение программного обеспечения для пакета easy setup для Configuration Manager, идентификатор пакета = CAS00008]~
<СОСТОЯНИЕ ЗАДАНИЯ — ЗАВЕРШЕНО>~

В Sender.log регистрируются следующие записи:

~Package file = C:\SMSPKG\CAS00008. DLT.5.6
~Instruction file = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Отправка запущена [C:\SMSPKG\CAS00008. DLT.5.6]
~Завершена отправка пакета SWD CAS00008 версии 6 на сайт PRI
~Отправка успешно завершена

Метаданные и параметры пакета также обновляются на дочерних первичных сайтах с помощью группы репликации CMUpdates . Обновлены следующие таблицы:

UPDATE на SMSPackages_G для SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]
INSERT on PkgNotification for PkgNotify_Add [CAS00008 ][1009665]
INSERT на CM_UpdatePackageSiteStatus для CM_UpdatePackageSiteStatus_INS_UPD_HMAN [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009666]
INSERT на CM_UpdatePackageSiteStatus для CM_UpdatePackageSiteStatus_INS_UPD_HMAN [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009667]

Следующие записи регистрируются в Despool.log на дочерних первичных сайтах:

~Пакет CAS00008 (версия 6) существует в источнике распространения, сохраните более новую версию (версия 7).
~Stored Package CAS00008. Версия хранимого пакета = 7
Удалена более ранняя версия пакета CAS00008.6.

Затем создается файл уведомлений. Следующая запись регистрируется в Hman.log на дочерних первичных сайтах:

Создан файл уведомлений (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) для CONFIGURATION_MANAGER_UPDATE

В Smsdbmon.log регистрируется следующая запись:

UPDATE на SMSPackages_G для SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]

В отличие от пакета Easy Setup пакеты обновления клиента реплицируются на все дочерние первичные сайты, вторичные сайты и DPS. Ниже приведен пример записи в журнале:

Параметры обновления клиента успешно загружены из базы данных. FullClientPackageID=CAS00001, StagingClientPackageID=CAS00012, ClientUpgradePackageID=CAS00002, PilotingUpgradePackageID=CAS00013, ClientUpgradeAdvertisementID=CAS20000, ClientPilotingAdvertisementID=(null)
INFO: обнаружен полный клиентский пакет (ID=CAS00001)~

Шаг 4. Репликация и предварительные требования проверка на дочерних первичных сайтах

В Hman.log на сайте верхнего уровня повторяется следующая строка:

Проверка готовности сервера сайта к обновлению.

Это означает, что spCMUProcessUpdateReadiness процедура выполняется и проверяет следующие таблицы на готовность:

SELECT PackageGuid FROM EasySetupSetting
SELECT flag, State FROM CM_UpdatePackages
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinesssite

Эта процедура отвечает за уведомление базы данных о том, что обновление установлено и готово для первичных сайтов.

Продолжайте отслеживать Despool.log и Distmgr.log, чтобы узнать, успешно ли выполняется репликация.

Шаг 5. Завершена проверка предварительных требований

После завершения репликации на первичных сайтах DistMgr получает уведомление об успешном обновлении пакета.

В CMUpdate.log регистрируется следующая запись:

Репликация содержимого выполнена успешно. Начните извлечение пакета для запуска предварительной проверка...

В Distmgr.log регистрируются следующие записи:

STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CAS SITE=CAS PID=12812 TID=5864 ISTR0="Configuration Manager Easy Setup Package" ISTR1="CAS00008" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="CAS00008"
~Выход из потока обработки пакета для CAS00008 пакета.

Hman создает <PackageGUID>. Файл CMI в папке CMUpdate "Входящие". Регистрируются следующие записи:

Создан файл уведомлений (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) для CONFIGURATION_MANAGER_UPDATE
INFO: тип установки: 8, верхний уровень: 1.

В журнале верхний уровень: 1 означает, что это сайт верхнего уровня.

В Hman.log регистрируется следующая запись:

Предварительное проверка передано. Настройка не будет продолжена, так как она доступна только для предварительного выполнения.

CMUpdate затем берет на себя управление процессом и запускает обновление. В CMUpdate.log регистрируется следующая запись:

Содержимое пакета обновления 79FB5420-BB10-44FF-81BA-7BB53D4EE22F было расширено в папку \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\

Устранение неполадок с предварительными проверка

Важно!

Не удаляйте ничего из базы данных. Перед изменением State значения в базе данных убедитесь, что вы понимаете состояние.

Что необходимо знать, прежде чем начинать:

  • Необходимые проверка для пакета Easy Setup отличаются от установки носителя.

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

    • Является ли сайт сайтом верхнего уровня
    • Находится ли сайт в режиме взаимодействия
    • Успешно ли выполнена репликация для простой установки, обновления клиента и пакета клиентского пилотного проекта
    • Активна ли DRS
  • Предварительные проверка обычно не выполняются для большинства обновлений. Это происходит только при основных обновлениях, таких как версии 1610, 1606 или 1602.

При устранении неполадок во время проверка предварительных требований соберите результаты следующих SQL-запросов с сайта центра администрирования и всех первичных сайтов:

Select PackageGuid, State, Flag from CM_updatepackages
Select PackageGUID, SiteNumber, Name, State, SiteStatus, RecoveryCount from CM_UpdatePackageSiteStatus a inner join serverdata b on a.SiteNumber = b.ID
Select * from CM_UpdatePackagePrereqStatus where PackageGUID = 'GUID of the package to be installed'
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinessSite
Select * from EasySetupSettings

Проверьте версию пакета Easy Setup и совпадите ее с версией Distmgr и таблицей Smspackages .

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

Установка обновлений

Ниже описан процесс, в котором сайт начинает установку обновлений.

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

В Hman.log регистрируются следующие записи:

Проверка готовности сервера сайта к обновлению.
INFO: Ожидание готовности CONFIGURATION_MANAGER_SERVICE к применению обновления: 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map имеет хэш-значение SHA256:A19A48371F031C5E93CD8850E59E24DAE1217E1B37C7A74D98A92F053B5381FB
Файл C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map
Успешное чтение файла C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map

Шаг 2. Служба обновления Configuration Manager остановлена, а затем обновлена до более новой версии. Затем служба перезапускается, чтобы начать обновление.

Регистрируются следующие записи:

Обнаружено изменение в файле update.map для CONFIGURATION_MANAGER_UPDATE компонентов. Сначала он будет обновлен.
Файл успешно скопирован из C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\bin\x64\cmupdate.exe в C:\Program Files\Microsoft Configuration Manager\bin\x64\cmupdate.exe
INFO: запуск CONFIGURATION_MANAGER_UPDATE службы

Шаг 3. Извлечение пакета обновления и проверка распространяемых пакетов

В CMUpdate.log регистрируются следующие записи:

Проверка того, извлечено ли содержимое в промежуточной папке CMU.
Создание хэша для алгоритма 32780
Промежуточная папка имеет хэш = 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84
Промежуточная папка (\\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) имеет хэш 561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94, который не соответствует хэшу из библиотеки содержимого 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D2E32E9C84
Удаление папки \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ возвращено 0. Извлечение содержимого из библиотеки содержимого...
Содержимое пакета обновления 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C было развернуто в папку \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\

Шаг 4. Configuration Manager службы остановлены и начинается установка

Ниже приведены подробные инструкции. Записи журнала можно найти в CMUpdate.log.

  • Убедитесь, что служба обновления Configuration Manager обновлена.
  • Проверьте окно службы, чтобы убедиться, что обновление можно применить.
  • Отключите компонент Service Broker SQL Server.
  • Остановите службы Configuration Manager.
  • Выгрузка поставщика WMI.
  • Удалите триггеры SMSDBMON.
  • Сохраните параметры элемента управления сайтом.
  • Обновите базу данных Configuration Manager.
  • Обновление реестра SQL.
  • Обновление реестра RCM.
  • Установка файлов, языковых пакетов, компонентов и элементов управления.
  • Обновление параметров элемента управления сайтом.
  • Настройте компонент Service Broker SQL Server.
  • Запустите WMI и установите службы.
  • Обновите таблицу сайта.
  • Обновление двоичных файлов Администратор консоли.
  • Включите компонент Service Broker SQL Server.

Шаг 5. После выполнения задачи установки и обновления установка помечена как успешная

Ниже приведены подробные инструкции.

  1. Убедитесь, что служба SMS_Executive установлена.
  2. Убедитесь, что компонент SMSDBMon установлен.
  3. Убедитесь, что компонент SMSHman установлен.
  4. Убедитесь, что компонент RCM установлен.
  5. Мониторинг инициализации репликации.
  6. Обновите пакет предварительной версии клиента Configuration Manager.
  7. Обновление клиентской папки на сервере сайта.
  8. Обновление клиентского пакета Configuration Manager.
  9. Включите функции, указанные в мастере обновления. Затем снова откройте консоль, чтобы отобразить компоненты.

Примечание.

  • Update.map содержит список обновлений и файлов для замены и добавления. Чтобы просмотреть список файлов, откройте update.map в Блокноте.
  • Install.map содержит список шагов, которые выполняет процесс установки. Он служит рабочим процессом для Cmupdate.exe, который предоставляет шаги и параметры для выполнения по порядку.
  • Для основных обновлений проверка ConfigMgrSetup.log подробные сведения.
  • Дополнительные сведения о незначительных обновлениях проверка CMUpdate.log.

Устранение неполадок при установке

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

  • Сайт верхнего уровня устанавливает обновление. В этом случае проверка CMUpdate.log подробные сведения.

  • Репликация содержимого не завершена. В этом случае проверка DistMgr.log и Sender.log с помощью PackageID значения .

  • Дочерний первичный сайт по-прежнему устанавливает обновление.

  • Не удается запустить установку из-за ошибок в CMUpdate.

    В этом случае просмотрите CMUpdate.log. Так как CMUpdate является одним потоком, можно найти идентификатор потока, а затем отфильтровать журнал с помощью идентификатора потока.

    Если ошибка связана с разрешениями, проверьте разрешения.

    Если ошибка показывает сбой скрипта или таблицы, соберите дополнительные журналы, такие как SQL Server журналы, а затем найдите соответствующую таблицу.

Проблема 1. Не удалось открыть файл \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql для чтения. 0x80070003 кода

Симптом

В CMUpdate.log появляется сообщение об ошибке, похожее на следующий пример:

Не удалось открыть файл "\\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql" для чтения. 0x80070003 кода

Решение

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

Проблема 2. Ошибка при проверке доверия файла \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab

Симптом

В CMUpdate.log появляется сообщение об ошибке, похожее на следующий пример:

Содержимое пакета обновления 79FB5420-BB10-44FF-81BA-7BB53D4EE22F было расширено в папку \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\
Ошибка при проверке доверия файла "\\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab".

Причина

Эта проблема возникает из-за неправильного скачивания файлов.

Решение

Для устранения данной проблемы выполните следующие действия.

  1. Остановите Smsexec.
  2. Удалите пакет easy setup и папку CMUStaging.
  3. Перезапустите Smsexec.
  4. Удалите роль Точка подключения службы, а затем переустановите роль.

Проблема 3. Консоль зависает при отображении скачивания

Симптом

Эта проблема возникает, даже если CMUpdate.log показывает, что установка завершается сбоем.

Решение

Для устранения данной проблемы выполните следующие действия.

  1. Перезапустите службу SMS Executive (Smsexec).
  2. Запустите средство сброса обновлений.

Проблема 4. Сбой репликации содержимого

Если во время репликации содержимого произошел сбой, повторите репликацию, выполнив следующий командлет:

(gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)

Он указывает HMan , что необходимо запустить уведомление о пакете и обновить поток в DistMgr, чтобы начать репликацию содержимого снова. Учитывайте, что он изменяет версию пакета и снова копирует содержимое на все дочерние первичные сайты.

Проблема 5. Обновление устанавливается на сайте центра администрирования и на первичных сайтах, но консоль по-прежнему отображается установка

Когда основной сайт завершает установку, он удаляет сообщение о состоянии для сайтов и таблиц данных сервера. Он изменяет фактическое состояние сайта в таблице sites, но не изменяет состояние в таблицах CM. Глобальная группа репликации с именем CMUpdates используется для репликации изменений на все сайты. По умолчанию CMUpdates имеет 1 минуту времени синхронизации.

Чтобы узнать, какие таблицы реплицируются, выполните следующие SQL-запросы:

select * from ReplicationData where ReplicationGroup = 'CMUpdates'
select * from ArticleData where ReplicationID in (select ID from ReplicationData where ReplicationGroup = 'CMUpdates')

Чтобы получить состояние инициализации CMUpdates, выполните следующий SQL-запрос:

select * from RCM_DrsInitializationTracking where ReplicationGroup = 'CMUpdates'

Если возвращаемое значение состояния меньше 6 или 7, инициализация по-прежнему ожидается. В этом случае может потребоваться устранить неполадки с репликацией DRS.

Повторная установка неудачного обновления в консоли

Для этого см . раздел Повторная установка обновления, завершилось сбоем.

Полный список кодов состояний

Ниже приведены коды состояний и состояния, которые они представляют:

  • UNKNOWN = 0x0
  • ENABLED = 0x2
  • DOWNLOAD_IN_PROGRESS = 262145
  • DOWNLOAD_SUCCESS = 262146
  • DOWNLOAD_FAILED = 327679
  • APPLICABILITY_CHECKING = 327681
  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • APPLICABILITY_FAILED = 393215
  • CONTENT_REPLICATING = 65537
  • CONTENT_REPLICATION_SUCCESS = 65538
  • CONTENT_REPLICATION_FAILED = 131071
  • PREREQ_IN_PROGRESS = 131073
  • PREREQ_SUCCESS = 131074
  • PREREQ_WARNING = 131075
  • PREREQ_ERROR = 196607
  • INSTALL_IN_PROGRESS = 196609
  • INSTALL_WAITING_SERVICE_WINDOW = 196610
  • INSTALL_WAITING_PARENT = 196611
  • INSTALL_SUCCESS = 196612
  • INSTALL_PENDING_REBOOT = 196613
  • INSTALL_FAILED = 262143
  • INSTALL_CMU_VALIDATING = 196614
  • INSTALL_CMU_STOPPED = 196615
  • INSTALL_CMU_INSTALLFILES = 196616
  • INSTALL_CMU_STARTED = 196617
  • INSTALL_CMU_SUCCESS = 196618
  • INSTALL_WAITING_CMU = 196619
  • INSTALL_CMU_FAILED = 262142
  • INSTALL_INSTALLFILES = 196620
  • INSTALL_UPGRADESITECTRLIMAGE = 196621
  • INSTALL_CONFIGURESERVICEBROKER = 196622
  • INSTALL_INSTALLSYSTEM = 196623
  • INSTALL_CONSOLE = 196624
  • INSTALL_INSTALLBASESERVICES = 196625
  • INSTALL_UPDATE_SITES = 196626
  • INSTALL_SSB_ACTIVATION_ON = 196627
  • INSTALL_UPGRADEDATABASE = 196628
  • INSTALL_UPDATEADMINCONSOLE = 196629

Полезные SQL-запросы

  • Проверьте общее состояние:

    select * from CM_UpdatePackages
    

    Ниже приведены некоторые значения из столбца State и состояния, которые они представляют:

    • 327681 = APPLICABILITY_CHECKING

    • 262146 = DOWNLOAD_SUCCESS

    • 2 = ВКЛЮЧЕНО

      Если флаг = 1, это означает, что проверка только предварительные требования. Если флаг = 2, это означает, что продолжить установку.

    • 65537 = CONTENT_REPLICATING

    • 65538 = CONTENT_REPLICATION_SUCCESS

    • 196609 = INSTALL_IN_PROGRESS

    • 196612 = INSTALL_SUCCESS

  • Проверьте состояние для каждого сайта:

    select * from CM_UpdatePackageSiteStatus
    
  • Проверьте общий журнал состояний:

    select * from CM_UpdatePackages_Hist order by RecordTime desc
    
  • Проверьте журнал состояний для каждого сайта:

    select * from CM_UpdatePackageSiteStatus_HIST order by RecordTime desc
    
  • Проверьте готовность сервера:

    select * from CM_UpdateReadiness
    
  • Проверьте готовность службы Configuration_Manager_Update:

    select * from CM_UpdateReadinessSite
    
  • Проверьте текущий пакет распространения программного обеспечения, используемый для обновления:

    select * from EasySetupSettings
    
  • Проверьте версию содержимого пакета, хранящуюся в библиотеке содержимого:

    select SourceVersion, StoredPkgVersion, * from SMSPackages where PkgID in (select packageid from EasySetupSettings)
    
  • Hman решает, что следует установить:

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    
  • Определите, как Hman получает параметры простой настройки:

    SELECT TOP 1 PackageID,PackageVersion,PackageHash FROM EasySetupSettings
    

    Hman проверяет сервер сайта, готовый к обновлению:

    Stored procedure spCMUCheckSiteServerReadyForUpdate
     if (EXISTS (SELECT * FROM EasySetupSettings WHERE PackageGuid = @packageGuid))
         BEGIN
             SELECT @readyParent = Flag FROM CM_UpdateReadiness
             WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid
             SELECT @cmuUpdated = Flag FROM CM_UpdateReadinessSite
             WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid
         END
    
  • Hman возвращает обновления пакета, которые выполняются:

    SELECT @flag = ISNULL(Flag, 0), @state = ss.State, @redistVersion = ISNULL(oa.RedistVersion, N''), @pubFlag = ISNULL(oa.PublisherFlags, 2)
         FROM CM_UpdatePackages oa
         INNER JOIN CM_UpdatePackageSiteStatus ss ON oa.PackageGuid = ss.PackageGuid AND ss.SiteNumber = dbo.fnGetSiteNumber()
         WHERE oa.State IN (
                         65538,      -- CONTENT_REPLICATION_SUCCESS = 0x00010002
                         131073,     -- PREREQ_IN_PROGRESS          = 0x00020001
                         131074,     -- PREREQ_SUCCESS              = 0x00020002
                         196609,     -- INSTALL_IN_PROGRESS         = 0x00030001
                         196610,     -- INSTALL_WAITING_SERVICE_WINDOW  = 0x00030002
                         196611,     -- INSTALL_WAITING_PARENT      = 0x00030003
                         196619,     -- INSTALL_WAITING_CMU         = 0x0003000B
                         131075      -- PREREQ_WARNING              = 0x00020003
                             )
         AND oa.PackageGuid = @packageGuid
    
  • Проверьте журнал обновлений Configuration Manager:

  • Проверьте Configuration Manager номера сборки, сопоставленные с помощью имен выпусков сборки:

Советы

  • Не очищайте папку EasySetupPayload вручную для скачиваемого или обрабатываемого обновления Configuration Manager.
  • Не очищайте папку CMUStaging вручную, не проверяя правильность состояния и библиотеки содержимого для пакета Easy Setup.
  • Не восстанавливайте базу данных Configuration Manager и сервер сайта Configuration Manager при возникновении ошибки в CMUpdate. В частности, никогда не пытайтесь выполнить восстановление из snapshot виртуальной машины. Устраните проблему и повторите установку.
  • Не переустанавливайте точку подключения службы, если выполняется обновление.
  • Не используйте файлы из CD.Latest папки для установки автономного первичного сайта.
  • Не используйте папку CD.Latest для обновления сайта под управлением версии 1511 или сайтов под управлением 2012 R2 с пакетом обновления 1 (SP1) или более ранних версий.
  • Не очищайте и не изменяйте значения вручную в таблицах Cm_Update*.
  • Не перезапускайте CMUpdate службу во время установки.
  • Не держите папку CMUStaging\<GUID> открытой во время установки.

Включение подробного ведения журнала трассировки

Чтобы включить ведение журнала трассировки SQL, задайте SQLEnabled значение 1 в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing разделе реестра.

Чтобы увеличить размер файла журнала и количество поддерживаемых копий, увеличьте значение и LogMaxHistory в следующих разделах MaxFileSize реестра:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\CONFIGURATION_MANAGER_UPDATE
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_HIERARCHY_MANAGER
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_DMP_DOWNLOADER

Запись трассировки монитора процессов

Используйте монитор процессов для записи трассировки монитора процессов.

Запись журналов WinHTTP

Дополнительные сведения см. в разделе Запись журналов WinHTTP.

Ссылки

Дополнительные сведения о Обновления и обслуживании в Configuration Manager см. в следующих статьях:

Вы также можете разместить вопрос на нашем форуме поддержки Configuration Manager.

Посетите наш блог, чтобы получить технические советы и все последние новости и информацию о Configuration Manager.