Freigeben über


Grundlegendes und Problembehandlung für Updates und Wartung in Configuration Manager

Dieser Artikel hilft Administratoren, den Knoten "Updates" und "Serving " in Configuration Manager (current branch) zu verstehen. Es kann Ihnen auch helfen, häufige Probleme zu beheben, die Sie während des Prozesses erfüllen können.

Ursprüngliche Produktversion: Configuration Manager (Current Branch)
Ursprüngliche KB-Nummer: 4490424

Configuration Manager synchronisiert sich mit dem Microsoft-Clouddienst, um Updates zu erhalten, die für Ihre Infrastruktur und Version gelten. Sie können diese Updates über die Configuration Manager-Konsole installieren.

Um die Updates anzuzeigen und zu verwalten, stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen. Navigieren Sie dann in der Configuration Manager-Konsole zu Verwaltungs-Clouddienste-Updates>>und -Wartung. Weitere Informationen finden Sie unter Installieren von Konsolenupdates für Configuration Manager.

Liste der primären Komponenten, die für Updates und Wartung verwendet werden

Name Komponentenname Anzeigename Binär Beschreibung
Configuration Manager Update CONFIGURATION_MANAGER_UPDATE CMUpdate CMUpdate.exe Dienst, der Update installiert
Verteilungs-Manager SMS_DISTRIBUTION_MANAGER DistMgr Distmgr.dll Verwaltet Inhalte und erstellt Aufträge für PkgXferMgr
Hierarchie-Manager SMS_HIERARCHY_MANAGER Hman HMAN.dll Erstellt, überprüft, verarbeitet und repliziert Updates in der Websitehierarchie.
Sender SMS_SENDER Sender Sender.dll Startet die standortübergreifende Kommunikation über TCP/IP-Netzwerke
Despooler SMS_DESPOOLER Despooler Despool.dll Verarbeitet eingehende Replikationsdateien von übergeordneten oder untergeordneten Standorten
Scheduler SMS_SCHEDULER Scheduler Schedule.dll Erstellt Absenderaufträge
Datenbankbenachrichtigungsmonitor SMS_DATABASE_NOTIFICATION_MONITOR SmsDbMon Smsdbmon.dll Überwacht die Datenbank auf Änderungen an bestimmten Tabellen und erstellt Dateien in den Posteingängen von Komponenten, die für die Verarbeitung dieser Änderungen verantwortlich sind.
DMP-Download SMS_DMP_DOWNLOADER DmpDownloader Dmpdownloader.dll Verantwortlich für das Herunterladen neuer Wartungsupdates auf den Websiteserver der obersten Ebene
SMS-Anbieter SMS-Anbieter SMSProv Smsprov.dll Windows-Verwaltungsinstrumentation (WMI)-Anbieter, der Lese- und Schreibzugriff auf die Configuration Manager-Datenbank an einem Standort zuweist

Herunterladen von Updates

Der Dienstverbindungspunkt ist für das Herunterladen von Updates verantwortlich, die für Ihre Configuration Manager-Infrastruktur gelten. Im Onlinemodus wird automatisch alle 24 Stunden nach Updates gesucht. Außerdem werden neue Updates für Ihre aktuelle Infrastruktur und Produktversion heruntergeladen, um sie in der Configuration Manager-Konsole verfügbar zu machen. Wenn sich Ihr Dienstverbindungspunkt im Offlinemodus befindet, verwenden Sie das Dienstverbindungstool , um manuell mit der Microsoft-Cloud zu synchronisieren.

In den folgenden Schritten wird der Ablauf erläutert, in dem ein Onlinedienstverbindungspunkt Konsolenupdates herunterlädt:

Schritt 1: Dienstverbindungspunkt überprüft alle 24 Stunden auf verfügbare Updates – DMPDownloader wird zum Herunterladen von Manifest-CAB verwendet.

Alle 24 Stunden lädt der Dienstverbindungspunkt (Service Connection Point, SCP) ConfigMgr.Update.Manifest.cab herunter und kopiert ihn in den inboxes\hman.box\CFD Ordner. Das Manifest gibt an, ob ein neues Update oder Hotfix zum Download verfügbar ist. Die folgenden Einträge werden in DMPDownloader.log protokolliert:

Manifest.cab herunterladen
Umgeleitet zu URL https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab
Got fwd link and recreating the httprequest/response
Die Datei "C:\Programme\Microsoft Configuration Manager\EasySetupPayload\ConfigMgr.Update.Manifest.cab" ist signiert und vertrauenswürdig.
Fingerabdruck des Signaturstammzertifikats: cdd4eeae6000ac7f40c3802c171e30148030c072
Fertiger Aufruf des Manifests überprüfen
Manifest.cab wurde erfolgreich in den Postausgang des Connectors verschoben.

Schritt 2: Der Hierarchie-Manager (Hman) sucht nach der Downloadsignatur, extrahiert das Manifest und verarbeitet dann das Manifest und überprüft die Anwendbarkeit der Pakete.

  1. SMSDBMon legt eine leere Datei (<SiteCode>) ab. SCU) bis C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box. Es wird ausgelöst Hman , die Verarbeitung wie folgt zu starten:

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

  2. Hman sucht nach der Downloadsignatur, extrahiert das Manifest und verarbeitet dann das Manifest und überprüft die Anwendbarkeit der Pakete. Die folgenden Einträge werden in Hman.log protokolliert:

    Die Datei "C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB" ist signiert und vertrauenswürdig.
    Fingerabdruck des Signaturstammzertifikats: cdd4eeae6000ac7f40c3802c171e30148030c072
    Extrahieren der Datei C:\Programme\Microsoft Configuration Manager\Posteingänge\hman.box\CFD\ConfigMgr.Update.Manifest.CAB in C:\Programme\Microsoft Configuration Manager\CMUStaging\
    Extrahierte C:\Programme\Microsoft Configuration Manager\CMUStaging\Manifest.xml
    Verarbeiten der Konfigurations-Manager-Updatemanifestdatei C:\Programme\Microsoft Configuration Manager\CMUStaging\manifest.xml
    C:\Programme\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3209501_AppCheck_10AA8BA0.sql has hash value SHA256:EB2C2D2E27EA0ACE8D4B6E4806FD2698BDE472427F28E60FB969A11BC5D811AB
    Configuration Manager Update (PackageGuid=10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) ist anwendbar.

    Wenn ein Paket nicht anwendbar ist, werden die folgenden Einträge in Hman.log protokolliert:

    C:\Programme\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3211925_AppCheck_9390F966.sql has hash value SHA256:048DA8137C249AAD11340A85FF7E0E8568F5325FED5F503C4D9C329E73AD464
    SQL-NACHRICHT: - Kein 1610 FR2-Build, überspringen Sie diesen Hotfix.
    Configuration Manager Update (PackageGuid=9390F966-F1D0-42B8-BDC1-8853883E704A) ist nicht anwendbar und sollte gefiltert werden.

    Hman führt ApplicabilityCheck SQL-Abfragen aus der Datenbank aus. Wenn Sie die SQL-Protokollierung aktivieren, können Sie sehen, dass jede Abfrage für die Datenbank ausgeführt wird. Führen Sie die folgenden Schritte aus, um diesen Vorgang manuell auszuführen:

    1. Laden Sie die CAB-Datei herunter, und extrahieren Sie sie auf Ihren lokalen Computer.

    2. Um die CAB-Datei manuell herunterzuladen, wechseln Sie zu https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab.

    3. Verwenden Sie 7-ZIP oder ein ähnliches Tool, um die CAB-Datei zu extrahieren.

    4. Nachdem die Datei extrahiert wurde, können Sie alle Update-GUIDs aller bisher veröffentlichten Updates sehen. Jede GUID ist eindeutig.

    5. Navigieren Sie zum Ordner ApplicabilityChecks.

      Notiz

      Dieser Ordner enthält SQL-Abfragen, die für die Websiteserverdatenbank ausgeführt werden sollen, um zu bestimmen, welches Update anwendbar ist und welches update installiert ist. Beispiel: die datei Applicability_1602Release_public.sql.

    6. Nachdem jede Abfrage ausgeführt wurde, aktualisiert sie den Status und das Flag in der CM_UpdatePackages Tabelle. Der Wert des Status zeigt den aktuellen Status des Pakets an.

