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
SMSDBMon supprime un fichier vide (<SiteCode>. SCU) à
C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box
. Il déclencheHman
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 »
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 applicableSi 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écuteApplicabilityCheck
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 :Téléchargez le fichier cab et extrayez-le sur votre ordinateur local.
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.
Utilisez 7-zip ou un outil similaire pour extraire le fichier cab.
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.
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.
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 enhttp://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 enhttp://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 dehttp://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 :
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 :
Vérifiez la
ProxyName
valeur de la sous-clé deHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS
Registre.Vérifiez la configuration actuelle du proxy en exécutant les commandes suivantes :
netsh winhttp show proxy
netsh winhttp show proxy source=ie
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"
Redémarrez sms Executive Service (SMSExec).
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 :
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 :
- Liste de vérification de l’installation de la mise à jour 2002
- Liste de contrôle pour l’installation de la mise à jour 1910
- Liste de contrôle pour l’installation de la mise à jour 1906
- Liste de contrôle pour l’installation de la mise à jour 1902
- Liste de contrôle pour l’installation de la mise à jour 1810
- Liste de contrôle pour l’installation de la mise à jour 1806
- Liste de contrôle pour l’installation de la mise à jour 1802
- Liste de contrôle pour l’installation de la mise à jour 1710
- Liste de contrôle pour l’installation de la mise à jour 1706
- Liste de vérification pour l’installation de la mise à jour 1702
- Liste de contrôle pour l’installation de la mise à jour 1610
- Liste de contrôle pour l’installation de la mise à jour 1606
- Liste de contrôle pour l’installation de la mise à jour 1602
- Mettre à niveau vers Configuration Manager branche actuelle
É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
CM_UpdatePackages_UPD_HMAN
commence le processus et SMSDBMON supprime le fichier pour qu’ilHman
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.ESCHman
exé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-F1874BC8C88CSi 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 :
Démarrez Windows PowerShell.
Exécutez la commande suivante :
(gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
La sortie doit ressembler à cet exemple :
__GENUS : 2 __CLASS : __PARAMETERS __SUPERCLASS : __DYNASTY : __PARAMETERS __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : ReturnValue : 0 PSComputerName :
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 :
- Vérifiez que SMS_Executive service est installé.
- Vérifiez que le composant SMSDBMon est installé.
- Vérifiez que le composant SMSHman est installé.
- Vérifiez que le composant RCM est installé.
- Surveiller l’initialisation de la réplication.
- Mettre à jour Configuration Manager package de préproduction client.
- Mettez à jour le dossier client sur le serveur de site.
- Mettez à jour Configuration Manager package client.
- 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 :
- Arrêtez Smsexec.
- Supprimez le package Easy Setup et le dossier CMUStaging.
- Redémarrez Smsexec.
- 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 :
- Redémarrez le service SMS Executive (Smsexec).
- 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 :
- Installer les mises à jour dans la console pour Configuration Manager
- Parcours d’une mise à niveau de Microsoft ConfigMgr 1511 vers ConfigMgr 1602
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour