Comprendre et résoudre les problèmes de Mises à jour et de maintenance dans Configuration Manager

Cet article aide les administrateurs à comprendre le nœud Mises à jour et de service dans Configuration Manager (Current Branch). Il peut également vous aider à résoudre les problèmes courants que vous pouvez rencontrer pendant le processus.

Version du produit d’origine : Configuration Manager (Current Branch)
Numéro de la base de connaissances d’origine : 4490424

Configuration Manager se synchronise avec le service cloud Microsoft pour obtenir les mises à jour qui s’appliquent à votre infrastructure et à votre version. Vous pouvez installer ces mises à jour à partir de la console Configuration Manager.

Pour afficher et gérer les mises à jour, vérifiez que vous disposez des autorisations requises. Accédez ensuite à Administration>Services cloud>Mises à jour et Maintenance dans la console Configuration Manager. Pour plus d’informations, consultez Installer des mises à jour dans la console pour Configuration Manager.

Liste des principaux composants utilisés pour la Mises à jour et la maintenance

Nom Nom du composant Nom facile à retenir Binaire Description
mise à jour Configuration Manager CONFIGURATION_MANAGER_UPDATE CMUpdate CMUpdate.exe Service qui installe la mise à jour
Gestionnaire de distribution SMS_DISTRIBUTION_MANAGER DistMgr Distmgr.dll Gère le contenu et crée des travaux pour PkgXferMgr
Gestionnaire de hiérarchie SMS_HIERARCHY_MANAGER Hman HMAN.dll Crée, vérifie, traite et réplique les mises à jour de la hiérarchie de site
Expéditeur SMS_SENDER Expéditeur Sender.dll Démarre les communications intersite sur les réseaux TCP/IP
Despooler SMS_DESPOOLER Despooler Despool.dll Traite les fichiers de réplication entrants à partir de sites parents ou enfants
Planificateur SMS_SCHEDULER Planificateur Schedule.dll Crée des travaux de l’expéditeur
Moniteur de notification de base de données SMS_DATABASE_NOTIFICATION_MONITOR SmsDbMon Smsdbmon.dll Surveille la base de données pour les modifications apportées à certaines tables et crée des fichiers dans les boîtes de réception des composants responsables du traitement de ces modifications
Téléchargement DMP SMS_DMP_DOWNLOADER DmpDownloader Dmpdownloader.dll Responsable du téléchargement des nouvelles mises à jour de maintenance sur le serveur de site de niveau supérieur
Fournisseur SMS Fournisseur SMS SMSProv Smsprov.dll Fournisseur WMI (Windows Management Instrumentation) qui attribue un accès en lecture et en écriture à la base de données Configuration Manager sur un site

Téléchargement des mises à jour

Le point de connexion de service est responsable du téléchargement des mises à jour qui s’appliquent à votre infrastructure Configuration Manager. En mode en ligne, il recherche automatiquement les mises à jour toutes les 24 heures. De plus, il télécharge les nouvelles mises à jour disponibles pour votre infrastructure et la version actuelle du produit afin de les rendre disponibles dans la console Configuration Manager. Lorsque votre point de connexion de service est en mode hors connexion, utilisez l’outil de connexion de service pour effectuer une synchronisation manuelle avec le cloud Microsoft.

Les étapes suivantes expliquent le flux dans lequel un point de connexion de service en ligne télécharge les mises à jour dans la console :

Étape 1 : Vérification des mises à jour disponibles par le point de connexion de service toutes les 24 heures : DMPDownloader est utilisé pour télécharger le fichier cab du manifeste

Toutes les 24 heures, le point de connexion de service (SCP) télécharge ConfigMgr.Update.Manifest.cab et le copie dans le inboxes\hman.box\CFD dossier. Le manifeste identifie s’il existe une nouvelle mise à jour ou un nouveau correctif logiciel disponible en téléchargement. Les entrées suivantes sont enregistrées DMPDownloader.log :

Télécharger manifest.cab
Redirigé vers l’URL https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab
Lien fwd et recréation du httprequest/response
Le fichier « C :\Program Files\Microsoft Configuration Manager\EasySetupPayload\ConfigMgr.Update.Manifest.cab » est signé et approuvé.
Empreinte numérique du certificat racine de signature : cdd4eeae6000ac7f40c3802c171e30148030c072
Fin de l’appel du manifeste de vérification
Manifest.cab a été correctement déplacé vers la boîte d’envoi du connecteur

Étape 2 : Hierarchy Manager (Hman) vérifie la signature de téléchargement, extrait le manifeste, puis traite le manifeste et vérifie l’applicabilité des packages

  1. SMSDBMon supprime un fichier vide (<SiteCode>. SCU) à C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box. Il déclenche Hman le démarrage du traitement, comme suit :

    STATMSG : ID=3306 SEV=I LEV=M SOURCE="SERVEUR SMS » 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 vérifie la signature de téléchargement, extrait le manifeste, puis traite le manifeste et vérifie l’applicabilité des packages. Les entrées suivantes sont enregistrées Hman.log :

    Le fichier « C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB » est signé et approuvé.
    Empreinte numérique du certificat racine de signature : cdd4eeae6000ac7f40c3802c171e30148030c072
    Extraction du fichier C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB vers C :\Program Files\Microsoft Configuration Manager\CMUStaging\
    C :\Program Files\Microsoft Configuration Manager\CMUStaging\Manifest.xml extrait
    Traitement Configuration Manager fichier manifeste de mise à jour C :\Program Files\Microsoft Configuration Manager\CMUStaging\manifest.xml
    C :\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3209501_AppCheck_10AA8BA0.sql a la valeur de hachage SHA256 :EB2C2D2E27EA0ACE8D4B6E4806FD2698BDE472427F28E60FB969A11BC5D811AB
    Configuration Manager Mise à jour (PackageGuid=10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) est applicable

    Si un package n’est pas applicable, les entrées suivantes sont enregistrées Hman.log :

    C :\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3211925_AppCheck_9390F966.sql a la valeur de hachage SHA256 :048DA8137C249AAD11340A855FF7E0E8568F5325FED5F503C4D9C329E73AD464
    MESSAGE SQL : - Pas une build 1610 FR2, ignorez ce correctif logiciel
    Configuration Manager Mise à jour (PackageGuid=9390F966-F1D0-42B8-BDC1-8853883E704A) n’est pas applicable et doit être filtré.

    Hman exécute ApplicabilityCheck des requêtes SQL à partir de la base de données. Lorsque vous activez la journalisation SQL, vous pouvez voir chaque requête exécutée sur la base de données. Pour exécuter ce processus manuellement, procédez comme suit :

    1. Téléchargez le fichier cab et extrayez-le sur votre ordinateur local.

    2. Pour télécharger manuellement le fichier cab, accédez à https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab.

    3. Utilisez 7-zip ou un outil similaire pour extraire le fichier cab.

    4. Une fois le fichier extrait, vous pouvez voir tous les GUID de mise à jour de chaque mise à jour publiée jusqu’à présent. Chaque GUID est unique.

    5. Accédez au ApplicabilityChecks dossier .

      Remarque

      Ce dossier contient des requêtes SQL à exécuter sur la base de données du serveur de site pour déterminer quelle mise à jour est applicable et laquelle est installée. Par exemple, le fichier Applicability_1602Release_public.sql.

    6. Une fois chaque requête exécutée, elle met à jour l’état et l’indicateur dans la CM_UpdatePackages table. La valeur État indique l’état actuel du package.

Étape 3 : DMPdownloader télécharge la charge utile et les fichiers redistribuables

Si la mise à jour est applicable, DMPdownloader télécharge la charge utile et les fichiers redistribuables à l’aide de Setupdl.exe. Les entrées suivantes sont journalisées :

INFO : setupdl.exe : Démarrer le programme d’installation de Configuration Manager
INFO : Téléchargement de fichiers sur \\CAS.Contoso.com\EasySetupPayload\c63b412d-7c4b-4c0d-be8c-18fb35b2ff79\redist
INFO : Téléchargement du manifeste du composant...
INFO : Téléchargement en http://go.microsoft.com/fwlink/?LinkID=746984 tant que ConfigMgr.LN.Manifest.cab
Aucune information de proxy n’est spécifiée. Connectez-vous sans proxy.
INFO : WinHttpQueryHeaders() dans Download() a retourné OK (200)
INFO : Téléchargement en http://go.microsoft.com/fwlink/?LinkID=746986 tant que ConfigMgr.Manifest.cab
INFO : C:\windows\TEMP\ConfigMgr.LN.Manifest.xml de fichier extrait
INFO : le fichier sera téléchargé à partir de http://go.microsoft.com/fwlink/?LinkID=808179.

Une fois la mise à jour téléchargée, les entrées suivantes sont enregistrées ConfigMgrSetup.log :

INFO : Le hachage de fichier case activée réussi pour DeviceClient_WinCE7.0_X86.CAB
INFO : setupdl.exe : Terminer

Pour télécharger le fichier redistribuable, DMPDownloader lit à partir du fichier Manifest.xml qui se trouve dans le < dossier InstallDir>\Bin\x64. Par exemple :

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

Vous pouvez télécharger manuellement des fichiers redistribuables à l’aide de la commande suivante :

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

Étape 4 : DMPDownloader place un fichier CMU dans la boîte d’envoi du point de connexion de service

  • Si la boîte d’envoi a un rôle distant, elle se trouve à l’emplacement MP\OUTBOXES\MCM.box.
  • Si la boîte d’envoi se trouve sur le serveur de site, elle se trouve à l’emplacement inboxes\hman.box\ForwardingMsg.

Le gestionnaire de déplacement de fichiers (FDM) déplace le .CMU fichier de la boîte d’envoi du point de connexion de service vers inboxes\hman.box\ForwardingMsg le serveur de site. Ce fichier de notification indique que le package de mise à jour peut être installé.

Si vous n’avez pas configuré votre hiérarchie pour avoir un abonnement Microsoft Intune, l’entrée suivante est connectée Hman.log :

Validez le fichier CMU C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\e8e74b72-504a-4202-9167-8749c223d2a5. CMU sans abonnement Intune.

Si vous avez configuré un abonnement, le package est traité et aucune entrée de journal n’est créée.

Étape 5 : Administration console est mise à jour avec les mises à jour applicables à votre environnement

La console Configuration Manager Administration affiche les mises à jour applicables disponibles. Il peut être vérifié en vérifiant la colonne État dans la CM_UpdatePackages table. Les types d’état suivants affichent une mise à jour disponible dans la console :

  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • Disponible = 262146

Considérez les dossiers pertinents suivants :

  • %Program Files%\Microsoft Configuration Manager\CMUStaging

    Ce dossier contient ConfigMgr cab du manifeste (par exemple : https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab) qui est téléchargé et extrait par Hman.

  • %Program Files%\Microsoft Configuration Manager\EasySetupPayload

    Ce dossier contient les fichiers d’installation réels d’une mise à jour. Il n’y a pas de fichier Setup.exe. Au lieu de cela, un fichier Install.map est utilisé pour l’installation.

  • %Program Files%\Microsoft Configuration Manager\CMUClient

    Ce dossier contient les derniers fichiers d’installation du client. Les fichiers sont copiés directement à partir du dossier EasySetupPayload. Ils deviendront un package nommé Configuration Manager Package client et répliqué sur tous les sites principaux enfants.

Résoudre les problèmes de téléchargement

Collectez les données suivantes avant de commencer la résolution des problèmes :

  • Hman.log

  • DMPDownloader.log

  • Fichiers dans chaque sous-dossier de Hman.box

  • Sortie des requêtes SQL suivantes :

    select * from CM_UpdatePackages
    select * from CM_UpdatePackageSiteStatus
    
  • Sortie des clés de Registre suivantes :

    • 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

Lorsqu’une mise à jour est bloquée au niveau téléchargement dans la console, case activée DMPDownloader.log pour voir si le point de connexion de service télécharge maintenant des fichiers. Pour les problèmes de connexion, case activée si les conditions d’accès à Internet sont remplies.

Des échecs de téléchargement peuvent se produire pendant les phases suivantes :

  • Téléchargement du fichier cab du manifeste.

    Vous pouvez tester en utilisant le lien de téléchargement direct dans Internet Explorer pour obtenir la sortie. Par exemple, utilisez :

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

  • Téléchargement du package Easy Setup réel.

    Vous pouvez tester en utilisant le lien de téléchargement direct dans Internet Explorer pour obtenir la sortie. Par exemple, utilisez :

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

Vous pouvez remplacer le GUID de package dans les exemples d’URL à l’aide du GUID retourné par la requête SQL suivante :

select * from CM_Updatepackages

Problème 1 : Échec du téléchargement de la charge utile d’installation facile avec l’exception : Le serveur distant a retourné une erreur : (400) Demande incorrecte

L’erreur suivante est enregistrée DMPDownloader.log :

AVERTISSEMENT : Échec du téléchargement de la charge utile d’installation facile avec une exception : le serveur distant a renvoyé une erreur : (400) Demande incorrecte.

Pour résoudre ce problème, procédez comme suit :

  1. Vérifiez la ProxyName valeur de la sous-clé de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS Registre.

  2. Vérifiez la configuration actuelle du proxy en exécutant les commandes suivantes :

    netsh winhttp show proxy
    
    netsh winhttp show proxy source=ie
    
  3. Vérifiez la liste de contournement et vérifiez que *.microsoft.com et *.windowsupdate.com sont ajoutés à la liste de contournement. Sinon, exécutez la commande suivante :

    netsh winhttp set proxy proxy-server="ProxyServerName" bypass-list="*.microsoft.com", "*.windowsupdate.com"
    
  4. Redémarrez sms Executive Service (SMSExec).

  5. Si le problème persiste, réinstallez le rôle Point de connexion de service.

Problème 2 : Échec du téléchargement de Administration charge utile du contenu de l’interface utilisateur avec une exception : la connexion sous-jacente a été fermée

L’erreur suivante est enregistrée DMPDownloader.log :

ERREUR : Échec du téléchargement de Administration charge utile du contenu de l’interface utilisateur avec l’exception : La connexion sous-jacente a été fermée : Impossible d’établir une relation d’approbation pour le canal sécurisé SSL/TLS.
...
Le certificat distant n’est pas valide selon la procédure de validation.

Pour résoudre ce problème, entrez l’URL suivante dans Internet Explorer et case activée si elle peut être téléchargée :

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

Si le fichier ne peut pas être téléchargé, case activée le pare-feu pour vous assurer qu’il ne bloque pas la connexion. Les ports TCP 443 et 80 doivent être exemptés de la source et de la destination suivantes :

  • Source = Serveur de site ou serveur proxy (si le proxy est utilisé)
  • Destination = windowsupdate.com et microsoft.com

Problème 3 : Échec de l’appel de AdminUIContentDownload. error = [code d’erreur : -2147467261, message d’erreur : pointeur non valide]

L’erreur suivante est enregistrée DMPDownloader.log :

Échec de l’appel de AdminUIContentDownload. error = [code d’erreur : -2147467261, message d’erreur : pointeur non valide]

Pour résoudre ce problème, utilisez la résolution du problème 1.

Problème 4 : Échec de l’appel d’Initialize. error = [code d’erreur : -2147467261, message d’erreur : pointeur non valide]

L’erreur suivante est enregistrée DMPDownloader.log :

Échec de l’appel d’Initialize. error = [code d’erreur : -2147467261, message d’erreur : pointeur non valide].

Pour résoudre ce problème, case activée si la sous-clé de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECT Registre existe. Si ce n’est pas le cas, créez la sous-clé. Ensuite, supprimez tous les fichiers du Hman.box\CFD dossier, puis redémarrez sms Executive Service (SMSExec).

Avant d’installer une mise à jour

Passez en revue les étapes suivantes avant d’installer les mises à jour à partir de la console Configuration Manager.

Étape 1 : Passer en revue la liste de vérification des mises à jour

Passez en revue la liste de contrôle de mise à jour applicable suivante pour connaître les actions à entreprendre avant de commencer la mise à jour :

Étape 2 : Tester la mise à niveau de la base de données

En raison des modifications introduites dans Configuration Manager, le test de la mise à niveau de la base de données n’est plus une étape obligatoire ou recommandée si les conditions suivantes sont remplies :

  • Votre base de données n’est pas suspecte.
  • Votre base de données n’est pas modifiée par des personnalisations qui ne sont pas explicitement prises en charge par Configuration Manager.

Si vous effectuez une mise à niveau vers Configuration Manager à partir d’un produit plus ancien, tel que System Center 2012 Configuration Manager, nous vous recommandons toujours de tester les mises à niveau de base de données.

Pour plus d’informations, consultez Tester la mise à niveau de base de données lors de l’installation d’une mise à jour.

Étape 3 : Exécuter l’outil de vérification des prérequis avant d’installer une mise à jour

Avant d’installer une mise à jour, envisagez d’exécuter la configuration requise case activée pour cette mise à jour. Pour plus d’informations, consultez Avant d’installer une mise à jour dans la console.

Mettre à jour la réplication

Les étapes suivantes expliquent le flux d’une mise à jour dans la console dans laquelle l’installation est répliquée sur d’autres sites :

Étape 1 : Le processus démarre sur le site d’administration centrale ou le site principal autonome

Le processus démarre lorsque l’administrateur sélectionne Installer pour démarrer l’installation de la mise à jour ou exécute un prérequis case activée.

Étape 2 : Le gestionnaire de hiérarchie (Hman) crée ou met à jour le package à l’aide du dossier partagé \\[nom_serveur]\EasySetupPayload comme source

  1. CM_UpdatePackages_UPD_HMAN commence le processus et SMSDBMON supprime le fichier pour qu’il Hman se réveille et commence le traitement. Les entrées suivantes sont enregistrées Smsdbmon.log :

    RCV : MISE À JOUR sur CM_UpdatePackages pour CM_UpdatePackages_UPD_HMAN [2 ] SMS_DATABASE_NOTIFICATION_MONITOR
    Définition de déclencheur modifiée pour Hierarchy Manager[CM_UpdatePackages_UPD_HMAN] : table CM_UpdatePackages(State) lors de la mise à jour, fichier ESC dans le répertoire C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\
    SND : Supprimé C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC

  2. Hmanexécute la requête suivante pour case activée quelle mise à jour a été sélectionnée pour l’installation :

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

    Les entrées suivantes sont enregistrées Hman.log :

    INFO : le fichier 2.ESC a été trouvé. Le package d’installation facile doit être mis à jour.
    Obtenir le package de mise à jour 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

  3. Si le hachage du package est le même pour le package téléchargé, l’entrée suivante est journalisée :

    Le hachage du dossier source d’installation facile n’est pas modifié. Ignorez la mise à jour.

    Sinon, les entrées suivantes sont journalisées :

    INFO : le package demandé CAS10001 être mis à jour à partir de sa source.
    Informations : le package mis à jour CAS10001 et SMS_DISTRIBUTION_MANAGER répliquent le contenu sur tous les serveurs de site, à l’exception des sites secondaires. Le contenu sera stocké dans la bibliothèque de contenu sur les serveurs de site. Vérifiez distmgr.log status de réplication.

Il existe un déclencheur de boîte de réception pour HMAN qui est appelé lorsqu’il voit un fichier dans le Hman.box\CFD dossier. Vérifiez que ce déclencheur existe. Pour ce faire, examinez la sous-clé de Registre suivante sur le serveur de site (CFD est la nouvelle boîte de réception introduite dans la version 1511) :

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

Nom et données de la valeur :

  • Filtre - (État = 2 ou État = 196612) et UPDATE(État)
  • Service cible - Gestionnaire de hiérarchie (CFD)

Étape 3 : Dans la base de données du site, la table EasySetupSettings est mise à jour pour avoir le PackageID de la mise à jour

Les entrées suivantes sont journalisées :

Obtenir le package de mise à jour 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
Mise à jour des paramètres de configuration facile avec EXEC sp_UpdateEasySetupSettings N’CAS10001','2',N'561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94'

Vous pouvez trouver la PackageID valeur de la mise à jour en exécutant l’une des requêtes SQL suivantes :

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

SMSDBMon supprime <PackageGUID>. CME dans Hman.box\CFD pour garder HMAN occupé afin que les autres fichiers ne soient pas traités. L’entrée suivante est enregistrée dans le Smsdbmon.log :

SND : Supprimé C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CME

Étape 4 : Le gestionnaire de distribution (Distmgr) copie les fichiers de mise à jour de \\[nom_serveur]\EasySetupPayLoad vers le dossier de bibliothèque de contenu ContentLib sur le site d’administration centrale ou l’ordinateur serveur de site principal autonome

Les entrées suivantes sont enregistrées Distmgr.log :

Notification mise à jour des propriétés de package trouvées pour le package « CAS10001 »
Informations : le package « CAS10001 » est configuré pour être répliqué uniquement sur les serveurs de site.
Prise de instantané de package pour l’CAS10001 de package à partir de la source \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

Vous pouvez filtrer Distmgr.log de l’ID de thread pour case activée le status. Pour obtenir l’ID de thread, examinez la valeur file d’attente de traitement de package de la clé de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER Registre.

Étape 5 : Le gestionnaire de distribution crée un mini-travail pour répliquer le contenu sur les sites principaux enfants (le cas échéant)

Les entrées suivantes sont enregistrées Distmgr.log :

Définition de la racine de transfert CMiniJob sur C :\SMSPKG\CAS10001. PCK.1
Création d’un mini-travail pour envoyer une copie compressée du package CAS10001 au site MG1. Racine de transfert = C :\SMSPKG\CAS10001 . PCK.1

Étape 6 : Le planificateur planifie un travail de réplication de fichiers pour transférer le contenu vers les sites principaux enfants

Les entrées suivantes sont enregistrées Scheduler.log :

1 travaux trouvés en mémoire, 10 travaux trouvés dans la source du travail.
~Fichier d’instructions = C :\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Mise à jour de JOB 00000391> [Software Distribution for Configuration Manager Easy Setup Package, Package ID = CAS10001]~
<ÉTAT DU TRAVAIL - TERMINÉ>~

Étape 7 : L’expéditeur gère le transfert de la mise à jour vers tous les sites principaux enfants (le cas échéant)

Les entrées suivantes sont enregistrées Sender.log :

~Package file = C :\SMSPKG\CAS10001. DLT.5.6
~Fichier d’instructions = C :\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Envoi démarré [C :\SMSPKG\CAS10001. DLT.5.6]
~Fin de l’envoi du package SWD CAS10001 version 6 au pri du site
~L’envoi s’est terminé avec succès

Étape 8 : Le processus de réplication se poursuit sur le site principal. Une fois que l’expéditeur a terminé le transfert de la mise à jour vers le site principal enfant, le serveur de site se réveille pour commencer à traiter la mise à jour

Les entrées suivantes sont journalisées :

1 travaux trouvés en mémoire, 10 travaux trouvés dans la source du travail.
~Fichier d’instructions = C :\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Mise à jour de JOB 00000391> [Software Distribution for Configuration Manager Easy Setup Package, Package ID = CAS10001]~
<ÉTAT DU TRAVAIL - TERMINÉ>~

Étape 9 : Le dépooleur déplace le fichier de contenu dans le dossier de bibliothèque de contenu ContentLib sur l’ordinateur serveur de site principal

Les entrées suivantes sont enregistrées Despool.log :

Package reçu MG100006 version 1. Fichier compressé : C :\SMSPKG\CAS10001. PCK.1 en tant que C :\Program Files\Microsoft Configuration Manager\inboxes\despoolr.box\receive\ds_r7or9.pkg
Bibliothèque de contenu : C :\SCCMContentLib
Extraction de C :\SMSPKG\CAS10001. PCK.temp
Extraction des CAS10001 de package
Extraction de contenu CAS10001.1
Écriture d’une définition de package pour CAS10001
Le package CAS10001 (version 0) existe dans la source de distribution, enregistrez la version la plus récente (version 1).
CAS10001 de package stocké. Version du package stocké = 1

Étape 10 : Le Gestionnaire de distribution marque le processus pour le package comme réussi

Les entrées suivantes sont enregistrées Distmgr.log :

Notification mise à jour des propriétés de package trouvées pour le package « CAS10001 »
Ajout du package « CAS10001 » à la file d’attente de traitement des packages.
Thread de traitement de package démarré pour le package « CAS10001 »,
Commencez à mettre à jour le package CAS10001...
Création/mise à jour réussie du package CAS10001

Ensuite, un fichier de notification est créé pour Configuration Manager Mise à jour sur les sites principaux enfants :

Fichier de notification créé (10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CMI) pour CONFIGURATION_MANAGER_UPDATE

Résoudre les problèmes de réplication

Étapes générales de résolution des problèmes :

Étape 1 : Vérifier l’historique et la status actuelle du package en question

Déterminez le PackageGUID du package en question. Pour ce faire, exécutez les requêtes SQL suivantes :

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

Exécutez les requêtes SQL suivantes, puis passez en revue la colonne État pour le PackageGUID en question :

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

Étape 2 : Passer en revue les journaux pertinents pour le site d’administration centrale et les sites principaux pertinents

Passez en revue les journaux suivants :

  • Hman.log ou Hman.lo_
  • CMUpdate.log ou CMUpdate.lo_
  • Distmgr.log ou Distmgr.lo_
  • Sender.log ou Sender.lo_
  • Scheduler.log ou Scheduler.lo_

Étape 3 : Déterminer si le package a été correctement copié dans le dossier SCCMContentLib sur le site d’administration centrale et les sites principaux appropriés

Pour ce faire, comparez les dossiers suivants :

  • \\<Point> de connexion de service\EasySetupPayloader\<PackageGUID>
  • SCCMContentLib\DataLib\<PackageGUID> (sur les serveurs de site)

Étape 4 : Réessayer la réplication de contenu pour le package EasySetup

Pour ce faire, procédez comme suit :

  1. Démarrez Windows PowerShell.

  2. Exécutez la commande suivante :

    (gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
    
  3. La sortie doit ressembler à cet exemple :

    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     : 
    __DYNASTY        : __PARAMETERS
    __RELPATH        : 
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         : 
    __NAMESPACE      : 
    __PATH           : 
    ReturnValue      : 0
    PSComputerName   : 
    
  4. Passez en revue Distmgr.log pour case activée si le package est correctement répliqué.

Problème 1 : Erreur « Échec du calcul du hachage SMS_HIERARCHY_MANAGER »

Symptôme

Vous recevez un message d’erreur semblable à l’exemple suivant dans Hman.log :

Obtenir le package de mise à jour 91406B1D-7C14-42D8-A68B-484BE5C5E9B8, \\<SiteServer>\EasySetupPayLoad\91406B1D-7C14-42D8-A68B-484BE5C5E9B8 SMS_HIERARCHY_MANAGER 19/12/2016 17 :15 :34 PM 13688 (0x3578)
Échec du calcul du hachage SMS_HIERARCHY_MANAGER 19/12/2016 5 :15 :34 PM 13688 (0x3578)

Dans ce cas, vous ne pouvez pas accéder au \\<SiteServer>\EasySetupPayLoad dossier.

Solution

Pour résoudre ce problème, assurez-vous que le dossier EasySetupPayLoad est partagé sur le serveur de site.

Case activée prérequis

Les étapes suivantes expliquent le processus d’extraction de la mise à jour pour exécuter des vérifications des prérequis avant d’installer les mises à jour sur un site d’administration centrale ou des sites principaux.

Étape 1 : Notification

Une fois que vous avez sélectionné le package de mise à jour et sélectionné Exécuter la configuration requise case activée, les entrées suivantes sont enregistrées smsdbmon.log :

RCV : MISE À JOUR sur CM_UpdatePackages pour CM_UpdatePackages_UPD_HMAN [2 ][1009663]
Définition de déclencheur modifiée pour Hierarchy Manager [CFD](CM_UpdatePackages_UPD_HMAN) : table CM_UpdatePackages(State) lors de la mise à jour, fichier ESC dans le répertoire C :\Program Files\Microsoft Configuration Manager
\inboxes\hman.box\CFD\
SND : Supprimé C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC [1009663]

Une fois que SMSDBMON a supprimé le fichier 2.ESC dans Hman.box\CFD, un déclencheur de boîte de réception pour HMAN est appelé. Pour vérifier le déclencheur, case activée la sous-clé de Registre suivante sur le serveur de site (CFD est la nouvelle boîte de réception introduite dans la version 1511) :

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

Nom et données de la valeur :

  • Filter - (State = 2 OR State = 196612) AND UPDATE(State)
  • Service cible - Gestionnaire de hiérarchie (CFD)

Étape 2 : Préparation

Hman obtient le packageGUID qui a été téléchargé via le manifeste et met à jour la EasySetupSettings table. Les entrées suivantes sont journalisées :

Obtenir le package de mise à jour 79FB5420-BB10-44FF-81BA-7BB53D4EE22F, \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
Mise à jour des paramètres d’installation faciles avec EXEC sp_UpdateEasySetupSettings N’CAS00008','6',N''

Pour rechercher la PackageID valeur de la mise à jour, exécutez la requête SQL suivante :

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

SMSDBMon supprime <PackageGUID>. CME dans Hman.box\CFD pour rester Hman occupé afin que les autres fichiers ne soient pas traités. L’entrée suivante est enregistrée Smsdbmon.log :

SND : Supprimé C :\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CME

Étape 3 : Réplication

HMAN appelle Distmgr pour répliquer des packages sur tous les sites principaux enfants. Considérez que le package Easy Setup ne se réplique pas sur les sites secondaires ou les points de distribution.

L’entrée suivante est enregistrée Hman.log :

Informations : le package mis à jour CAS00008 et SMS_DISTRIBUTION_MANAGER répliquent le contenu sur tous les serveurs de site, à l’exception des sites secondaires. Le contenu sera stocké dans la bibliothèque de contenu sur les serveurs de site. Vérifiez distmgr.log status de réplication.

SMSDBmon supprime un .pkn fichier pour avertir Distmgr de démarrer la réplication. Les entrées suivantes sont journalisées :

Suppression de C :\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\CAS00008. PKN [1009665]
Notification mise à jour des propriétés de package trouvées pour le package « CAS00008 »
Ajout du package « CAS00008 » à la file d’attente de traitement des packages.
~Démarrage du thread de traitement de package pour le package « CAS00008 », ID de thread = 0x16E8 (5864)

Vous pouvez filtrer Distmgr.log à l’aide de l’ID de thread pour case activée le status. Pour trouver la file d’attente, examinez la valeur file d’attente de traitement de package de la sous-clé de Registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER

Distmgr crée un mini-travail pour que l’expéditeur envoie le package compressé aux sites principaux enfants. Les entrées suivantes sont enregistrées Distmgr.log :

Prise de instantané de package pour les CAS00008 de package à partir de la source \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
~Utilisez le lecteur C pour stocker le package compressé.
~Création/mise à jour réussie du package CAS00008
~Envoi d’une copie du package CAS00008 au pri du site
~Utilisez le lecteur C pour stocker le package compressé.
~Définition de la racine de transfert CMiniJob sur C :\SMSPKG\CAS00008. DLT.5.6
~Création d’un mini-travail pour envoyer une copie compressée du package CAS00008 au pri du site. Racine de transfert = C :\SMSPKG\CAS00008. DLT.5.6.

DistMgr avertit Scheduler de planifier un travail pour envoyer le package compressé. Les entrées suivantes sont enregistrées Scheduler.log :

1 travaux trouvés en mémoire, 10 travaux trouvés dans la source du travail.
~Fichier d’instructions = C :\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Mise à jour de JOB 00000391> [Software Distribution for Configuration Manager Easy Setup Package, Package ID = CAS00008]~
<ÉTAT DU TRAVAIL - TERMINÉ>~

Les entrées suivantes sont enregistrées Sender.log :

~Fichier de package = C :\SMSPKG\CAS00008. DLT.5.6
~Fichier d’instructions = C :\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Envoi démarré [C :\SMSPKG\CAS00008. DLT.5.6]
~Fin de l’envoi du package SWD CAS00008 version 6 au pri du site
~L’envoi s’est terminé avec succès

Les métadonnées et les paramètres du package sont également mis à jour vers les sites principaux enfants à l’aide du CMUpdates groupe de réplication. Les tableaux suivants sont mis à jour :

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

Les entrées suivantes sont enregistrées Despool.log sur les sites principaux enfants :

~Package CAS00008 (version 6) existe dans la source de distribution, enregistrez la version la plus récente (version 7).
~CAS00008 de package stocké. Version du package stocké = 7
Suppression de l’ancienne version du package CAS00008.6.

Un fichier de notification est ensuite créé. L’entrée suivante est enregistrée Hman.log sur les sites principaux enfants :

Fichier de notification créé (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) pour CONFIGURATION_MANAGER_UPDATE

L’entrée suivante est enregistrée Smsdbmon.log :

UPDATE on SMSPackages_G for SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]

Contrairement au package Easy Setup, les packages de mise à niveau du client sont répliqués sur tous les sites principaux enfants, les sites secondaires et les fournisseurs de services. Voici un exemple d’entrée de journal :

Les paramètres de mise à niveau du client à partir de la base de données ont été chargés avec succès. FullClientPackageID=CAS00001, StagingClientPackageID=CAS00012, ClientUpgradePackageID=CAS00002, PilotingUpgradePackageID=CAS00013, ClientUpgradeAdvertisementID=CAS20000, ClientPilotingAdvertisementID=(null)
INFO : Détection du package client complet (ID=CAS00001)~

Étape 4 : Réplication et prérequis case activée sur les sites principaux enfants

Dans Hman.log sur le site de niveau supérieur, la ligne suivante est répétée :

Vérification réussie de la préparation du serveur de site pour la mise à jour.

Cela signifie que la spCMUProcessUpdateReadiness procédure est en cours d’exécution et vérifie la préparation des tables suivantes :

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

Cette procédure est chargée d’informer la base de données que la mise à jour est installée et prête pour les sites principaux.

Continuez à surveiller Despool.log et Distmgr.log pour voir si la réplication réussit.

Étape 5 : Fin de la case activée requise

Une fois la réplication sur les sites principaux terminée, DistMgr est informé de la réussite de la mise à jour du package.

L’entrée suivante est enregistrée CMUpdate.log :

La réplication de contenu a réussi. Commencez à extraire le package pour exécuter prereq case activée...

Et les entrées suivantes sont enregistrées 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="Configuration Manager Easy Setup Package » ISTR1="CAS00008 » ISTR2=" » ISTR3=" » ISTR4=" » ISTR5=" » ISTR6=" » ISTR7=" » ISTR8=" » ISTR9=" » NUMATTRS=1 AID0=400 AVAL0="CAS00008 »
~Sortie du thread de traitement de package pour les CAS00008 de package.

Hman crée <PackageGUID>. Fichier CMI sous CMUpdate la boîte de réception. Les entrées suivantes sont journalisées :

Fichier de notification créé (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) pour CONFIGURATION_MANAGER_UPDATE
INFO : type d’installation : 8, niveau supérieur : 1.

Dans le journal, le niveau supérieur : 1 signifie qu’il s’agit du site de niveau supérieur.

L’entrée suivante est enregistrée Hman.log :

Prereq case activée réussi. L’installation ne se poursuit pas, car elle est prereq uniquement.

CMUpdate prend ensuite le contrôle du processus et commence à exécuter la mise à jour. L’entrée suivante est enregistrée CMUpdate.log :

Le contenu du package de mise à jour 79FB5420-BB10-44FF-81BA-7BB53D4EE22F a été développé dans le dossier \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\

Résoudre les problèmes de case activée prérequis

Importante

Ne supprimez rien de la base de données. Avant de modifier la State valeur dans la base de données, vérifiez que vous comprenez l’état.

Ce que vous devez savoir avant de commencer :

  • Les case activée requises pour le package Easy Setup sont différentes de l’installation du support.

  • Pendant les case activée prérequis, différentes vérifications sont effectuées, notamment (mais sans s’y limiter) les suivantes :

    • Si le site est un site de niveau supérieur
    • Si le site est en mode interopérabilité
    • Si la réplication pour l’installation facile, la mise à niveau du client et le package pilote client a réussi
    • Si DRS est actif
  • Les case activée prérequis ne se produisent généralement pas pour la plupart des mises à jour. Il se produit uniquement sur les mises à niveau majeures, telles que vers la version 1610, 1606 ou 1602.

Lorsque vous résolvez des problèmes lors de la configuration requise case activée, collectez les résultats des requêtes SQL suivantes à partir du site d’administration centrale et de tous les sites principaux :

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

Vérifiez la version du package Easy Setup et faites-la correspondre à la version de Distmgr et à la Smspackages table.

Reportez-vous à la configuration requise case activée processus et déterminez l’étape dans laquelle le processus est bloqué. Recherchez également des messages status spécifiques qui indiquent le problème à résoudre.

Installation des mises à jour

Les étapes suivantes expliquent le processus dans lequel un site commence à installer les mises à jour.

Étape 1 : Vérifier la préparation du serveur de site pour vous assurer que le serveur de site est prêt à appliquer la mise à jour

Les entrées suivantes sont enregistrées Hman.log :

Vérification réussie de la préparation du serveur de site pour la mise à jour.
INFO : En attente de CONFIGURATION_MANAGER_SERVICE pour être prêt à appliquer la mise à jour : 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map a la valeur de hachage SHA256 :A19A48371F031C5E93CD8850E59E24DAE1217E1B37C7A74D98A92F053B5381FB
Fichier C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map
Lecture réussie du fichier C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map

Étape 2 : Le service de mise à jour Configuration Manager est arrêté, puis mis à jour vers la version la plus récente. Ensuite, le service est redémarré pour commencer la mise à niveau

Les entrées suivantes sont journalisées :

Détection d’une modification dans update.map pour les CONFIGURATION_MANAGER_UPDATE de composants. Il sera mis à jour en premier.
Fichier copié de C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\bin\x64\cmupdate.exe vers C :\Program Files\Microsoft Configuration Manager\bin\x64\cmupdate.exe
INFO : Démarrage de la CONFIGURATION_MANAGER_UPDATE du service

Étape 3 : Extraire le package de mise à jour et vérifier les packages redistribuables

Les entrées suivantes sont enregistrées CMUpdate.log :

Vérification si le contenu est déjà extrait dans le dossier intermédiaire de la CMU.
Création d’un hachage pour l’algorithme 32780
Hachage du dossier intermédiaire = 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84
Le dossier intermédiaire (\\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) a le hachage 561BE7B704CA99A8DB6697886E75BD7C4812324 D0A637708E863EC9DF97EFB94 qui ne correspond pas au hachage de la bibliothèque de contenu 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84
Supprimer le dossier \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ retourné 0. Extraction du contenu de la bibliothèque de contenu...
Le contenu du package de mise à jour 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C a été étendu au dossier \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\

Étape 4 : Configuration Manager services sont arrêtés et l’installation commence

Voici les étapes détaillées. Les entrées de journal se trouvent dans CMUpdate.log.

  • Vérifiez que Configuration Manager service Update est mis à jour.
  • Vérifiez la fenêtre de service pour vous assurer que la mise à jour peut être appliquée.
  • Désactivez SQL Server Service Broker.
  • Arrêtez Configuration Manager Services.
  • Déchargez le fournisseur WMI.
  • Supprimez les déclencheurs SMSDBMON.
  • Enregistrez les paramètres de contrôle de site.
  • Mettez à niveau la base de données Configuration Manager.
  • Mettre à jour le registre SQL.
  • Mettez à jour le registre RCM.
  • Installez des fichiers, des modules linguistiques, des composants et des contrôles.
  • Mettre à niveau les paramètres de contrôle de site.
  • Configurez SQL Server Service Broker.
  • Démarrez WMI et installez les services.
  • Mettez à jour la table de site.
  • Mettez à jour Administration fichiers binaires de la console.
  • Activez SQL Server Service Broker.

Étape 5 : exécutions de la tâche post-installation et installation de mise à jour marquée comme réussie

Voici les étapes détaillées :

  1. Vérifiez que SMS_Executive service est installé.
  2. Vérifiez que le composant SMSDBMon est installé.
  3. Vérifiez que le composant SMSHman est installé.
  4. Vérifiez que le composant RCM est installé.
  5. Surveiller l’initialisation de la réplication.
  6. Mettre à jour Configuration Manager package de préproduction client.
  7. Mettez à jour le dossier client sur le serveur de site.
  8. Mettez à jour Configuration Manager package client.
  9. Activez les fonctionnalités spécifiées dans l’Assistant Mise à niveau. Rouvrez ensuite la console pour afficher les fonctionnalités.

Remarque

  • Update.map contient la liste des mises à jour et des fichiers à remplacer et à ajouter. Pour consulter la liste des fichiers, ouvrez update.map dans le Bloc-notes.
  • Install.map contient la liste des étapes que le processus d’installation exécute. Il sert de workflow pour Cmupdate.exe qui fournit les étapes et les paramètres à exécuter dans l’ordre.
  • Pour les mises à niveau majeures, case activée ConfigMgrSetup.log pour plus d’informations.
  • Pour les mises à niveau mineures, case activée CMUpdate.log pour plus d’informations.

Résoudre des problèmes d’installation

Lorsqu’une mise à jour est bloquée dans l’état Installation dans la console, cela peut être dû à l’une des raisons suivantes :

  • Un site de niveau supérieur installe la mise à jour. Dans ce cas, case activée CMUpdate.log pour plus d’informations.

  • La réplication de contenu n’est pas terminée. Dans ce cas, case activée DistMgr.log et Sender.log à l’aide de la PackageID valeur .

  • Le site principal enfant est toujours en train d’installer la mise à jour.

  • L’installation ne peut pas démarrer en raison d’erreurs dans CMUpdate.

    Dans ce cas, passez en revue CMUpdate.log. Étant donné que CMUpdate est à thread unique, vous pouvez rechercher l’ID de thread, puis filtrer le journal à l’aide de l’ID de thread.

    Si l’erreur est liée aux autorisations, vérifiez les autorisations.

    Si l’erreur indique un échec de script ou de table, collectez d’autres journaux, tels que SQL Server journaux, puis recherchez la table appropriée.

Problème 1 : Échec de l’ouverture du fichier \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql pour lecture. Code 0x80070003

Symptôme

Vous recevez un message d’erreur semblable à l’exemple suivant dans CMUpdate.log :

Échec de l’ouverture du fichier « \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql » pour la lecture. Code 0x80070003

Solution

Pour résoudre ce problème, case activée si le fichier existe. Si ce n’est pas le cas, supprimez le dossier CMUStaging et redémarrez Smsexec. Si les fichiers ne sont pas téléchargés, réinstallez le rôle Point de connexion de service pour démarrer le téléchargement.

Problème 2 : Erreur lors de la vérification de l’approbation du fichier \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab

Symptôme

Vous recevez une erreur qui ressemble à l’exemple suivant dans CMUpdate.log :

Le contenu du package de mise à jour 79FB5420-BB10-44FF-81BA-7BB53D4EE22F a été développé dans le dossier \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\
Erreur lors de la vérification de l’approbation du fichier « \\ ?\C :\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab ».

Cause

Ce problème se produit car les fichiers ne sont pas téléchargés correctement.

Solution