Schritt 3: DMPdownloader lädt die Nutzlast und verteilbare Dateien herunter.

Wenn das Update anwendbar ist, lädt DMPdownloader die Nutzlast und verteilbare Dateien mithilfe von Setupdl.exe herunter. Die folgenden Einträge werden protokolliert:

INFO: setupdl.exe: Configuration Manager-Setup starten
INFO: Herunterladen von Dateien auf \\CAS.Contoso.com\EasySetupPayload\c63b412d-7c4b-4c0d-be8c-18fb35b2ff79\redist
INFO: Komponentenmanifest wird heruntergeladen...
INFO: Herunterladen http://go.microsoft.com/fwlink/?LinkID=746984 als ConfigMgr.LN.Manifest.cab
Es werden keine Proxyinformationen angegeben. Stellen Sie eine Verbindung ohne Proxy her.
INFO: WinHttpQueryHeaders() in Download() zurückgegeben OK (200)
INFO: Herunterladen http://go.microsoft.com/fwlink/?LinkID=746986 als ConfigMgr.Manifest.cab
INFO: Extrahierte Datei C:\windows\TEMP\ConfigMgr.LN.Manifest.xml
INFO: Die Datei wird von http://go.microsoft.com/fwlink/?LinkID=808179.

Nachdem das Update erfolgreich heruntergeladen wurde, werden die folgenden Einträge in ConfigMgrSetup.log protokolliert:

INFO: Dateihashüberprüfung erfolgreich auf DeviceClient_WinCE7.0_X86.CAB
INFO: setupdl.exe: Fertig stellen

Um die weiterverteilbare Datei herunterzuladen, liest DMPDownloader aus der Manifest.xml Datei, die <sich im Ordner InstallDir>\Bin\x64 befindet. Zum Beispiel:

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

Sie können weiterverteilbare Dateien manuell herunterladen, indem Sie den folgenden Befehl verwenden:

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

Schritt 4: DMPDownloader fügt eine CMU-Datei in den Postausgang der Dienstverbindung

  • Wenn der Postausgang über eine Remoterolle verfügt, befindet es sich unter MP\OUTBOXES\MCM.box.
  • Wenn sich der Postausgang auf dem Standortserver befindet, befindet es sich unter inboxes\hman.box\ForwardingMsg.

Der Dateiverschiebungs-Manager (FDM) verschiebt die .CMU Datei aus dem Postausgang der Dienstverbindung für inboxes\hman.box\ForwardingMsg den Standortserver. Diese Benachrichtigungsdatei kennzeichnet, dass das Updatepaket installiert werden kann.

Wenn Sie Ihre Hierarchie nicht für ein Microsoft Intune-Abonnement konfiguriert haben, wird der folgende Eintrag in Hman.log protokolliert:

Überprüfen Sie die CMU-Datei C:\Programme\Microsoft Configuration Manager\posteingänge\hman.box\CFD\e8e74b72-504a-4202-9167-8749c223d2a5. CMU ohne Intune-Abonnement.

Wenn Sie ein Abonnement konfiguriert haben, wird das Paket verarbeitet, und es wird kein Protokolleintrag erstellt.

Schritt 5: Die Administratorkonsole wird mit den entsprechenden Updates für Ihre Umgebung aktualisiert.

Die Configuration Manager Admin-Konsole zeigt die entsprechenden Updates als verfügbar an. Sie kann überprüft werden, indem Sie die Spalte "Status" in der CM_UpdatePackages Tabelle überprüfen. Die folgenden Statustypen zeigen ein Update als verfügbar in der Konsole an:

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

Berücksichtigen Sie die folgenden relevanten Ordner:

  • %Program Files%\Microsoft Configuration Manager\CMUStaging

    Dieser Ordner enthält configMgr-Manifest-CAB (z. B.: https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab), das heruntergeladen und extrahiert wird.Hman

  • %Program Files%\Microsoft Configuration Manager\EasySetupPayload

    Dieser Ordner enthält die tatsächlichen Installationsdateien für ein Update. Es gibt keine Setup.exe Datei. Stattdessen wird eine Install.map-Datei für die Installation verwendet.

  • %Program Files%\Microsoft Configuration Manager\CMUClient

    Dieser Ordner enthält die neuesten Clientinstallationsdateien. Die Dateien werden direkt aus dem Ordner "EasySetupPayload" kopiert. Sie werden zu einem Paket namens Configuration Manager-Clientpaket , das auf alle untergeordneten primären Standorte repliziert wird.

Behandeln von Problemen beim Herunterladen

Sammeln Sie die folgenden Daten, bevor Sie mit der Problembehandlung beginnen:

  • Hman.log

  • DMPDownloader.log

  • Dateien in jedem Unterordner von Hman.box

  • Ausgabe der folgenden SQL-Abfragen:

    select * from CM_UpdatePackages
    select * from CM_UpdatePackageSiteStatus
    
  • Ausgabe der folgenden Registrierungsschlüssel:

    • 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

Wenn ein Update beim Herunterladen in der Konsole hängen bleibt, überprüfen Sie DMPDownloader.log, ob der Dienstverbindungspunkt jetzt Dateien herunter lädt. Überprüfen Sie bei Verbindungsproblemen, ob die Internetzugriffsanforderungen erfüllt sind.

Downloadfehler können in den folgenden Phasen auftreten:

  • Herunterladen der Manifest-CAB-Datei.

    Sie können testen, indem Sie den direkten Downloadlink in Internet Explorer verwenden, um die Ausgabe zu erhalten. Verwenden Sie z.B. Folgendes:

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

  • Herunterladen des tatsächlichen Easy Setup-Pakets.

    Sie können testen, indem Sie den direkten Downloadlink in Internet Explorer verwenden, um die Ausgabe zu erhalten. Verwenden Sie z.B. Folgendes:

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

Sie können die Paket-GUID in den Beispiel-URLs durch die GUID ersetzen, die von der folgenden SQL-Abfrage zurückgegeben wird:

select * from CM_Updatepackages

Problem 1: Fehler beim Herunterladen der Nutzlast für einfache Setups mit Ausnahme: Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung

Der folgende Fehler wird in DMPDownloader.log protokolliert:

WARNUNG: Fehler beim Herunterladen der Einfachen Setup-Nutzlast mit Ausnahme: Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.

Führen Sie diese Schritte aus, um das Problem zu beheben:

  1. Überprüfen Sie den ProxyName Wert des HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS Registrierungsunterschlüssels.

  2. Überprüfen Sie die aktuelle Proxykonfiguration, indem Sie die folgenden Befehle ausführen:

    netsh winhttp show proxy
    
    netsh winhttp show proxy source=ie
    
  3. Überprüfen Sie die Umgehungsliste, und stellen Sie sicher, dass *.microsoft.com und *.windowsupdate.com der Umgehungsliste hinzugefügt werden. Führen Sie andernfalls den folgenden Befehl aus:

    netsh winhttp set proxy proxy-server="ProxyServerName" bypass-list="*.microsoft.com", "*.windowsupdate.com"
    
  4. Starten Sie den SMS Executive Service (SMSExec) neu.

  5. Wenn das Problem weiterhin besteht, installieren Sie die Rolle "Dienstverbindungspunkt" erneut.

Problem 2: Fehler beim Herunterladen der Administrator-UI-Inhaltsnutzlast mit Ausnahme: Die zugrunde liegende Verbindung wurde geschlossen.

Der folgende Fehler wird in DMPDownloader.log protokolliert:

FEHLER: Fehler beim Herunterladen der Administrator-UI-Inhaltsnutzlast mit Ausnahme: Die zugrunde liegende Verbindung wurde geschlossen: Vertrauensstellung für den sicheren SSL/TLS-Kanal konnte nicht hergestellt werden.
...
Das Remotezertifikat ist laut Validierungsverfahren ungültig.

Um dieses Problem zu beheben, geben Sie die folgende URL in Internet Explorer ein, und überprüfen Sie, ob es heruntergeladen werden kann:

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

Wenn die Datei nicht heruntergeladen werden kann, überprüfen Sie die Firewall, um sicherzustellen, dass sie die Verbindung nicht blockiert. TCP-Port 443 und 80 müssen von der folgenden Quelle und dem folgenden Ziel ausgenommen werden:

  • Source = SiteServer oder Proxyserver (wenn Proxy verwendet wird)
  • Ziel = windowsupdate.com und microsoft.com

Problem 3: Fehler beim Aufrufen von AdminUIContentDownload. error = [Fehlercode: -2147467261, Fehlermeldung: Ungültiger Zeiger]

Der folgende Fehler wird in DMPDownloader.log protokolliert:

Fehler beim Aufrufen von AdminUIContentDownload. error = [Fehlercode: -2147467261, Fehlermeldung: Ungültiger Zeiger]

Um dieses Problem zu beheben, verwenden Sie die Lösung für Problem 1.

Problem 4: Fehler beim Aufrufen der Initialisierung. error = [Fehlercode: -2147467261, Fehlermeldung: Ungültiger Zeiger]

Der folgende Fehler wird in DMPDownloader.log protokolliert:

Fehler beim Aufrufen der Initialisierung. error = [Fehlercode: -2147467261, Fehlermeldung: Ungültiger Zeiger].

Um dieses Problem zu beheben, überprüfen Sie, ob der HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECT Registrierungsunterschlüssel vorhanden ist. Falls nicht, erstellen Sie den Unterschlüssel. Löschen Sie dann alle Dateien im Hman.box\CFD Ordner, und starten Sie den SMS Executive Service (SMSExec) neu.

Vor der Installation eines Updates

Überprüfen Sie die folgenden Schritte, bevor Sie Updates aus der Configuration Manager-Konsole installieren.

Schritt 1: Überprüfen der Prüfliste für Updates

Überprüfen Sie die folgende anwendbare Updateprüfliste, um Aktionen auszuführen, bevor Sie das Update starten:

Schritt 2: Testen des Datenbankupgrades

Aufgrund von Änderungen, die in Configuration Manager eingeführt werden, ist das Testen des Datenbankupgrades kein erforderlicher oder empfohlener Schritt mehr, wenn die folgenden Bedingungen zutreffen:

  • Ihre Datenbank ist nicht verdächtig.
  • Ihre Datenbank wird nicht durch Anpassungen geändert, die von Configuration Manager nicht explizit unterstützt werden.

Wenn Sie ein Upgrade auf Configuration Manager von einem älteren Produkt wie System Center 2012 Configuration Manager durchführen, empfehlen wir weiterhin, Datenbankupgrades zu testen.

Weitere Informationen finden Sie unter Testen des Datenbankupgrades bei der Installation eines Updates.

Schritt 3: Ausführen der erforderlichen Überprüfung vor der Installation eines Updates

Bevor Sie ein Update installieren, sollten Sie die erforderliche Überprüfung für dieses Update ausführen. Weitere Informationen finden Sie unter "Vor der Installation eines Konsolenupdates".

Aktualisieren der Replikation

In den folgenden Schritten wird der Ablauf für ein Konsolenupdate erläutert, in dem die Installation auf andere Websites repliziert wird:

Schritt 1: Der Prozess beginnt am Zentraladministrationsstandort oder am eigenständigen primären Standort

Der Prozess wird gestartet, wenn der Administrator " Installieren" auswählt, um die Updateinstallation zu starten oder eine erforderliche Überprüfung auszuführen.

Schritt 2: Der Hierarchie-Manager (Hman) erstellt oder aktualisiert das Paket mithilfe des freigegebenen Ordners \\[Servername]\EasySetupPayload als Quelle.

  1. CM_UpdatePackages_UPD_HMAN beginnt den Prozess, und SMSDBMON legt die Datei ab, um mit der Verarbeitung zu beginnen Hman . Die folgenden Einträge werden in Smsdbmon.log protokolliert:

    RCV: UPDATE zu CM_UpdatePackages für CM_UpdatePackages_UPD_HMAN [2 ] SMS_DATABASE_NOTIFICATION_MONITOR
    Geänderte Triggerdefinition für Hierarchie-Manager[CM_UpdatePackages_UPD_HMAN]: Tabelle CM_UpdatePackages(Status) beim Update, Datei ESC in dir C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\
    SND: Abgelegte C:\Programme\Microsoft Configuration Manager\Posteingänge\hman.box\CFD\2.ESC

  2. Hman führt die folgende Abfrage aus, um zu überprüfen, welches Update für die Installation ausgewählt wurde:

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

    Die folgenden Einträge werden in Hman.log protokolliert:

    INFO: 2.ESC-Datei wurde gefunden. Das einfache Setuppaket muss aktualisiert werden.
    Abrufen des Updatepakets 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

  3. Wenn der Pakethash für das heruntergeladene Paket identisch ist, wird der folgende Eintrag protokolliert:

    Der Hash des Quellordners wird nicht geändert. Aktualisierung überspringen.

    Andernfalls werden die folgenden Einträge protokolliert:

    INFO: Paket CAS10001 erfolgreich angefordert, um von der Quelle aktualisiert zu werden.
    Info: Das aktualisierte Paket CAS10001 und SMS_DISTRIBUTION_MANAGER repliziert den Inhalt auf alle Websiteserver mit Ausnahme der sekundären Websites. Der Inhalt wird in der Inhaltsbibliothek auf den Websiteservern gespeichert. Überprüfen Sie distmgr.log auf den Replikationsstatus.