Pour résoudre ce problème, procédez comme suit :

  1. Arrêtez Smsexec.
  2. Supprimez le package Easy Setup et le dossier CMUStaging.
  3. Redémarrez Smsexec.
  4. Désinstallez le rôle Point de connexion de service, puis réinstallez le rôle.

Problème 3 : La console est bloquée lors de l’affichage du téléchargement

Symptôme

Ce problème se produit même si CMUpdate.log indique que l’installation échoue.

Solution

Pour résoudre ce problème, procédez comme suit :

  1. Redémarrez le service SMS Executive (Smsexec).
  2. Exécutez l’outil de réinitialisation de mise à jour.

Problème 4 : Échec de la réplication de contenu

En cas d’échec lors de la réplication de contenu, réessayez la réplication en exécutant l’applet de commande suivante :

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

Il indique HMan de démarrer une notification de package et de mettre à jour le thread dans DistMgr pour recommencer à répliquer le contenu. Considérez qu’il modifie la version du package et copie à nouveau le contenu sur tous les sites principaux enfants.

Problème 5 : La mise à jour est installée sur le site d’administration centrale et les sites principaux, mais la console affiche toujours Installation

Lorsqu’un site principal termine l’installation, il supprime un message d’état pour les sites et les tables de données du serveur. Il modifie l’état réel du site dans la table de sites, mais il ne modifie pas le status dans les tables CM. Un groupe de réplication global nommé CMUpdates est utilisé pour répliquer les modifications sur tous les sites. Par défaut, CMUpdates a 1 minute de temps de synchronisation.

Pour rechercher les tables répliquées, exécutez les requêtes SQL suivantes :

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

Pour obtenir la status d’initialisation de CMUpdates, exécutez la requête SQL suivante :

select * from RCM_DrsInitializationTracking where ReplicationGroup = 'CMUpdates'

Si la valeur retournée de status est inférieure à 6 ou 7, l’initialisation est toujours en attente. Dans ce cas, vous devrez peut-être résoudre les problèmes de réplication DRS.

Réessayer l’installation d’une mise à jour ayant échoué dans la console

Pour ce faire, consultez Réessayer l’installation d’une mise à jour ayant échoué.

Liste complète des codes d’état

Voici les codes d’état et les états qu’ils représentent :

  • 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

Requêtes SQL utiles

  • Vérifiez l’état global :

    select * from CM_UpdatePackages
    

    Voici quelques valeurs de la colonne État et des états qu’elles représentent :

    • 327681 = APPLICABILITY_CHECKING

    • 262146 = DOWNLOAD_SUCCESS

    • 2 = ACTIVÉ

      Quand Indicateur = 1, cela signifie que la configuration requise case activée uniquement. Quand Indicateur = 2, cela signifie poursuivre l’installation.

    • 65537 = CONTENT_REPLICATING

    • 65538 = CONTENT_REPLICATION_SUCCESS

    • 196609 = INSTALL_IN_PROGRESS

    • 196612 = INSTALL_SUCCESS

  • Vérifiez l’état par site :

    select * from CM_UpdatePackageSiteStatus
    
  • Vérifiez l’historique d’état global :

    select * from CM_UpdatePackages_Hist order by RecordTime desc
    
  • Vérifiez l’historique d’état par site :

    select * from CM_UpdatePackageSiteStatus_HIST order by RecordTime desc
    
  • Vérifiez la préparation du serveur :

    select * from CM_UpdateReadiness
    
  • Vérifiez la préparation du service Configuration_Manager_Update :

    select * from CM_UpdateReadinessSite
    
  • Vérifiez le package de distribution de logiciels actuel utilisé pour la mise à jour :

    select * from EasySetupSettings
    
  • Vérifiez la version du contenu du package stocké dans la bibliothèque de contenu :

    select SourceVersion, StoredPkgVersion, * from SMSPackages where PkgID in (select packageid from EasySetupSettings)
    
  • Hman détermine ce qu’il faut installer :

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    
  • Déterminez comment Hman obtient les paramètres Easy Setup :

    SELECT TOP 1 PackageID,PackageVersion,PackageHash FROM EasySetupSettings
    

    Hman vérifie le serveur de site prêt pour la mise à niveau :

    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 retourne les mises à jour de package en cours :

    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
    
  • Vérifiez Configuration Manager l’historique des mises à jour :

  • Vérifiez Configuration Manager numéros de build mappés à l’aide des noms de version de build :

Conseils

  • Ne propre pas manuellement le dossier EasySetupPayload pour la mise à jour Configuration Manager en cours de téléchargement ou de traitement.
  • Ne propre pas manuellement le dossier CMUStaging sans vérifier l’état et la bibliothèque de contenu corrects pour le package Easy Setup.
  • Ne restaurez pas la base de données Configuration Manager et Configuration Manager serveur de site en cas d’erreur dans CMUpdate. En particulier, ne tentez jamais de restaurer à partir d’une machine virtuelle instantané également. Correction du problème et nouvelle tentative d’installation.
  • Ne réinstallez pas le point de connexion de service si une mise à jour est en cours.
  • N’utilisez pas les fichiers du CD.Latest dossier pour installer un site principal autonome.
  • N’utilisez pas le CD.Latest dossier pour mettre à niveau un site qui exécute la version 1511 ou des sites exécutant 2012 R2 SP1 ou des versions antérieures.
  • Ne propre ou modifiez manuellement les valeurs dans les tables Cm_Update*.
  • Ne redémarrez pas le service pendant l’installation CMUpdate .
  • Ne laissez pas le dossier CMUStaging\<GUID> ouvert pendant l’installation.

Activer la journalisation des traces détaillées

Pour activer la journalisation des traces SQL, définissez la SQLEnabled valeur sur 1 sous la clé de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing Registre.

Pour augmenter la taille du fichier journal et le nombre de copies conservées, augmentez la valeur de et LogMaxHistory sous les clés de MaxFileSize Registre suivantes :

  • 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

Capturer une trace process Monitor

Utilisez Process Monitor pour capturer une trace d’analyse de processus.

Capturer les journaux WinHTTP

Pour plus d’informations, consultez Capture des journaux WinHTTP.

References

Pour plus d’informations sur la Mises à jour et la maintenance dans Configuration Manager, consultez les articles suivants :

Vous pouvez également publier une question dans notre forum de support Configuration Manager.

Visitez notre blog pour obtenir des conseils techniques et toutes les dernières nouvelles et informations sur Configuration Manager.