Es gibt einen Posteingangsauslöser für HMAN, der aufgerufen wird, wenn eine Datei im Hman.box\CFD Ordner angezeigt wird. Stellen Sie sicher, dass dieser Auslöser vorhanden ist. Überprüfen Sie dazu den folgenden Registrierungsunterschlüssel auf dem Standortserver (CFD ist der neue Posteingang, der in Version 1511 eingeführt wurde):

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

Wertname und -daten:

  • Filter - (Status = 2 oder State = 196612) und UPDATE(State)
  • Zieldienst – Hierarchie-Manager (CFD)

Schritt 3: Innerhalb der Websitedatenbank wird die EasySetupSettings-Tabelle aktualisiert, um die PackageID des Updates zu erhalten.

Die folgenden Einträge werden protokolliert:

Abrufen des Updatepakets 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
Aktualisieren einfacher Setupeinstellungen mit EXEC sp_UpdateEasySetupSettings N'CAS10001','2',N'561BE7B704CA99A8DB69786E75BD7C4812324D0A637708E863EC9DF97EFB94'

Sie können den PackageID Wert des Updates ermitteln, indem Sie eine der folgenden SQL-Abfragen ausführen:

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

SMSDBMon legt <PackageGUID> ab. CME in Hman.box\CFD , um HMAN ausgelastet zu halten, damit andere Dateien nicht verarbeitet werden. Der folgende Eintrag wird im Smsdbmon.log protokolliert:

SND: Abgelegte C:\Programme\Microsoft Configuration Manager\Posteingänge\hman.box\CFD\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CME

Schritt 4: Distribution Manager (Distmgr) kopiert die Updatedateien von \\[Servername]\EasySetupPayLoad in den Inhaltsbibliotheksordner ContentLib auf der Zentraladministrationswebsite oder auf dem eigenständigen primären Standortservercomputer.

Die folgenden Einträge werden in Distmgr.log protokolliert:

Benachrichtigung über aktualisierte Paketeigenschaften für das Paket "CAS10001" gefunden
Info: Das Paket "CAS10001" ist so festgelegt, dass es nur auf Standortservern repliziert wird.
Erstellen einer Paketmomentaufnahme für Paket-CAS10001 aus der Quelle \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

Sie können Distmgr.log nach der Thread-ID filtern, um den Status zu überprüfen. Um die Thread-ID abzurufen, überprüfen Sie den Wert der Paketverarbeitungswarteschlange des HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER Registrierungsschlüssels.

Schritt 5: Der Verteilungs-Manager erstellt einen Miniauftrag zum Replizieren von Inhalten auf untergeordnete primäre Websites (falls zutreffend)

Die folgenden Einträge werden in Distmgr.log protokolliert:

Festlegen des CMiniJob-Übertragungsstamms auf C:\SMSPKG\CAS10001. PCK.1
Es wurde Minijob erstellt, um komprimierte Kopie des Pakets CAS10001 an die Website MG1 zu senden. Übertragungsstamm = C:\SMSPKG\CAS10001 . PCK.1

Schritt 6: Scheduler plant einen Dateireplikationsauftrag, um den Inhalt an untergeordnete primäre Websites zu übertragen.

Die folgenden Einträge werden in Scheduler.log protokolliert:

1 Aufträge im Arbeitsspeicher, 10 Aufträge in auftragsquelle gefunden.
~Anweisungsdatei = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\0000391.Idb
<Aktualisieren von JOB 00000391> [Softwareverteilung für Configuration Manager Easy Setup Package, Package ID = CAS10001]~
<AUFTRAGSSTATUS - ABGESCHLOSSEN>~

Schritt 7: Absender verwaltet die Übertragung des Updates auf alle untergeordneten primären Websites (falls zutreffend)

Die folgenden Einträge werden in Sender.log protokolliert:

~Paketdatei = C:\SMSPKG\CAS10001. DLT.5.6
~Anweisungsdatei = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\0000391.Idb
~Senden gestartet [C:\SMSPKG\CAS10001. DLT.5.6]
~Das Senden des SWD-Pakets CAS10001 Version 6 an site PRI abgeschlossen
~Senden erfolgreich abgeschlossen

Schritt 8: Der Replikationsprozess wird am primären Standort fortgesetzt. Nachdem der Absender die Übertragung des Updates an den primären untergeordneten Standort abgeschlossen hat, wird der Standortserver aktiviert, um mit der Verarbeitung des Updates zu beginnen.

Die folgenden Einträge werden protokolliert:

1 Aufträge im Arbeitsspeicher, 10 Aufträge in auftragsquelle gefunden.
~Anweisungsdatei = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\0000391.Idb
<Aktualisieren von JOB 00000391> [Softwareverteilung für Configuration Manager Easy Setup Package, Package ID = CAS10001]~
<AUFTRAGSSTATUS - ABGESCHLOSSEN>~

Schritt 9: Despooler verschiebt die Inhaltsdatei in den Inhaltsbibliotheksordner auf dem primären Standortservercomputer.

Die folgenden Einträge werden in Despool.log protokolliert:

Empfangenes Paket MG100006 Version 1. Komprimierte Datei - C:\SMSPKG\CAS10001. PCK.1 as C:\Program Files\Microsoft Configuration Manager\inboxes\despoolr.box\receive\ds_r7or9.pkg
Inhaltsbibliothek: C:\SCCMContentLib
Extrahieren aus C:\SMSPKG\CAS10001. PCK.temp
Extrahieren von Paket-CAS10001
Extrahieren von Inhalten CAS10001.1
Schreiben der Paketdefinition für CAS10001
Das Paket CAS10001 (Version 0) ist in der Verteilungsquelle vorhanden, speichern Sie die neuere Version (Version 1).
Gespeichertes Paket CAS10001. Gespeicherte Paketversion = 1

Schritt 10: Der Verteilungs-Manager markiert den Prozess für das Paket als erfolgreich.

Die folgenden Einträge werden in Distmgr.log protokolliert:

Benachrichtigung über aktualisierte Paketeigenschaften für das Paket "CAS10001" gefunden
Hinzufügen des Pakets "CAS10001" zur Paketverarbeitungswarteschlange.
Gestarteter Paketverarbeitungsthread für das Paket "CAS10001",
Starten Sie die Aktualisierung des Pakets CAS10001...
Das Paket CAS10001 erfolgreich erstellt/aktualisiert

Anschließend wird eine Benachrichtigungsdatei für Configuration Manager Update an untergeordneten primären Standorten erstellt:

Benachrichtigungsdatei erstellt (10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CMI) für CONFIGURATION_MANAGER_UPDATE

Behandeln von Replikationsproblemen

Allgemeine Schritte zur Problembehandlung:

Schritt 1: Überprüfen des Verlaufs und aktuellen Status des betreffenden Pakets

Bestimmen Sie das PackageGUID betreffende Paket. Führen Sie dazu die folgenden SQL-Abfragen aus:

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

Führen Sie die folgenden SQL-Abfragen aus, und überprüfen Sie dann die Spalte "Status " für die PackageGUID betreffende Abfrage:

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

Schritt 2: Überprüfen relevanter Protokolle für die Zentraladministrationswebsite und relevante primäre Standorte

Überprüfen Sie die folgenden Protokolle:

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

Schritt 3: Ermitteln, ob das Paket erfolgreich in den ORDNER "SCCMContentLib" auf der Zentraladministrationswebsite und den relevanten primären Websites kopiert wurde

Vergleichen Sie dazu die folgenden Ordner:

  • \\<Service Connection Point>\EasySetupPayloader\<PackageGUID>
  • SCCMContentLib\DataLib\<PackageGUID> (auf den Standortservern)

Schritt 4: Wiederholen der Inhaltsreplikation für das EasySetup-Paket

Führen Sie dazu die folgenden Schritte aus:

  1. Starten Sie Windows PowerShell.

  2. Führen Sie den folgenden Befehl aus:

    (gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
    
  3. Die Ausgabe sollte wie im folgenden Beispiel aussehen:

    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     : 
    __DYNASTY        : __PARAMETERS
    __RELPATH        : 
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         : 
    __NAMESPACE      : 
    __PATH           : 
    ReturnValue      : 0
    PSComputerName   : 
    
  4. Überprüfen Sie Distmgr.log , um zu überprüfen, ob das Paket erfolgreich repliziert wird.

Problem 1: Fehler "Fehler beim Berechnen des Hash-SMS_HIERARCHY_MANAGER"

Symptom

Sie erhalten eine Fehlermeldung, die dem folgenden Beispiel in Hman.log ähnelt:

Updatepaket 91406B1D-7C14-42D8-A68B-484BE5C5E9B8 abrufen, \\<SiteServer>\EasySetupPayLoad\91406B1D-7C14-42D8-A68B-484BE5C5E9B8 SMS_HIERARCHY_MANAGER 12/19/2016 5:15:34 PM 13688 (0x3578)
Fehler beim Berechnen des Hash-SMS_HIERARCHY_MANAGER 12.19.2016 15:15:34 PM 13688 (0x3578)

In diesem Fall können Sie nicht auf den \\<SiteServer>\EasySetupPayLoad Ordner zugreifen.

Lösung

Um dieses Problem zu beheben, stellen Sie sicher, dass der Ordner "EasySetupPayLoad" auf dem Standortserver freigegeben ist.

Prüfen der Voraussetzungen

In den folgenden Schritten wird erläutert, wie das Update extrahiert wird, um erforderliche Überprüfungen auszuführen, bevor Updates an einem Zentraladministrationsstandort oder primären Standorten installiert werden.

Schritt 1: Benachrichtigung

Nachdem Sie das Updatepaket ausgewählt und die Erforderliche Prüfung ausgeführt haben, werden die folgenden Einträge smsdbmon.log protokolliert:

RCV: UPDATE on CM_UpdatePackages for CM_UpdatePackages_UPD_HMAN [2 ][1009663]
Geänderte Triggerdefinition für Hierarchie-Manager [CFD](CM_UpdatePackages_UPD_HMAN): Tabelle CM_UpdatePackages(Status) bei Update, Datei ESC in dir C:\Programme\Microsoft Configuration Manager
\posteingänge\hman.box\CFD\
SND: Abgelegte C:\Programme\Microsoft Configuration Manager\Posteingänge\hman.box\CFD\2.ESC [1009663]

Nachdem SMSDBMON die Datei 2.ESC in Hman.box\CFDabgelegt hat, wird ein Posteingangstrigger für HMAN aufgerufen. Um den Trigger zu überprüfen, überprüfen Sie den folgenden Registrierungsunterschlüssel auf dem Standortserver (CFD ist der neue Posteingang, der in Version 1511 eingeführt wurde):

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

Wertname und -daten:

  • Filter - (Status = 2 OR State = 196612) AND UPDATE(State)
  • Zieldienst – Hierarchie-Manager (CFD)

Schritt 2: Vorbereitung

Hman ruft das, das packageGUID über manifest heruntergeladen wurde, und aktualisiert die EasySetupSettings Tabelle. Die folgenden Einträge werden protokolliert:

Updatepaket 79FB5420-BB10-44FF-81BA-7BB53D4EE22F, \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE2F
Aktualisieren einfacher Setupeinstellungen mit EXEC sp_UpdateEasySetupSettings N'CAS00008','6',N''

Führen Sie die folgende SQL-Abfrage aus, um den PackageID Wert des Updates zu ermitteln:

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

SMSDBMon legt <PackageGUID> ab. CME ein Hman.box\CFD , um beschäftigt zu bleiben Hman , sodass andere Dateien nicht verarbeitet werden. Der folgende Eintrag wird in Smsdbmon.log protokolliert:

SND: Abgelegte C:\Programme\Microsoft Configuration Manager\Posteingänge\hman.box\CFD\79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CME

Schritt 3: Replikation

HMAN ruft Distmgr auf, um Pakete auf alle untergeordneten primären Websites zu replizieren. Beachten Sie, dass das Easy Setup-Paket nicht auf sekundäre Standorte oder Verteilungspunkte repliziert wird.

Der folgende Eintrag wird in Hman.log protokolliert:

Info: Das aktualisierte Paket CAS00008 und SMS_DISTRIBUTION_MANAGER repliziert den Inhalt auf alle Websiteserver mit Ausnahme der sekundären Websites. Der Inhalt wird in der Inhaltsbibliothek auf den Websiteservern gespeichert. Überprüfen Sie distmgr.log auf den Replikationsstatus.

SMSDBmon legt eine .pkn Datei ab, um Distmgr zu benachrichtigen, um die Replikation zu starten. Die folgenden Einträge werden protokolliert:

C:\Programme\Microsoft Configuration Manager\Posteingänge\distmgr.box\CAS00008 verworfen. PKN [1009665]
Benachrichtigung über aktualisierte Paketeigenschaften für das Paket "CAS00008" gefunden
Hinzufügen des Pakets "CAS00008" zur Paketverarbeitungswarteschlange.
~Gestarteter Paketverarbeitungsthread für Paket 'CAS00008', Thread-ID = 0x16E8 (5864)

Sie können Distmgr.log filtern, indem Sie die Thread-ID verwenden, um den Status zu überprüfen. Um die Warteschlange zu finden, überprüfen Sie den Wert der Paketverarbeitungswarteschlange des folgenden Registrierungsunterschlüssels:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER

Distmgr erstellt einen Miniauftrag für den Absender, um das komprimierte Paket an untergeordnete primäre Websites zu senden. Die folgenden Einträge werden in Distmgr.log protokolliert:

Erstellen einer Paketmomentaufnahme für das Paket CAS00008 aus der Quelle \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE2F
~Laufwerk C zum Speichern des komprimierten Pakets verwenden.
~Erfolgreich erstellt/aktualisiert das Paket CAS00008
~Senden einer Kopie des Pakets CAS00008 an die Website PRI
~Laufwerk C zum Speichern des komprimierten Pakets verwenden.
~Festlegen des CMiniJob-Übertragungsstamms auf C:\SMSPKG\CAS00008. DLT.5.6
~Erstellt minijob zum Senden komprimierter Kopie des Pakets CAS00008 an die Website PRI. Übertragungsstamm = C:\SMSPKG\CAS00008. DLT.5.6.

DistMgr benachrichtigt Scheduler, einen Auftrag zum Senden des komprimierten Pakets zu planen. Die folgenden Einträge werden in Scheduler.log protokolliert:

1 Aufträge im Arbeitsspeicher, 10 Aufträge in auftragsquelle gefunden.
~Anweisungsdatei = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\0000391.Idb
<Aktualisieren von JOB 00000391> [Softwareverteilung für Configuration Manager Easy Setup Package, Package ID = CAS00008]~
<AUFTRAGSSTATUS - ABGESCHLOSSEN>~

Die folgenden Einträge werden in Sender.log protokolliert:

~Paketdatei = C:\SMSPKG\CAS00008. DLT.5.6
~Anweisungsdatei = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\0000391.Idb
~Senden gestartet [C:\SMSPKG\CAS00008. DLT.5.6]
~Fertiges Senden des SWD-Pakets CAS00008 Version 6 an website PRI
~Senden erfolgreich abgeschlossen

Metadaten und Einstellungen für das Paket werden auch mithilfe der CMUpdates Replikationsgruppe auf untergeordnete primäre Standorte aktualisiert. Die folgenden Tabellen werden aktualisiert:

UPDATE zu SMSPackages_G für 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]

Die folgenden Einträge werden bei untergeordneten primären Standorten in Despool.log protokolliert:

~Package CAS00008 (Version 6) ist in der Verteilungsquelle vorhanden, speichern Sie die neuere Version (Version 7).
~Gespeichertes Paket CAS00008. Gespeicherte Paketversion = 7
Ältere Paketversion CAS00008.6 entfernt.

Anschließend wird eine Benachrichtigungsdatei erstellt. Der folgende Eintrag wird bei untergeordneten primären Standorten in Hman.log protokolliert:

Benachrichtigungsdatei erstellt (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) für CONFIGURATION_MANAGER_UPDATE

Der folgende Eintrag wird in Smsdbmon.log protokolliert:

UPDATE zu SMSPackages_G für SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]

Im Gegensatz zum Easy Setup-Paket werden Clientupgradepakete auf alle untergeordneten primären Websites, sekundären Websites und DPs repliziert. Hier ist ein Beispielprotokolleintrag:

Clientupgradeeinstellungen von DB erfolgreich geladen. FullClientPackageID=CAS00001, StagingClientPackageID=CAS00012, ClientUpgradePackageID=CAS00002, PilotingUpgradePackageID=CAS00013, ClientUpgradeAdvertisementID=CAS20000, ClientPilotingAdvertisementID=(null)
INFO: Das vollständige Clientpaket erkannt (ID=CAS00001)~

Schritt 4: Replikation und Voraussetzungen überprüfen auf untergeordneten primären Standorten

In Hman.log auf der Website auf oberster Ebene wird die folgende Zeile wiederholt:

Die Bereitschaft des Standortservers für updates wurde erfolgreich überprüft.

Dies bedeutet, dass das spCMUProcessUpdateReadiness Verfahren ausgeführt wird und die folgenden Tabellen auf Bereitschaft überprüft werden:

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

Dieses Verfahren ist für die Benachrichtigung der Datenbank verantwortlich, dass das Update installiert und für primäre Standorte bereit ist.

Überwachen Sie weiterhin Despool.log und Distmgr.log, um festzustellen, ob die Replikation erfolgreich ist.

Schritt 5: Abschluss der Prüfung der Voraussetzungen

Nach Abschluss der Replikation auf primären Standorten wird DistMgr über das erfolgreiche Update des Pakets benachrichtigt.

Der folgende Eintrag wird in CMUpdate.log protokolliert:

Die Inhaltsreplikation war erfolgreich. Starten Sie das Extrahieren des Pakets, um die Vorabüberprüfung auszuführen...

Und die folgenden Einträge werden in Distmgr.log protokolliert:

STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CAS SITE=CAS PID=12812 TID=5864 ISTR0="Configuration Manager Easy Setup Package" ISTR1="CAS00008" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="CAS00008"
~Beenden des Paketverarbeitungsthreads für paket CAS00008.

Hman erstellt <PackageGUID>. CMI-Datei unter Posteingang CMUpdate . Die folgenden Einträge werden protokolliert:

Benachrichtigungsdatei erstellt (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) für CONFIGURATION_MANAGER_UPDATE
INFO: Setuptyp: 8, oberste Ebene: 1.

Im Protokoll bedeutet die oberste Ebene: 1 , dass es sich um die Website auf oberster Ebene ist.

Der folgende Eintrag wird in Hman.log protokolliert:

Die Vorabüberprüfung wurde übergeben. Das Setup wird nicht fortgesetzt, da es nur vorab festgelegt ist.

CMUpdate übernimmt dann die Kontrolle über den Prozess und startet die Ausführung des Updates. Der folgende Eintrag wird in CMUpdate.log protokolliert:

update package content 79FB5420-BB10-44FF-81BA-7BB53D4EE22F has been expanded to folder \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE2F\

Behandeln von Problemen bei der Prüfung von Voraussetzungen

Wichtig

Löschen Sie nichts aus der Datenbank. Bevor Sie den State Wert in der Datenbank ändern, stellen Sie sicher, dass Sie den Zustand verstehen.

Was Sie wissen müssen, bevor Sie beginnen:

  • Voraussetzungsprüfung für das Easy Setup-Paket unterscheidet sich von der Medieninstallation.

  • Während der Voraussetzungsprüfung werden verschiedene Prüfungen durchgeführt, einschließlich (aber nicht beschränkt auf) die folgenden:

    • Gibt an, ob es sich bei der Website um eine Website auf oberster Ebene handelt.
    • Gibt an, ob sich die Website im Interoperabilitätsmodus befindet.
    • Gibt an, ob die Replikation für einfaches Setup, Clientupgrade und Client-Pilotpaket erfolgreich war.
    • Gibt an, ob DRS aktiv ist.
  • Die Erforderliche Überprüfung erfolgt in der Regel nicht für die meisten Updates. Sie tritt nur bei wichtigen Upgrades auf, z. B. auf Version 1610, 1606 oder 1602.

Wenn Sie Probleme während der Voraussetzungsprüfung beheben, erfassen Sie die Ergebnisse der folgenden SQL-Abfragen von der Zentraladministrationswebsite und allen primären Standorten:

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

Überprüfen Sie die Version des Easy Setup-Pakets, und stimmen Sie mit der Version von Distmgr und der Smspackages Tabelle überein.

Verweisen Sie auf den Prozess der Erforderlichen Überprüfung , und bestimmen Sie den Schritt, in dem der Prozess hängen bleibt. Suchen Sie außerdem nach bestimmten Statusmeldungen, die auf das Problem hinweisen, das behoben werden soll.

Aktualisierungen werden installiert...

In den folgenden Schritten wird der Prozess erläutert, in dem eine Website mit der Installation von Updates beginnt.

Schritt 1: Überprüfen der Bereitschaft des Standortservers, um sicherzustellen, dass der Standortserver zum Anwenden des Updates bereit ist

Die folgenden Einträge werden in Hman.log protokolliert:

Die Bereitschaft des Standortservers für updates wurde erfolgreich überprüft.
INFO: Warten auf CONFIGURATION_MANAGER_SERVICE auf die Anwendung des Updates: 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map hat Hashwert SHA256:A19A48371F031C5E93CD8850E59E24DAE1217E1B37C7A74D98A92F053B5381FB
Datei C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map erfolgreich überprüft
Datei "C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map" erfolgreich lesen

Schritt 2: Der Configuration Manager Update-Dienst wird beendet und dann auf die neuere Version aktualisiert. Anschließend wird der Dienst neu gestartet, um mit dem Upgrade zu beginnen.

Die folgenden Einträge werden protokolliert:

Es wurde eine Änderung in update.map für Komponenten-CONFIGURATION_MANAGER_UPDATE erkannt. Sie wird zuerst aktualisiert.
Datei erfolgreich aus C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\bin\x64\cmupdate.exe in C:\Programme\Microsoft Configuration Manager\bin\x64\cmupdate.exe
INFO: Starten der Dienst-CONFIGURATION_MANAGER_UPDATE

Schritt 3: Extrahieren des Updatepakets und Überprüfen von verteilbaren Paketen

Die folgenden Einträge werden in CMUpdate.log protokolliert:

Überprüfen, ob der CMU Staging-Ordner bereits den Inhalt extrahiert hat.
Erstellen von Hash für Algorithmus 32780
Stagingordner hat Hash = 8CF9F066B452F35EE723DD2016E99392C1433B287EDEA8BA8635D22E32E9C84
Stagingordner (\\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) hat Hash 561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94, das nicht mit dem Hash aus der Inhaltsbibliothek 8CF9F066B452F35EEE723DD2016E99392C1433B2287EDEA8BA8635D2E32E9C84 übereinstimmt
Ordner \\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ zurückgegeben 0. Extrahieren des Inhalts aus der Inhaltsbibliothek...
Updatepaketinhalt 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C wurde in Ordner \\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ erweitert.

Schritt 4: Configuration Manager-Dienste werden beendet, und die Installation beginnt.

Hier sind die detaillierten Schritte. Protokolleinträge finden Sie in CMUpdate.log.

  • Stellen Sie sicher, dass der Configuration Manager Update-Dienst aktualisiert wird.
  • Überprüfen Sie das Dienstfenster, um sicherzustellen, dass das Update angewendet werden kann.
  • Deaktivieren Sie den SQL Server-Dienstbroker.
  • Beenden Sie Configuration Manager-Dienste.
  • WMI-Anbieter entladen.
  • Löschen Sie SMSDBMON-Trigger.
  • Speichern Sie die Einstellungen für das Websitesteuerelement.
  • Aktualisieren Sie die Configuration Manager-Datenbank.
  • Aktualisieren Sie die SQL-Registrierung.
  • Aktualisieren Sie die RCM-Registrierung.
  • Installieren Sie Dateien, Sprachpakete, Komponenten und Steuerelemente.
  • Aktualisieren sie die Einstellungen für die Websitesteuerung.
  • Konfigurieren Sie den SQL Server-Dienstbroker.
  • Starten Sie WMI, und installieren Sie Dienste.
  • Aktualisieren Sie die Websitetabelle.
  • Aktualisieren sie die Binärdateien der Administratorkonsole.
  • Aktivieren Sie den SQL Server-Dienstbroker.

Schritt 5: Nach der Installation wird ausgeführt, und die Updateinstallation ist als erfolgreich markiert.

Ausführliche Erläuterung der Schritte:

  1. Stellen Sie sicher, dass SMS_Executive Dienst installiert ist.
  2. Überprüfen Sie, ob die SMSDBMon-Komponente installiert ist.
  3. Überprüfen Sie, ob die SMSHman-Komponente installiert ist.
  4. Stellen Sie sicher, dass die RCM-Komponente installiert ist.
  5. Überwachen der Replikationsinitialisierung.
  6. Aktualisieren Sie das Configuration Manager-Client-Preproduction-Paket.
  7. Aktualisieren des Clientordners auf dem Standortserver.
  8. Aktualisieren sie das Configuration Manager-Clientpaket.
  9. Aktivieren Sie Features, die im Upgrade-Assistenten angegeben sind. Öffnen Sie dann die Konsole erneut, um die Features anzuzeigen.

Notiz

  • Update.map enthält die Liste der zu ersetzenden und hinzugefügten Updates und Dateien. Um die Liste der Dateien zu überprüfen, öffnen Sie "update.map" im Editor.
  • Install.map enthält die Liste der Schritte, die der Installationsprozess ausführt. Es dient als Workflow für Cmupdate.exe, der die Schritte und Parameter bereitstellt, die in der Reihenfolge ausgeführt werden sollen.
  • Informationen zu wichtigen Upgrades finden Sie unter ConfigMgrSetup.log.
  • Informationen zu kleineren Upgrades finden Sie unter CMUpdate.log.

Behandlung von Installationsproblemen

Wenn ein Update im Installationszustand in der Konsole hängen bleibt, kann es durch einen der folgenden Gründe verursacht werden:

  • Eine Website auf oberster Ebene installiert das Update. Überprüfen Sie in diesem Fall CMUpdate.log auf Details.

  • Die Inhaltsreplikation wurde nicht abgeschlossen. Überprüfen Sie in diesem Fall DistMgr.log und Sender.log mithilfe des PackageID Werts.

  • Die primäre untergeordnete Website installiert weiterhin das Update.

  • Die Installation kann aufgrund von Fehlern in CMUpdatenicht gestartet werden.

    Überprüfen Sie in diesem Fall CMUpdate.log. Da CMUpdate single threaded ist, können Sie nach der Thread-ID suchen und dann das Protokoll mithilfe der Thread-ID filtern.

    Wenn der Fehler mit Berechtigungen verknüpft ist, überprüfen Sie die Berechtigungen.

    Wenn beim Fehler ein Skript- oder Tabellenfehler angezeigt wird, sammeln Sie weitere Protokolle, z. B. SQL Server-Protokolle, und suchen Sie dann die relevante Tabelle.

Problem 1: Fehler beim Öffnen der Datei \\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql zum Lesen. Code-0x80070003

Symptom

Sie erhalten eine Fehlermeldung, die dem folgenden Beispiel in CMUpdate.log ähnelt:

Fehler beim Öffnen der Datei "\\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql" zum Lesen. Code-0x80070003

Lösung

Um dieses Problem zu beheben, überprüfen Sie, ob die Datei vorhanden ist. Falls nicht, löschen Sie den CMUStaging-Ordner, und starten Sie Smsexec neu. Wenn die Dateien nicht heruntergeladen werden, installieren Sie die Rolle "Dienstverbindungspunkt" erneut, um mit dem Herunterladen zu beginnen.

Problem 2: Fehler beim Überprüfen der Vertrauensstellung der Datei \\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab

Symptom

Sie erhalten einen Fehler, der dem folgenden Beispiel in CMUpdate.log ähnelt:

update package content 79FB5420-BB10-44FF-81BA-7BB53D4EE22F has been expanded to folder \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE2F\
Fehler beim Überprüfen der Vertrauensstellung der Datei "\\?\C:\Programme\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab".

Ursache

Dieses Problem tritt auf, da die Dateien nicht ordnungsgemäß heruntergeladen werden.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Beenden Sie Smsexec.
  2. Löschen Sie das Easy Setup-Paket und den CMUStaging-Ordner.
  3. Starten Sie Smsexec neu.
  4. Deinstallieren Sie die Rolle "Dienstverbindungspunkt", und installieren Sie dann die Rolle erneut.

Problem 3: Konsole bleibt beim Herunterladen hängen

Symptom

Dieses Problem tritt auch dann auf, wenn CMUpdate.log zeigt, dass die Installation fehlschlägt.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Starten Sie den SMS Executive-Dienst (Smsexec) neu.
  2. Führen Sie das Update-Zurücksetzungstool aus.

Problem 4: Fehler bei der Inhaltsreplikation

Wenn während der Inhaltsreplikation ein Fehler auftritt, wiederholen Sie die Replikation, indem Sie das folgende Cmdlet ausführen:

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

Sie weist HMan an, eine Paketbenachrichtigung zu starten und den Thread in DistMgr zu aktualisieren, um das Replizieren des Inhalts erneut zu starten. Beachten Sie, dass sie die Paketversion ändert und den Inhalt erneut auf alle untergeordneten primären Websites kopiert.

Problem 5: Update wird auf der Zentraladministrationswebsite und primären Websites installiert, die Konsole zeigt jedoch weiterhin die Installation an.

Wenn eine primäre Website die Installation abgeschlossen hat, wird eine Statusmeldung für Websites und Serverdatentabellen abgelegt. Er ändert den tatsächlichen Zustand der Website in der Websitetabelle, ändert jedoch nicht den Status in CM-Tabellen. Eine globale Replikationsgruppe, die benannt CMUpdates ist, wird verwendet, um Änderungen an allen Standorten zu replizieren. CMUpdates Standardmäßig beträgt die Synchronisierungszeit 1 Minute.

Führen Sie die folgenden SQL-Abfragen aus, um zu ermitteln, welche Tabellen repliziert werden:

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

Führen Sie die folgende SQL-Abfrage aus, um den Status der Initialisierung CMUpdatesabzurufen:

select * from RCM_DrsInitializationTracking where ReplicationGroup = 'CMUpdates'

Wenn der zurückgegebene Wert des Status kleiner als 6 oder 7 ist, steht die Initialisierung noch aus. In diesem Fall müssen Sie möglicherweise DRS-Replikationsprobleme beheben.

Wiederholen der Installation eines fehlgeschlagenen Updates in der Konsole

Informationen hierzu finden Sie unter "Wiederholen der Installation eines fehlgeschlagenen Updates".

Vollständige Liste der Statuscodes

Im Folgenden sind die Statuscodes und die Zustände aufgeführt, die sie darstellen:

  • 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

Nützliche SQL-Abfragen

  • Überprüfen Sie den Gesamtzustand:

    select * from CM_UpdatePackages
    

    Im Folgenden sind einige Werte aus der Spalte "Bundesland " und die Zustände aufgeführt, die sie darstellen:

    • 327681 = APPLICABILITY_CHECKING

    • 262146 = DOWNLOAD_SUCCESS

    • 2 = AKTIVIERT

      Wenn Flag = 1 ist, bedeutet dies nur die Voraussetzungsprüfung. Wenn Flag = 2 ist, bedeutet dies, dass die Installation fortgesetzt wird.

    • 65537 = CONTENT_REPLICATING

    • 65538 = CONTENT_REPLICATION_SUCCESS

    • 196609 = INSTALL_IN_PROGRESS

    • 196612 = INSTALL_SUCCESS

  • Überprüfen Sie den Status pro Website:

    select * from CM_UpdatePackageSiteStatus
    
  • Überprüfen Sie den gesamten Zustandsverlauf:

    select * from CM_UpdatePackages_Hist order by RecordTime desc
    
  • Überprüfen Sie den Statusverlauf pro Website:

    select * from CM_UpdatePackageSiteStatus_HIST order by RecordTime desc
    
  • Überprüfen Sie die Serverbereitschaft:

    select * from CM_UpdateReadiness
    
  • Überprüfen Sie die Configuration_Manager_Update Dienstbereitschaft:

    select * from CM_UpdateReadinessSite
    
  • Überprüfen Sie das aktuelle Softwareverteilungspaket, das für das Update verwendet wird:

    select * from EasySetupSettings
    
  • Überprüfen Sie die Inhaltsversion des pakets, das in der Inhaltsbibliothek gespeichert ist:

    select SourceVersion, StoredPkgVersion, * from SMSPackages where PkgID in (select packageid from EasySetupSettings)
    
  • Hman entscheidet, was installiert werden soll:

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    
  • Bestimmen Sie, wie Hman die Einstellungen für die einfache Einrichtung erhalten werden:

    SELECT TOP 1 PackageID,PackageVersion,PackageHash FROM EasySetupSettings
    

    Hman überprüft den Websiteserver, der für das Upgrade bereit ist:

    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 gibt Paketupdates zurück, die ausgeführt werden:

    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
    
  • Überprüfen des Configuration Manager-Updateverlaufs:

  • Überprüfen Sie die Buildnummern von Configuration Manager, die mithilfe von Buildversionsnamen zugeordnet werden:

Tipps

  • Bereinigen Sie nicht manuell den EasySetupPayload-Ordner für das Configuration Manager-Update, das heruntergeladen oder verarbeitet wird.
  • Bereinigen Sie den CMUStaging-Ordner nicht manuell, ohne den richtigen Zustand und die richtige Inhaltsbibliothek für das Easy Setup-Paket zu überprüfen.
  • Stellen Sie die Configuration Manager-Datenbank und den Configuration Manager-Standortserver nicht wieder her, wenn ein Fehler vorliegt CMUpdate. Versuchen Sie insbesondere niemals, eine Momentaufnahme eines virtuellen Computers wiederherzustellen. Beheben Sie das Problem, und wiederholen Sie die Installation.
  • Installieren Sie Service Connection Point nicht erneut, wenn ein Update ausgeführt wird.
  • Verwenden Sie keine Dateien aus dem CD.Latest Ordner, um eine eigenständige primäre Website zu installieren.
  • Verwenden Sie den CD.Latest Ordner nicht, um eine Website mit Version 1511 oder Websites zu aktualisieren, auf denen 2012 R2 SP1 oder frühere Versionen ausgeführt werden.
  • Bereinigen oder Ändern von Werten in Cm_Update*-Tabellen nicht manuell.
  • Starten Sie den Dienst während der CMUpdate Installation nicht neu.
  • Lassen Sie den ORDNER CMUStaging\<GUID> während der Installation nicht geöffnet.

Ausführliche Ablaufverfolgungsprotokollierung aktivieren

Um die SQL-Ablaufverfolgungsprotokollierung zu aktivieren, legen Sie den SQLEnabled Wert auf 1 unter dem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing Registrierungsschlüssel fest.

Um die Größe der Protokolldatei und die Anzahl der verwalteten Kopien zu erhöhen, erhöhen Sie den Wert von MaxFileSize und LogMaxHistory unter den folgenden Registrierungsschlüsseln:

  • 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

Erfassen einer Prozessüberwachungsablaufverfolgung

Verwenden Sie "Prozessmonitor" , um eine Prozessüberwachungsablaufverfolgung zu erfassen.

Erfassen von WinHTTP-Protokollen

Weitere Informationen finden Sie unter Erfassen von WinHTTP-Protokollen.

References

Weitere Informationen zu Updates und Wartungen in Configuration Manager finden Sie in den folgenden Artikeln:

Sie können auch eine Frage in unserem Configuration Manager-Supportforum posten.

Besuchen Sie unseren Blog für Technische Tipps und alle aktuellen Neuigkeiten und Informationen zu Configuration Manager.