Paketaktionen in der Inhaltsverteilung
Dieser Artikel hilft Ihnen, Paketaktionen in der Inhaltsverteilung zu verstehen.
Ursprüngliche Produktversion: Configuration Manager current branch, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager
Einführung
Paketaktionen in der Inhaltsverteilung sind in Folgendes unterteilt:
Verteilen
Die erste wichtige Aktion, die sich auf die Inhaltsverteilung bezieht, ist die Aktion "Verteilen". Dies bezieht sich auf die anfängliche Verteilung eines Pakets auf einen Verteilungspunkt. Dies wird vom Assistenten zum Verteilen von Inhalten in der Configuration Manager-Konsole ausgelöst. Dadurch werden alle Dateien in einem Paket an die Zielverteilungspunkte übertragen, ausgenommen diejenigen, die bereits in der Inhaltsbibliothek des DP als Teil eines anderen Pakets vorhanden sind. Wenn das Paket Dateien enthält, die sich bereits in der Inhaltsbibliothek am Verteilungspunkt befinden, werden diese Dateien zwischen mehreren Paketen gemeinsam genutzt.
Aktualisieren
Die zweite hauptaktion ist die Aktualisierungsaktion. Dies wird in der Regel verwendet, wenn ein Paket geändert wurde und alle Verteilungspunkte, an die es verteilt wird, den aktualisierten Inhalt benötigen. Dies wird mit der Aktion "Verteilungspunkte aktualisieren" in der Konsole ausgelöst. Dadurch werden die geänderten Dateien an alle Verteilungspunkte übertragen. Unveränderte Dateien werden nicht übertragen. Wenn eine Datei aus dem Paket in der aktualisierten Version entfernt wird, wird sie aus dem Paket am Verteilungspunkt gelöscht (solange keine anderen Pakete, die die Datei freigeben, auf dem DP).
Umverteilen
Die dritte hauptaktion ist die Redistribute-Aktion, die mit Redistribute in der Configuration Manager-Konsole ausgelöst wird. Dadurch wird der gesamte Inhalt an einen bestimmten Verteilungspunkt übertragen. Dateien werden übertragen und überschrieben, auch wenn sie bereits in der Inhaltsbibliothek am Verteilungspunkt vorhanden sind. Der Hauptzweck der Redistribute-Aktion besteht darin, alle Inkonsistenzen zu korrigieren, die in der Inhaltsbibliothek vorhanden sein können.
Erstellen eines Pakets
In den folgenden Schritten wird der Ereignisfluss erläutert, wenn Sie ein neues Paket aus der Administratorkonsole erstellen, das noch nicht an DPs verteilt wurde:
Schritt 1: Die Administratorkonsole erstellt eine Instanz der SMS_PackageWMI
Klasse.
Nachdem der Administrator das Paket in der Konsole erstellt hat, erstellt die Administratorkonsole eine Instanz der SMS_Package
WMI-Klasse im SMS Provider-Namespace für das neu erstellte Paket. SMSProv.log zeigt Folgendes:
SMS Provider 4680 (0x1248) CExtProviderClassObject::D oPutInstanceInstance~
ÜBERWACHUNG des SMS-Anbieters 4680 (0x1248): Benutzer CONTOSO\Admin hat eine Instanz der Klasse SMS_Package erstellt.~
SMS-Anbieter 816 (0x330) Verarbeitete Instanzbenachrichtigung zum Einfügen für: SMS_Package.PackageID="PackageID"~
Wenn diese WMI-Instanz erstellt wird, fügt der SMS-Anbieter eine Zeile in die Ansicht in der SMSPackages
Datenbank ein:
insert SMSPackages (PkgID, Name, Version, Language, Manufacturer, Description, ISVString, Hash, NewHash, Source, SourceSite, StoredPkgPath, RefreshSchedule, LastRefresh, StoredPkgVersion, ShareName, PreferredAddress, StorePkgFlag, ShareType, HashVersion,Architecture, ImagePath,Permission, UseForcedDisconnect, ForcedRetryDelay, DisconnectDelay, IgnoreSchedule, Priority, PkgFlags, MIFFilename, MIFPublisher, MIFName, MIFVersion, SourceVersion, SourceDate, SourceSize, SourceCompSize, ImageFlags, PackageType, AlternateContentProviders, SourceLocaleID, TransformReadiness, TransformAnalysisDate, UpdateMask, UpdateMaskEx, Action, DefaultImage) values (N'PackageID', N'Dummy1', N'', N'',N'',N'',N'',N'',N'',N'\\CS1SITE\SOURCE\Packages\Dummy1',N'CS1',N'',N'',N'04/10/1970 06:35:00', 0, N'',N'', 2, 1, 1, N'', N'', 15, 0, 2, 5, 0, 2, 16777216, N'',N'',N'',N'', 1, N'05/16/2016 15:22:12', 0, 0, 0, 0, N'', 1033, 0, N'1980/01/01 00:00:00', 0, 0, 2, 0)
Nachdem die Zeile eingefügt wurde, fügt ein Trigger in der Ansicht eine Zeile in SMSPackages_G
und SMS_Packages_L
Tabellen ein. Dadurch wird wiederum ein Trigger für die SMSPackages_G
Tabelle ausgelöst, um eine Zeile in PkgNotification
eine Tabelle einzufügen. Die Zeile in der PkgNotification
Tabelle wird verwendet, um DistMgr zum Verarbeiten des Pakets zu benachrichtigen, und diese Benachrichtigung wird von der SMSDBMON
Komponente für DistMgr bereitgestellt.
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 2, GetDate())
Schritt 2: SMSDBMON erkennt eine Änderung und benachrichtigt DistMgr, das Paket durch Ablegen einer <PackageID> zu verarbeiten. PKN-Datei
SMSDBMON erkennt eine Änderung in der PkgNotification
Tabelle, was bewirkt, dass sie eine <PackageID> abgibt. PKN-DateiDistMgr.box
, um DistMgr anzuweisen, das Paket zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][850902]
SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) SND: AbgelegtE E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [850902]
Schritt 3: DistMgr verarbeitet das Paket auf der Paketquellwebsite.
DistMgr verarbeitet das Paket nach dem Erkennen der PKN-Datei in DistMgr.box
. DistMgr-Verarbeitung wird von mehreren Threads ausgeführt.
Der Hauptthread DistMgr erstellt einen Paketverarbeitungsthread.
Der Hauptthread DistMgr wird aktiviert, fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread zum Verarbeiten des Pakets:
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Benachrichtigung über gefundene Paketeigenschaften für das Paket "PackageID" aktualisiert
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Hinzufügen des Pakets "PackageID" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Gestarteter Paketverarbeitungsthread für das Paket "PackageID", Thread-ID = 0x16A8 (5800)Der Paketverarbeitungsthread erstellt eine Paketmomentaufnahme und schreibt Inhalte in der Inhaltsbibliothek.
Der Paketverarbeitungsthread (Thread-ID 5800 in diesem Fall) startet die Verarbeitung des Pakets und erstellt eine Paketmomentaufnahme. Nach dem Erstellen der Paketmomentaufnahme schreibt dieser Thread auch den Paketinhalt in die Inhaltsbibliothek auf dem Websiteserver.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 16 14:33:55.691 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Paket-ID> wird hinzugefügt<...
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Die Paketaktion ist 2, die Updatemaske ist 0 und UpdateMaskEx ist 0.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2300
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Erstellen einer Paketmomentaufnahme für die Paket-ID <> aus der Quelle \\CS1SITE\SOURCE\Packages\Dummy1
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Die Größe der Paketpaket-ID<>, Version 1, ist 204800 KByte
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Schreiben der Paketdefinition für <PackageID>
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~RdC-Signaturen für Paketpaket Version 1 erfolgreich erstellt
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Erstellen von Hash für Algorithmus 32780
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Der Hash für Algorithmus 32780 ist <HashString>
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Der RDC-Signaturhash für Algorithmus 32780 ist <HashString>
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~ Fügen Sie diese Inhalte zur Paketpaket-ID Version 1 hinzu.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 16 16 14:34:04.611 2016 ISTR0="<PackageID>" ISTR1="ISTR1="ISTR"2="ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"Der Paketverarbeitungsthread repliziert das Paket auf andere Websites.
Der Paketverarbeitungsthread repliziert dann das Paket auf die anderen Websites in der Hierarchie. Paketmetadateninformationen werden über die Datenbankreplikation auf andere Standorte repliziert, während Paketdateien mithilfe der Dateireplikation repliziert werden. Paketdateien werden jedoch nur an eine Website gesendet, wenn mindestens eine DP auf dieser Website dem Paket hinzugefügt wird. Paketdateien werden komprimiert, bevor sie an eine andere Website gesendet werden. Da keine DPs adressiert sind, werden nur Paketmetadaten auf andere Websites repliziert, paketdateien werden jedoch nicht repliziert.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~PackageID <> hat keinen bevorzugten Absender.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Ein Programm für paketpaket-ID <> wurde hinzugefügt oder entfernt, daher muss es auf alle untergeordneten Websites repliziert werden.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Paketpaket-ID <> ist neu oder hat sich geändert und repliziert auf alle anwendbaren Websites.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~StoredPkgVersion (1) der Paket-ID<>. StoredPkgVersion in der Datenbank ist 1.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~SourceVersion (1) der Paket-ID<>. SourceVersion in der Datenbank ist 1.
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~ Hinzufügen dieser Inhalte zur Paketpaket-ID<>, Version 1.Der Paketverarbeitungsthread wird beendet.
Der Paketverarbeitungsthread wird beendet, nachdem die Paketverarbeitung abgeschlossen ist, und löst eine Statusmeldung mit der ID 2301 aus, was bedeutet, dass "Distribution Manager das PaketPAKETNAME <> (Paket-ID =< PKGID>) erfolgreich verarbeitet hat".
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 16 14:34:06.736 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Exiting package processing thread for packageID<>.
Schritt 4: (Falls zutreffend) DRS repliziert das Paket auf andere Websites
Wenn in der Hierarchie andere Websites vorhanden sind, werden Paketmetadaten über die Datenbankreplikation auf andere Websites repliziert. Nachdem die Paketinformationen repliziert wurden, wird eine Zeile in der SMSPackages_G
Tabelle eingefügt, die einen Einfügevorgang in der PkgNotification
Tabelle auslöst.
Schritt 5: (Falls zutreffend) SMSDBMON auf der empfangenden Website benachrichtigt DistMgr durch Ablegen einer <PackageID>. PKN-Datei
Auf der empfangenden Website erkennt SMSDBMON eine Änderung in der PkgNotification
Tabelle, die bewirkt, dass sie eine <PackageID> abgibt. PKN-DateiDistMgr.box
, um DistMgr anzuweisen, das Paket zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][1035019]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1035019]
Schritt 6: (Falls zutreffend) DistMgr auf der empfangenden Website verarbeitet das Paket
Auf der empfangenden Website, nach Erhalt der . PKN-Datei , DistMgr reaktiviert, um das Paket zu verarbeiten.
Der Hauptthread DistMgr erstellt einen Paketverarbeitungsthread.
Der Hauptthread DistMgr fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread:
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Benachrichtigung über gefundene Paketeigenschaften für das Paket "<PackageID>" aktualisiert
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Hinzufügen des Pakets "<PackageID>" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Gestarteter Paketverarbeitungsthread für das Paket "<PackageID>", Thread-ID = 0x1378 (4984)Der Paketverarbeitungsthread verarbeitet das Paket.
In diesem Fall gibt es nichts für diesen Thread zu tun, da keine DPs gezielt sind.
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 16 16 14:36:08.809 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) Paket-ID> wird hinzugefügt<...
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Die Paketaktion ist 2, die Updatemaske ist 0 und UpdateMaskEx ist 0.
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Erfolgreich erstellt/aktualisiert die Paket-ID <>
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 16 16 14:36:09.486 2016 ISTR0="PackageID" ISTR1="ISTR1="ISTR"2="ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Erstellter Richtlinienanbietertrigger für ID PackageID <>
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~PackageID <> hat keinen bevorzugten Absender.
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~StoredPkgVersion (0) der Paket-ID<>. StoredPkgVersion in der Datenbank ist 0.
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~SourceVersion (1) der Paket-ID<>. SourceVersion in der Datenbank ist 1.
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 16 14:36:10.061 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Exiting package processing thread for packageID<>.
Verteilen eines Pakets an DP über Standorte hinweg
In den folgenden Schritten wird der Ablauf von Ereignissen beschrieben, wenn ein Paket an einen DP auf dem primären Standort verteilt wird, der betreffende primäre Standortserver jedoch keine Kopie dieses Pakets in der Inhaltsbibliothek enthält. Dieses Paket wurde auf der Zentraladministrationswebsite erstellt und folglich ist die Zentraladministrationswebsite die Paketquellwebsite:
Auf der Paketquellwebsite
Schritt 1: Die Administratorkonsole fügt das DP dem Paket hinzu, indem die AddDistributionPoints
Methode für die Klasse aufgerufen wird.SMS_PackageWMI
Nachdem der Administrator das Paket von der Konsole an eine DP verteilt hat, ruft die Administratorkonsole die AddDistributionPoints
Methode der SMS_Package
Klasse auf, um dem Paket die angegebene DP hinzuzufügen. SMSProv.log zeigt Folgendes:
SMS-Anbieter 4616 (0x1208) Kontext: SMSAppName=Configuration Manager-Administratorkonsole~
SMS-Anbieter 4616 (0x1208) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4616 (0x1208) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
SMS-Anbieter 4616 (0x1208) Überwachung: Benutzer CONTOSO\Admin hat eine überwachte Methode einer Instanz der Klasse SMS_Package aufgerufen.~
Wenn diese Methode aufgerufen wird, fügt DER SMS-Anbieter eine Zeile mit Action
dem Satz 2 (ADD) einPkgServers
.
insert PkgServers (PkgID, NALPath, SiteCode, SiteName, SourceSite, LastRefresh, RefreshTrigger, UpdateMask, Action) select N'PackageID', N'['Display=\\PS1SITE.CONTOSO.COM\']MSWNET:['SMS_SITE=PS1']\\PS1SITE.CONTOSO.COM\', N'PS1', Sites.SiteName, N'CS1', N'04/10/1970 06:35:00', 0, 0, 2 from Sites where SiteCode = N'PS1'
Nachdem eine Zeile eingefügt PkgServers
wurde, fügt SMS Provider auch eine Zeile in die PkgNotification
Tabelle ein. Die Zeile in der PkgNotification
Tabelle wird verwendet, um DistMgr zum Verarbeiten des Pakets zu benachrichtigen, und diese Benachrichtigung wird von der SMSDBMON
Komponente für DistMgr bereitgestellt.
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 4, GetDate())
Schritt 2: SMSDBMON erkennt die Paketänderung und benachrichtigt DistMgr durch Ablegen einer <PackageID>. PKN-Datei in DistMgr.box
SMSDBMON erkennt eine Änderung in der PkgNotification
Tabelle, die bewirkt, dass sie eine <PackageID> abgibt. PKN-DateiDistMgr.box
, um DistMgr anzuweisen, das Paket zu verarbeiten.
SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][850967]
SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) SND: AbgelegtE E:\ConfigMgr\posteingänge\distmgr.box\<PackageID>. PKN [850967]
Schritt 3: DistMgr reaktiviert, um das Paket nach erhalt der PKN-Datei zu verarbeiten
Der Hauptthread DistMgr erstellt den Paketverarbeitungsthread.
Der Hauptthread DistMgr fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Hinzufügen des Pakets "<PackageID>" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Gestarteter Paketverarbeitungsthread für das Paket "<PackageID>", Thread-ID = 0x1164 (4452)Der Paketverarbeitungsthread verarbeitet die Paketaktionen.
Der Paketverarbeitungsthread verarbeitet die Paketaktionen zum Hinzufügen/Aktualisieren/Entfernen des Pakets aus dem DP. In diesem Fall ist die Paketquellwebsite die Zentraladministrationswebsite, und es gibt keine Zu verarbeitenden Paketaktionen, da die Zentraladministrationswebsite keine DPs enthält. Auf einer Website, auf der Paketaktionen verarbeitet werden sollen, erstellt der Paketverarbeitungsthread DP-Threads zum Ausführen dieser Aktionen und wartet, bis die DP-Threads beendet werden, bevor Sie zu Schritt 3-3 wechseln.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Keine Aktion für die Paket-ID <>angegeben, es kann jedoch Paketserveränderungen für dieses Paket geben.Der Paketverarbeitungsthread erstellt einen Miniauftrag, um die komprimierte Kopie des Pakets an die Zielwebsite zu senden.
Dieser Miniauftrag wird vom Scheduler verarbeitet, um eine Sendeanforderung für Absender zu erstellen, um die komprimierte Kopie des Pakets an die Zielwebsite zu übertragen:
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~PackageID <> hat keinen bevorzugten Absender.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Muss das komprimierte Paket für paketpaket-ID <> an die Website PS1 senden
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Senden einer Kopie der Paket-ID <> an die Website PS1
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Die Berichterstellungswebsite der Website PS1 ist diese Website.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Laufwerk E zum Speichern des komprimierten Pakets verwenden.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~CMiniJob-Übertragungsstamm auf E:\SMSPKG\<PackageID> festlegen. PCK.1
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Erhöhter Bezugszähler für die Datei "E:\SMSPKG\<PackageID>". PCK.1, Anzahl = 2
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Decremented ref count on file E:\SMSPKG\<PackageID>. PCK.1, Anzahl = 1
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Created minijob to send compressed copy of packageID <> to site PS1. Übertragungsstamm = E:\SMSPKG\<PackageID>. PCK.1.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Die Paket- und/oder Programmeigenschaften für die Paket-ID <> wurden nicht geändert, müssen ermitteln, welche Websites aktualisierte Paketinformationen benötigen.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) An dieser Website wurde ein Verteilungspunkt geändert, wodurch Website PS1 zur Liste der Websites hinzugefügt wird, an die paketpaket-ID <>gesendet wird.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Übergeordnete Website von PS1 ist CS1Der Paketverarbeitungsthread wird nach der Verarbeitung des Pakets beendet:
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~StoredPkgVersion (1) der Paket-ID<>. StoredPkgVersion in der Datenbank ist 1.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~SourceVersion (1) der Paket-ID<>. SourceVersion in der Datenbank ist 1.
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Exiting package processing thread for packageID><.
Schritt 4: Die Schedulerkomponente verarbeitet den vom Paketverarbeitungsthread erstellten Miniauftrag und erstellt eine Sendeanforderung.
Die Schedulerkomponente wird nach dem Empfang eines Auftrags zum Übertragen der komprimierten Kopie des Pakets aktiviert und erstellt eine Sendeanforderung für Absender, damit Absender die komprimierte Kopie an die Zielwebsite senden kann.
SMS_SCHEDULER 5492 (0x1574) ======== Verarbeitungsaufträge ========
SMS_SCHEDULER 5492 (0x1574) <Aktivieren von JOB JOBID>[Softwareverteilung für Dummy1, Paket-ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Zielwebsite: PS1, bevorzugte Adresse: *, Priorität: 2
SMS_SCHEDULER 5492 (0x1574) Anweisungstyp: MICROSOFT|SMS|MINIJOBINSTRUCTION|PAKET~
SMS_SCHEDULER 5492 (0x1574) Erstellen einer Anweisungsdatei: \\CS1SITE.CONTOSO.COM\SMS_CS1\posteingang\schedule.box\tosend\JOBID. Icl~
SMS_SCHEDULER 5492 (0x1574) Übertragungsstamm: E:\SMSPKG\<PackageID>. PCK.1~
SMS_SCHEDULER 5492 (0x1574) <Aktualisieren von JOB JOBID>[Softwareverteilung für Dummy1, Paket-ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Neue Sendeanforderungs-ID erstellt: 202SQCS1~
Der Scheduler aktualisiert regelmäßig die Sendeanforderungen und protokolliert nützliche Informationen zu den Sendeanforderungen, die die Gesamtgröße und die verbleibende Größe umfassen:
SMS_SCHEDULER 5492 (0x1574) ====== Aktualisieren der Sendenanforderungsliste =======
SMS_SCHEDULER 5492 (0x1574) Send Request 202SQCS1 JobID: JOBID DestSite: PS1 FinalSite: State: Pending Status: Action: None total size: 204864k Rest: 204864k Takt: 12:23 Start: 12:00 Ende: 12:00 Wiederholung: SWD PkgID: <PackageID> SWD Pkg Version: 1
Schritt 5: Die Absenderkomponente beginnt mit der Arbeit an der Sendeanforderung.
Die Absenderkomponente verarbeitet die Sendeanforderung und sendet die komprimierte Kopie des Pakets an die Zielwebsite.
Der Haupt-Absenderthread startet einen Sendethread, bei dem es sich um den Thread handelt, der alle Aufgaben für diese Sendeanforderung ausführt.
SMS_LAN_SENDER 6700 (0x1a2c) Antwortanforderung gefunden. ID: 202SQCS1, Dest Site: PS1~
SMS_LAN_SENDER 6700 (0x1a2c) Überprüfung auf standortspezifische Sendekapazität. Verwendet 0 von 3.~
SMS_LAN_SENDER 6700 (0x1a2c) ~Erstellter Sendethread (Thread-ID = 1150)Der sendende Thread verarbeitet die Sendeanforderung und kopiert die komprimierte Paketdatei (PCK-Datei ) zusammen mit der Paketanweisungsdatei (SNI-Datei ) auf die Zielwebsite.
SMS_LAN_SENDER 4432 (0x1150) ~Probieren Sie die Adresse Nr. 1 (von 1) aus.
SMS_LAN_SENDER 4432 (0x1150) ~Bestanden den XMIT-Dateitest, verwenden Sie die vorhandene Verbindung.
SMS_LAN_SENDER 4432 (0x1150) ~Paketdatei = E:\SMSPKG\<PackageID>. PCK.1
SMS_LAN_SENDER 4432 (0x1150) ~Anweisungsdatei = E:\ConfigMgr\inboxes\schedule.box\tosend\0000E2A. Icl
SMS_LAN_SENDER 4432 (0x1150) ~Überprüfung auf Remotedatei \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
SMS_LAN_SENDER 4432 (0x1150) ~Überprüfung auf Remotedatei \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
SMS_LAN_SENDER 4432 (0x1150) ~Überprüfung auf Remotedatei \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP...
SMS_LAN_SENDER 4432 (0x1150) ~Versuch, die Remotedatei \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 zu erstellen/zu öffnen. PCK
SMS_LAN_SENDER 4432 (0x1150) ~Erstellt/geöffnet die Remotedatei \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
SMS_LAN_SENDER 4432 (0x1150) ~Senden gestartet [E:\SMSPKG\<PackageID>. PCK.1]
SMS_LAN_SENDER 4432 (0x1150) ~Versuch, 1024 Bytes in \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 zu schreiben. PCK an Position 0
SMS_LAN_SENDER 4432 (0x1150) ~Schrieb 1024 Bytes an \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK an Position 0 ...
SMS_LAN_SENDER 4432 (0x1150) ~Versuch, 380731 Bytes in \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 zu schreiben. PCK an position 209398784
SMS_LAN_SENDER 4432 (0x1150) ~Schrieb 380731 Bytes in \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK an position 209398784
SMS_LAN_SENDER 4432 (0x1150) ~Senden abgeschlossen [E:\SMSPKG\<PackageID>. PCK.1]
SMS_LAN_SENDER 4432 (0x1150) ~Fertiges Senden des SWD-Paketpakets <PackageID> , Version 1, an die Website PS1 ...
SMS_LAN_SENDER 4432 (0x1150) ~Senden gestartet [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. Icl]
SMS_LAN_SENDER 4432 (0x1150) ~Senden abgeschlossen [E:\ConfigMgr\inboxes\schedule.box\tosend\0000E2A. Icl]
SMS_LAN_SENDER 4432 (0x1150) ~Fertiges Senden des SWD-Paketpakets <PackageID> , Version 1, an die Website PS1 ...
SMS_LAN_SENDER 4432 (0x1150) ~Remotedatei \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 umbenennen. TMP zu \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
MS_LAN_SENDER 4432 (0x1150) ~Rename completed [\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP]
SMS_LAN_SENDER 4432 (0x1150) ~Senden erfolgreich abgeschlossenDer sendende Thread kopiert diese Dateien in die
SMS_SITE
Freigabe auf der empfangenden Website.Tipp
Die sender.log Datei protokolliert kontinuierlich die Position, in die sie schreibt. Die Position wird beispielsweise im obigen Protokoll 209398784. Diese Position ist der Byteversatz, in den er geschrieben wird, und Sie können ermitteln, in wie viele Daten kopiert wurden, indem Sie diesen Wert konvertieren. Beispiel: 209398784 Bytes = 199,69 MB.
Schritt 6: Die Schedulerkomponente kennzeichnet den Auftrag als abgeschlossen und löscht die Sendeanforderung.
Die Schedulerkomponente überwacht die Sendeanforderungen, und nachdem der Absender die Verarbeitung der Sendeanforderung abgeschlossen hat, markiert Scheduler den Auftrag als abgeschlossen und löscht die Sendeanforderung:
SMS_SCHEDULER 5492 (0x1574) ====== Überprüfen des Status aller Sendeanforderungen ======
SMS_SCHEDULER 5492 (0x1574) ~~ ~ Sendeanforderungen für Postausgang \\CS1SITE.CONTOSO.COM\SMS_CS1\Posteingänge\schedule.box\outboxes\LAN.~~
SMS_SCHEDULER 5492 (0x1574) Überprüfung der Sendeanforderung 202SQCS1~
SMS_SCHEDULER 5492 (0x1574) Senden abgeschlossen (13985442 Bytes/s).~
SMS_SCHEDULER 5492 (0x1574) <Aktualisieren von JOBID>[Softwareverteilung für Dummy1, Paket-ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Sendeanforderung wurde erfolgreich abgeschlossen.~
SMS_SCHEDULER 5492 (0x1574) <AUFTRAGSSTATUS - ABGESCHLOSSEN>~
SMS_SCHEDULER 5492 (0x1574) Löschen der Anweisungsdatei \\CS1SITE.CONTOSO.COM\SMS_CS1\posteingang\schedule.box\tosend\0000E2A. Icl.~
SMS_SCHEDULER 5492 (0x1574) Löschen der Auftragspaketquelle [E:\SMSPKG\<PackageID>. PCK.1].~
SMS_SCHEDULER 5492 (0x1574) Gezählte Referenzdatei E:\SMSPKG\<PackageID>. PCK.1
SMS_SCHEDULER 5492 (0x1574) Decremented ref count on file E:\SMSPKG\<PackageID>. PCK.1, Anzahl = 0
SMS_SCHEDULER 5492 (0x1574) Löschen der Sendeanforderung mit der ID 202SQCS1.~
SMS_SCHEDULER 5492 (0x1574) Gelöschte Auftrags-ID.~
Nach diesem Schritt ist die sendende Website nicht mehr funktionsfähig, und die empfangende Website startet die Verarbeitung des Pakets.
Auf der Zielwebsite
Schritt 7: Despooler verarbeitet die PCK- und SNI-Dateien
In Schritt 5 wurden PCK - und SNI-Dateien auf die SMS_SITE
Freigabe auf der empfangenden Website kopiert. Auf jedem Configuration Manager-Standort wird der Ordner \inboxes\despoolr.box\receive als SMS_SITE
freigegeben. Wenn diese Dateien im Ordner despoolr.box\receive eingehen, wird die despooler
Komponente aktiviert, um die SNI-Datei zu verarbeiten, bei der es sich um eine Anweisungsdatei handelt.
Der Hauptthread despooler erstellt einen Despoolingthread.
Main Despooler findet die Anweisungsdatei und erstellt einen Entpoolingthread zum Verarbeiten der Anweisungsdatei:
SMS_DESPOOLER 6128 (0x17f0) ~Find ready instruction 202sqcs1.sni
SMS_DESPOOLER 6128 (0x17f0) ~Verwendet 0 von 3 Entpoolungsthreads
SMS_DESPOOLER 6128 (0x17f0) ~Erstellt einen neuen Entpoolingthread EE8(sporadisch) Der Entpoolungsthread kann manchmal keine Anweisung beim ersten Versuch verarbeiten und nach 5 Minuten erneut versuchen.
Der Entpoolungsthread verarbeitet die Anweisungsdatei, aber in vielen Fällen versucht der erste Despooler, eine Anweisungsdatei für ein Paket zu verarbeiten, schlägt es mit einer Meldung "Paketinformationen ist noch nicht für diese Version angekommen", da die Paketmetadateninformationen noch nicht auf die empfangende Website repliziert wurden. In diesem Fall zeigt despooler.log "Fehlercode = 12", aber wiederholt diese Anweisung nach fünf Minuten, was erfolgreich ist, wenn die Paketinformationen während dieser Zeit repliziert werden. Schritt 7-3 zeigt die erfolgreiche Verarbeitung der Anweisung zum Wiederholen.
SMS_DESPOOLER 3816 (0xee8) ~Signatur der Anweisung E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.ist vom Typ MICROSOFT|SMS|MINIJOBINSTRUCTION|PAKET
SMS_DESPOOLER 3816 (0xee8) ~Signatur wurde für Anweisungen von Website CS1 ausgecheckt, fahren Sie mit der Ausführung der Anweisung fort.
SMS_DESPOOLER 3816 (0xee8) ~Ausführungsanweisung vom Typ MICROSOFT|SMS|MINIJOBINSTRUCTION|PAKET
SMS_DESPOOLER 3816 (0xee8) ~Received packageID, Version 1. Komprimierte Datei - E:\SMSPKG\<PackageID>. PCK.1 als E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.pkg
SMS_DESPOOLER 3816 (0xee8) ~ Alter gespeicherterUNC-Pfad ist .
SMS_DESPOOLER 3816 (0xee8) ~Dieses Paket[<PackageID>]-Informationen sind für diese Version noch nicht eingegangen [1]. Versuchen Sie es später erneut ...
SMS_DESPOOLER 3816 (0xee8) ~Erstellte Wiederholungsanweisung für job JOBID
SMS_DESPOOLER 3816 (0xee8) ~Despooler konnte die Anweisung nicht ausführen, Fehlercode = 12 ...
SMS_DESPOOLER 6128 (0x17f0) ~Anweisung E:\ConfigMgr\inboxes\despoolr.box\receive\ds_3kyyh.sni wird nicht bis 16.05.2016 12:29:11 Pm Eastern Daylight Time verarbeitetIn diesem Fall versucht DistMgr, das Paket zu verarbeiten, da die komprimierte Kopie des Pakets jedoch nicht verarbeitet und in die Inhaltsbibliothek extrahiert wurde, protokolliert der Paketverarbeitungsthread Folgendes und beendet:
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Gestarteter Paketverarbeitungsthread für das Paket "<PackageID>", Thread-ID = 0xAAC (2732)
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Der Inhalt der Paketpaket-ID <> wurde noch nicht von der Website CS1 abgerufen, wird später erneut versuchen.
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Alle DP-Threads wurden für den PackageID-Verarbeitungsthread <> abgeschlossen.
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Exiting package processing thread for packageID<>.Der Entpoolungsthread verarbeitet die Anweisung und schreibt Inhalte in die Inhaltsbibliothek.
Der Entpoolungsthread verarbeitet die Anweisung, entkomprimiert die PCK-Datei an einen temporären Speicherort und schreibt dann den Inhalt in die Inhaltsbibliothek.
SMS_DESPOOLER 4072 (0xfe8) ~Received package <PACKAGEID> , Version 1. Komprimierte Datei - E:\SMSPKG\<PackageID>. PCK.1 as E:\ConfigMgr\inboxes\despoolr.box\receive\PKGj3uib.TRY
SMS_DESPOOLER 4072 (0xfe8) ~Alter gespeicherterUNC-Pfad ist .
SMS_DESPOOLER 4072 (0xfe8) ~Laufwerk E zum Speichern des komprimierten Pakets verwenden.
SMS_DESPOOLER 4072 (0xfe8) Es wurden keine Registrierungseinträge für den Verzweigungscache gefunden.
SMS_DESPOOLER 4072 (0xfe8) Aufheben der Komprimierung von E:\SMSPKG\<PackageID>. PCK zu E:\SMSPKG\<PackageID>. PCK.temp
SMS_DESPOOLER 4072 (0xfe8) Inhaltsbibliothek: E:\SCCMContentLib
SMS_DESPOOLER 4072 (0xfe8) Extrahieren aus E:\SMSPKG\<PackageID>. PCK.temp
SMS_DESPOOLER 4072 (0xfe8) Extrahieren der Paket-ID <>
SMS_DESPOOLER 4072 (0xfe8) Extrahieren von Inhalt <PackageID.1>
SMS_DESPOOLER 4072 (0xfe8) Schreiben der Paketdefinition für <PackageID>
SMS_DESPOOLER 4072 (0xfe8) ~Package <PACKAGEID> (Version 0) ist in der Verteilungsquelle vorhanden, speichern Sie die neuere Version (Version 1).
SMS_DESPOOLER 4072 (0xfe8) ~Stored PackageID<>. Gespeicherte Paketversion = 1Nachdem der Inhalt erfolgreich in die Inhaltsbibliothek extrahiert wurde, aktualisiert
StoredPkgVersion
der Despooler in derSMSPackages_L
Tabelle und fügt eine Zeile in diePkgNotification
Tabelle ein, damit DistMgr benachrichtigt werden kann, um das Paket zu verarbeiten.update SMSPackages_L set StoredPkgPath = N'\\PS1SITE.CONTOSO.COM\E$\SMSPKG\<PackageID>.PCK', StoredPkgVersion = 1, UpdateMask = 160, UpdateMaskEx = 0, Action = 1 where PkgID = N'<PackageID>' insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'<PackageID>', 2, 1, GetDate())
Der Entpoolungsthread aktualisiert die Zeile "Typ 1" für den empfangenden Standort in
PkgStatus
, löst eine Statusmeldung mit DER ID 4400 aus und beendet dann.update PkgStatus set Status = 2, UpdateTime = N'Date Time', Location = N'\\PS1SITE.CONTOSO.COM\E$\SMSPKG\PackageID.PCK', ShareName = N'', HTTPUrl = N'', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'', SigLocation = N'' where ID = N'PackageID' and Type = 1 and SiteCode = N'PS1' and PkgServer = N'PS1SITE.CONTOSO.COM'
SMS_DESPOOLER 4072 (0xfe8) STATMSG: ID=4400 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DESPOOLER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=4072 GMTDATE=Mon 16 16 16:31:21.400 2016 ISTR0="<PackageID>" ISTR1="\\PS1SITE.CONTOSO.COM\E$\SMSPKG\<PackageID>. PCK" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DESPOOLER 4072 (0xfe8) ~Despooler hat eine Anweisung erfolgreich ausgeführt.
Schritt 8: SMSDBMON benachrichtigt DistMgr, das Paket zu verarbeiten
SMSDBMON erkennt eine Änderung in der PkgNotification
Tabelle und legt eine PKN-Datei ab DistMgr.box
, um DistMgr anzuweisen, das Paket zu verarbeiten.
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][1035289]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Abgelegte E:\ConfigMgr\posteingänge\distmgr.box\<PackageID>. PKN [1035289]
Schritt 9: DistMgr reaktiviert, um das Paket zu verarbeiten
DistMgr reaktiviert nach dem Erkennen der PKN-Datei und verarbeitet das Paket.
Der Hauptthread DistMgr erstellt einen Paketverarbeitungsthread.
Der Hauptthread DistMgr fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Benachrichtigung über gefundene Paketeigenschaften für das Paket "<PackageID>" aktualisiert
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Hinzufügen des Pakets "<PackageID>" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Gestarteter Paketverarbeitungsthread für das Paket "<PackageID>", Thread-ID = 0x93C (2364)Der Paketverarbeitungsthread erstellt DP-Threads zum Verarbeiten von Paketaktionen und wartet darauf, dass sie beendet werden.
Der Paketverarbeitungsthread (TID 2364) verarbeitet die Paketaktionen (Hinzufügen/Aktualisieren/Entfernen) für die DPs. In diesem Fall wurde das Paket an eine DP verteilt, und der Paketverarbeitungsthread erstellt einen DP-Thread, um das Paket dem DP hinzuzufügen. Nach dem Erstellen des DP-Threads wartet der Paketverarbeitungsthread, bis alle DP-Threads beendet werden, bevor der Vorgang fortgesetzt wird.
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Die Paket-ID <>wird aktualisiert...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Die Paketaktion ist 1, die Updatemaske ist 160 und UpdateMaskEx ist 0.
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Laufwerk E zum Speichern des komprimierten Pakets verwenden.
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Erfolgreich erstellt/aktualisiert die Paket-ID <> ...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Beginnen Sie mit dem Hinzufügen der Paket-ID <> zum Server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Erstellter DP-Verarbeitungsthread 5204 zum Hinzufügen oder Aktualisieren der Paketpaket-ID <> auf dem Server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ ...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Warten auf alle DP-Threads, um den PackageID-Verarbeitungsthread <> abzuschließen.Die DP-Threads erstellen einen PkgXferMgr-Auftrag, um Inhalte an die DPs zu übertragen und dann zu beenden.
Der DP-Thread (TID 5204) beginnt mit dem Hinzufügen des Pakets zum DP. DP-Threads kopieren den Paketinhalt nicht direkt in das DP, sondern erstellen einen Auftrag für den Paketübertragungs-Manager (PkgXferMgr), der ihn anweist, den Paketinhalt in den DP zu kopieren. Die folgenden Protokolleinträge zeigen den DP-Thread, der einen PkgXferMgr-Auftrag erstellt. Nachdem der Auftrag erstellt wurde, erfolgt die Arbeit des DP-Threads, und der DP-Thread wird beendet.
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) DP-Thread: Versuch, paketpaket-PAKET-ID <> auf DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ hinzuzufügen oder zu aktualisieren
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) STATMSG: ID=2342 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5204 GMTDATE=Mon 16 16 16:31:37.364 2016 ISTR0="Dummy1" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Der aktuelle Benutzerkontext wird für die Verbindung mit ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.~
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) ~Erstellter Paketübertragungsauftrag zum Senden der Paket-ID<> an Verteilungspunkt ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5204 GMTDATE=Mon 16 16:31:46.670 2016 ISTR0="PackageID" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR3 ="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Durchführen der Bereinigung vor der Rückgabe.
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Gekündigte Netzwerkverbindung mit \\PS1DP1.CONTOSO.COM\ADMIN$.Wenn der DP-Thread einen PkgXferMgr-Auftrag erstellt, wird dies durch Einfügen einer Zeile in
DistributionJobs
die Tabelle ausgeführt.insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(32,N'PackageID',1,0,N'Date Time',1)
Nach dem Erstellen des Auftrags setzt der DP-Thread auch die Aktion für den DP in der
PkgServers_L
Tabelle zurück.update PkgServers_L set UpdateMask = 0, Action = 0, RefreshTrigger = 0, LastRefresh = N'Date Time' where PkgID = N'PackageID' and NALPath = N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\' and SiteCode = N'PS1' and Action <> 3
Der Paketprozessthread wird beendet, nachdem alle DP-Threads beendet wurden.
Nach dem Beenden aller DP-Threads wird auch der Paketverarbeitungsthread beendet:
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~DP-Thread für paket packageID <> mit Threadhandle 000000000000218C und Thread-ID 5204 beendet.
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Alle DP-Threads wurden für den PackageID-Verarbeitungsthread <> abgeschlossen.
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ Beenden des Paketverarbeitungsthreads für paket-ID<>.
Schritt 10: SMSDBMON benachrichtigt PkgXferMgr, den in Schritt 9-3 erstellten Auftrag zu verarbeiten.
Nachdem der PkgxferMgr-Auftrag in Schritt 9-3 erstellt wurde, erkennt SMSDBMON eine Änderung in der DistributionJobs
Tabelle und legt eine PKN-Datei ab PkgTransferMgr.box
, um PkgXferMgr anzuweisen, den Auftrag zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE on DistributionJobs for DistributionJob_Creation [<PackageID>][1035292]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: AbgelegtE E:\ConfigMgr\inboxes\PkgTransferMgr.box\<PackageID>. PKN [1035292]
Schritt 11: PkgXferMgr reaktiviert den Auftrag
Der PkgXferMgr-Hauptthread erstellt einen sendenden Thread an die angegebene DP:
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Gefundene Sendeanforderung mit ID: 577, Paket: <PackageID>, Version:1, Priorität: 2, Ziel: PS1DP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Created sending thread (Thread ID = 0x12EC)Der sendende Thread kopiert den Inhalt in das DP.
Der sendende Thread beginnt mit dem Kopieren des Paketinhalts in den DP. Dieser Vorgang umfasst das Kopieren aller Dateien im Paket in das VERZEICHNIS.This process involves copy all of the files in the package to the DP in the
SMS_DP$
directory. Da das Paket nicht an den DP verteilt wurde, wird die Weiterverteileraktion auf 0 festgelegt. Dies bedeutet, dass eine Datei, wenn bereits in der Inhaltsbibliothek der DP vorhanden ist, nicht erneut kopiert wird.SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Senden des Threads ab Auftrag: 577, Paket: <PackageID>, Version: 1, Priorität: 2, Server: PS1DP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Gesendeter Status an den Verteiler-Manager für pkg <PackageID>, Version 1, Status 0 und Verteilungspunkt ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Senden von Legacyinhalten <PackageID.1> für Paket-PAKET-ID <>
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Redistribute=0, Related=
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Senden der Datei "\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp"
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Hinzufügen Dummy1.txt Datei in <PackageID.1>.
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Abgeschlossene Postaktionen für Remote-DP-PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Senden erfolgreich abgeschlossen
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) user(NT AUTHORITY\SYSTEM) ausgeführte Anwendung(SMS_PACKAGE_TRANSFER_MANAGER) von Computer (PS1SITE.CONTOSO.COM) übermittelt SDK-Änderungen von site(PS1)
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~ Fertiges Senden des SWD-Paketpakets <PackageID> , Version 1, an Verteilungspunkt PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=4844 GMTDATE=Mon 16 16 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"Der sendende Thread sendet eine Statusnachricht an DistMgr.
Nachdem der Sendethread das Senden des Inhalts abgeschlossen hat (Erfolg/Fehler), sendet er den Status an DistMgr, damit DistMgr den Status in der Datenbank verarbeiten und aktualisieren kann. Dieser Status wird an DistMgr gesendet, indem eine STA-Datei abgelegt wird, die den Paketstatus im
DistMgr.box\incoming
Verzeichnis enthält.SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Gesendeter Status an den Verteiler-Manager für pkg <PackageID>, Version 1, Status 3 und Verteilungspunkt ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=4844 GMTDATE=Mon 16 16 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR6R7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1" AID2=404 AVAL2="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Senden des Threads abgeschlossen~
Schritt 12: Der SMS DP-Anbieter fügt den in Schritt 11-2 kopierten Inhalt zur Inhaltsbibliothek hinzu.
In Schritt 11-2 weist PkgXferMgr nach dem Kopieren jeder Datei die DP an, die Datei der Inhaltsbibliothek hinzuzufügen, indem Methoden für die SMS_DistributionPoint
WMI-Klasse im SMS DP Provider-Namespace (Root\SCCMDP) ausgeführt werden. Wenn der Inhalt der Inhaltsbibliothek erfolgreich hinzugefügt wird, zeigt SMSDPProv.log Folgendes:
2996 (0xbb4) Inhalt '<PackageID.1>' für das Paket '<PackageID>' wurde erfolgreich zur Inhaltsbibliothek hinzugefügt.
Schritt 13: DistMgr verarbeitet die statusmeldung, die in Schritt 11-3 gesendet wurde.
Um die eingehende STA-Datei (gesendet in Schritt 11-3) zu verarbeiten, verwendet DistMgr den Replikationsverarbeitungsthread. Dieser Thread wird aktiviert, um die STA-Datei zu verarbeiten, aktualisiert die Zeile "Typ 2" in den Tabellen in der PkgStatus
Datenbank und löst eine Statusmeldung mit DER ID 2330 aus, was bedeutet, dass "Verteilungs-Manager das Paket erfolgreich an Verteilungspunkt verteilt hat".
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verarbeitung eingehender Datei E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU.STA.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Processing STA for regular DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verarbeitungsstatusaktualisierung für paketpaket-ID <>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Erfolgreich aktualisiert den Paketserverstatus für ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ für paketpaket-ID<>, Status 3
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon 16 16 16:34:31.679 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM" ISTR2="ISTR2="ISTR2"3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Paketstatusdatei E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU erfolgreich löschen. STA
Dieser Thread führt die folgende Abfrage aus, um den Status in der Datenbank zu aktualisieren.
update PkgStatus set Status = 3, UpdateTime = N'Date Time', Location = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\SMSPKGC$\PackageID\', ShareName = N'', HTTPUrl = N'http://PS1DP1.CONTOSO.COM/SMS_DP_SMSPKG$/\PackageID', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'http://PS1DP1.CONTOSO.COM/SMS_DP_SMSSIG$/\PackageID', SigLocation = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\SMSSIG$\\PackageID.1.tar' where ID = N'\PackageID' and Type = 2 and SiteCode = N'PS1' and PkgServer = N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\'
Schritt 14: Paketstatusänderungen werden über die Datenbankreplikation auf andere Standorte repliziert.
Nachdem der Paketstatus in der Datenbank aktualisiert wurde, wird er über die Datenbankreplikation auf andere Standorte repliziert.
Verteilen eines Pakets an Standard-DP
In den folgenden Schritten wird der Ablauf von Ereignissen beschrieben, wenn ein Paket an einen DP auf dem primären Standort verteilt wird, und dieser betreffende primäre Standortserver verfügt bereits über eine Kopie des Pakets in der Inhaltsbibliothek:
Schritt 1: Der Administrator verteilt das Paket an den DP. Der Administrator kann dies über die Administratorkonsole tun, die direkt mit dem betreffenden primären Standort oder der Zentraladministrationswebsite oder einem anderen primären Standort verbunden ist.
Nachdem der Administrator das Paket von der Konsole an eine DP verteilt hat, ruft die Administratorkonsole die AddDistributionPoints
Methode der SMS_Package
Klasse auf, um dem Paket die angegebene DP hinzuzufügen. SMSProv.log zeigt Folgendes:
SMS-Anbieter 4416 (0x1140) Kontext: SMSAppName=Configuration Manager-Administratorkonsole~
SMS-Anbieter 4416 (0x1140) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4416 (0x1140) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
SMS-Anbieter 4416 (0x1140) Überwachung: Benutzer CONTOSO\Administrator hat eine überwachte Methode einer Instanz der Klasse SMS_Package aufgerufen.~
Wenn diese Methode aufgerufen wird, fügt DER SMS-Anbieter eine Zeile mit Action
dem Satz 2 (ADD) einPkgServers
:
insert PkgServers (PkgID, NALPath, SiteCode, SiteName, SourceSite, LastRefresh, RefreshTrigger, UpdateMask, Action) select N'<PackageID>', N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\', N'PS1', Sites.SiteName, N'PS1', N'04/10/1970 06:35:00', 0, 0, 2 from Sites where SiteCode = N'PS1'
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'<PackageID>', 2, 4, GetDate())
Schritt 2: Wenn der Administrator das Paket von einem anderen primären Standort oder vom Zentraladministrationsstandort verteilt, repliziert der Datenbankreplikationsdienst (DRS) Änderungen an dem betreffenden Standort.
Wenn der Administrator dieses Paket mit der Konsole verteilt, die mit der Zentraladministrationswebsite oder einem anderen primären Standort verbunden ist, repliziert DRS die Änderungen an PkgServers
anderen Websites.
Schritt 3: SMSDBMON benachrichtigt DistMgr, das Paket zu verarbeiten
Nachdem die Änderung auf der Website repliziert wurde, an der sich die DP befindet, erkennt SMSDBMON eine Änderung in der PkgNotification
Tabelle und legt eine PKN-Datei DistMgr.box
ab, um DistMgr anzuweisen, das Paket zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][1035417]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: AbgelegtE E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1035417]
Schritt 4: DistMgr reaktiviert, um das Paket zu verarbeiten
DistMgr reaktiviert nach dem Erkennen der PKN-Datei und verarbeitet das Paket.
Der Hauptthread DistMgr startet einen Paketverarbeitungsthread.
Der Hauptthread DistMgr fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Hinzufügen des Pakets "<PackageID>" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Gestarteter Paketverarbeitungsthread für das Paket "<PackageID>", Thread-ID = 0xB58 (2904)Der Paketverarbeitungsthread erstellt DP-Threads zum Verarbeiten von Paketaktionen und wartet dann auf das Beenden.
Der Paketverarbeitungsthread (TID 2904) verarbeitet die Paketaktionen (Hinzufügen/Aktualisieren/Entfernen) für den DP. In diesem Fall wurde das Paket einem DP hinzugefügt, und der Paketverarbeitungsthread erstellt einen DP-Thread, um das Paket dem DP hinzuzufügen. Nach dem Erstellen des DP-Threads wartet der Paketverarbeitungsthread, bis alle DP-Threads beendet werden, bevor sie fortfahren:
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Keine Aktion für die Paket-ID <>angegeben, es kann jedoch Paketserveränderungen für dieses Paket geben.
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Beginnen Sie mit dem Hinzufügen der Paket-ID <> zum Server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Erstellter DP-Verarbeitungsthread 3792 zum Hinzufügen oder Aktualisieren der Paketpaket-ID <> auf dem Server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Warten auf alle DP-Threads, um den Paket-ID-Verarbeitungsthread> <abzuschließen.Die DP-Threads erstellen einen Paketübertragungs-Manager -Auftrag (PkgXferMgr), um Inhalte an die DPs zu übertragen und dann zu beenden.
Der DP-Thread (TID 3792) beginnt mit dem Hinzufügen des Pakets zum DP. Die DP-Threads kopieren den Paketinhalt nicht direkt in den DP, sondern erstellen einen Auftrag für PkgXferMgr, der ihn anweist, den Paketinhalt in den DP zu kopieren. Die folgenden Protokolleinträge zeigen den DP-Thread, der einen PkgXferMgr-Auftrag erstellt. Nachdem der Auftrag erstellt wurde, erfolgt die Arbeit des DP-Threads, und der DP-Thread wird beendet.
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP-Thread: Versuch, paketpaket-PAKET-ID <> auf DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ hinzuzufügen oder zu aktualisieren
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Erstellter Paketübertragungsauftrag zum Senden von Paket-ID<> an Verteilungspunkt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3792 GMTDATE=Mon 16 16 19:26:58.642 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"Wenn der DP-Thread einen PkgXferMgr-Auftrag erstellt, wird dies durch Einfügen einer Zeile in
DistributionJobs
die Tabelle ausgeführt.insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PackageID',1,0,N'2016/05/16 15:26:58',1)
Nach dem Erstellen des Auftrags setzt der DP-Thread auch die Aktion für die DP-Tabelle
PkgServers_L
zurück:update PkgServers_L set UpdateMask = 0, Action = 0, RefreshTrigger = 0, LastRefresh = N'05/16/2016 19:26:58' where PkgID = N'PackageID' and NALPath = N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\' and SiteCode = N'PS1' and Action <> 3
Der Paketverarbeitungsthread wird beendet, nachdem alle DP-Threads beendet wurden.
Nach dem Beenden aller DP-Threads wird auch der Paketverarbeitungsthread beendet.
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~DP-Thread für paket packageID <> mit Threadhandle 0000000000002524 und Thread-ID 3792 beendet.
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Alle DP-Threads wurden für den PackageID-Verarbeitungsthread <> abgeschlossen.
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Exiting package processing thread for packageID<>.
Schritt 5: SMSDBMON benachrichtigt PkgXferMgr, den Auftrag zu verarbeiten
Nachdem der PkgxferMgr-Auftrag erstellt wurde, erkennt SMSDBMON dieses Mal eine Änderung in der DistributionJobs
Tabelle und legt eine PKN-Datei ab PkgTransferMgr.box
, um PkgXferMgr anzuweisen, den Auftrag zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE on DistributionJobs for DistributionJob_Creation [<PackageID>][1035419]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: AbgelegtE E:\ConfigMgr\Posteingänge\PkgTransferMgr.box\<PackageID>. PKN [1035419]
Schritt 6: PkgXferMgr wacht auf, um den Auftrag zu verarbeiten
Der PkgXferMgr-Hauptthread erstellt einen sendenden Thread.
Der PkgXferMgr-Hauptthread erstellt einen sendenden Thread, um das Paket an die angegebene DP zu senden.
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Gefundene Sendeanforderung mit ID: 582, Paket: <PackageID>, Version:1, Priorität: 2, Ziel: PS1DP2.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Erstellt sendenden Thread (Thread-ID = 0xBCC)Der sendende Thread kopiert Inhalt in das DP.
Der Sendethread (TID 3020) beginnt mit dem Kopieren des Paketinhalts in den DP. Dieser Vorgang umfasst das Kopieren aller Dateien im Paket in den
SMS_DP$
DP im Verzeichnis. Da das Paket nicht an den DP verteilt wurde, wird die Weiterverteileraktion auf 0 festgelegt, was bedeutet, dass eine Datei, wenn bereits in der Inhaltsbibliothek der DP vorhanden ist, nicht erneut kopiert wird.SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Senden des Threads ab Auftrag: 582, Paket: <PackageID>, Version: 1, Priorität: 2, Server: PS1DP2.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Gesendeter Status an den Verteiler-Manager für pkg <PackageID>, Version 1, Status 0 und Verteilungspunkt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Senden von Legacyinhalten <PackageID.1> für Paket-ID <>
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Redistribute=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Senden der Datei "\\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp"
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Hinzufügen Dummy1.txt Datei in <PackageID.1>
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Abgeschlossene Postaktionen für Remote-DP-PS1DP2.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Senden erfolgreich abgeschlossen
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~ Fertiges Senden des SWD-Paketpakets <PackageID> , Version 1, an Verteilungspunkt PS1DP2.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3020 GMTDATE=Mon 16 16 19:28:12.991 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"Der sendende Thread sendet eine Statusnachricht an DistMgr.
Nachdem der Sendethread das Senden des Inhalts abgeschlossen hat (Erfolg/Fehler), sendet er den Status an DistMgr, damit DistMgr den Status in der Datenbank verarbeiten und aktualisieren kann. Dieser Status wird an DistMgr gesendet, indem eine STA-Datei abgelegt wird, die den Paketstatus im
DistMgr.box\incoming
Verzeichnis enthält:SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Gesendeter Status an den Verteiler-Manager für pkg PackageID, Version 1, Status 3 und Verteilungspunkt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3020 GMTDATE=Mon 16 19:28:13.003 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1" AID2=404 AVAL2="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Senden des Threads abgeschlossen~
Schritt 7: SMS DP Provider fügt den Inhalt der Inhaltsbibliothek hinzu
Nach dem Kopieren jeder Datei weist PkgXferMgr die DP an, die Datei der Inhaltsbibliothek hinzuzufügen, indem Methoden für die SMS_DistributionPoint
WMI-Klasse im SMS DP Provider-Namespace (Root\SCCMDP) ausgeführt werden. Wenn der Inhalt der Inhaltsbibliothek erfolgreich hinzugefügt wird, zeigt SMSDPProv.log Folgendes:
1304 (0x518) Inhalt "<PackageID.1>" für das Paket "<PackageID>" wurde der Inhaltsbibliothek erfolgreich hinzugefügt.
Schritt 8: DistMgr verarbeitet die von PkgXferMgr gesendeten Statusmeldungen
Um die eingehende STA-Datei (gesendet in Schritt 6-3) zu verarbeiten, verwendet DistMgr den Replikationsverarbeitungsthread. Dieser Thread wird aktiviert, um die STA-Datei zu verarbeiten, aktualisiert die Zeile "Typ 2" in den Tabellen in der PkgStatus
Datenbank und löst eine Statusmeldung mit DER ID 2330 aus, was bedeutet, dass "Verteilungs-Manager das Paket erfolgreich an Verteilungspunkt verteilt hat".
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verarbeitung eingehender Datei E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M.STA.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Processing STA for regular DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verarbeitungsstatusaktualisierung für paketpaket-ID <>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Der Paketserverstatus für ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ für Paketpaket-ID<>, Status 3 wurde erfolgreich aktualisiert.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon 16 19:28:16.577 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR3 ="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Paketstatusdatei E:\ConfigMgr\posteingang\distmgr.box\INCOMING\FV8S6B6M erfolgreich löschen. STA
Dieser Thread führt die folgende Abfrage aus, um den Status in der Datenbank zu aktualisieren.
update PkgStatus set Status = 3, UpdateTime = N'Date Time', Location = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\SMSPKGC$\\PackageID\', ShareName = N'', HTTPUrl = N'http://PS1DP2.CONTOSO.COM/SMS_DP_SMSPKG$/\PackageID', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'http://PS1DP2.CONTOSO.COM/SMS_DP_SMSSIG$/\PackageID', SigLocation = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\SMSSIG$\\PackageID.1.tar' where ID = N'\PackageID' and Type = 2 and SiteCode = N'PS1' and PkgServer = N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\'
Schritt 9: Paketstatusänderungen werden über DRS auf andere Websites repliziert
Nachdem der Paketstatus in der Datenbank aktualisiert wurde, wird er über die Datenbankreplikation auf andere Standorte repliziert.
Verteilen eines Pakets zum Pull-DP
In den folgenden Schritten wird der Ablauf von Ereignissen beschrieben, wenn ein Paket an einen Pull-DP auf der primären Website verteilt wird und dieser betreffende primäre Standortserver bereits über eine Kopie des Pakets in der Inhaltsbibliothek verfügt.
Schritt 1: Der Administrator verteilt das Paket an den DP. Der Administrator kann dies über die Administratorkonsole tun, die direkt mit dem betreffenden primären Standort oder der Zentraladministrationswebsite oder einem anderen primären Standort verbunden ist.
Nachdem der Administrator das Paket von der Konsole an eine DP verteilt hat, ruft die Konsole die AddDistributionPoints
Methode der entsprechenden abgeleiteten Klasse (SMS_Package
SMS_ContentPackage
für Anwendungen im folgenden Beispiel) auf, um die angegebene DP zum Paket hinzuzufügen. SMSProv.log zeigt:
SMS-Anbieter 22172 (0x569c) Kontext: SMSAppName=Configuration Manager-Administratorkonsole~
SMS Provider 22172 (0x569c) ExecMethodAsync : SMS_ContentPackage.PackageID='P010000F'::AddDistributionPoints~
SMS Provider 22172 (0x569c) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
SMS-Anbieter 22172 (0x569c) Überwachung: Benutzer CONTOSO\Admin hat eine überwachte Methode einer Instanz der Klasse SMS_ContentPackage aufgerufen.~
Wenn diese Methode aufgerufen wird, fügt DER SMS-Anbieter eine Zeile in PkgServers ein, deren Action
Benachrichtigung auf 2 (ADD) festgelegt ist und in der PkgNotification
Tabelle eine Benachrichtigung erstellt wird.
Schritt 2: Wenn der Administrator das Paket von einem anderen primären Standort oder der Zentraladministrationswebsite verteilt, repliziert DRS Änderungen an der betreffenden Website.
Wenn der Administrator dieses Paket mit der Konsole verteilt hat, die mit der Zentraladministrationswebsite oder einem anderen primären Standort verbunden ist, repliziert DRS die Änderungen in PkgServers auf andere Websites.
Schritt 3: SMSDBMON benachrichtigt DistMgr, das Paket zu verarbeiten
Nachdem diese Änderung auf die Website repliziert wurde, an der sich die DP befindet, erkennt SMSDBMON eine Änderung in PkgNotification
der Tabelle und legt eine PKN-Datei DistMgr.box
ab, um DistMgr anzuweisen, das Paket zu verarbeiten.
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: INSERT on PkgNotification for PkgNotify_Add [P010000F ][145011]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: AbgelegtE E:\ConfigMgr\posteingänge\distmgr.box\P010000F. PKN [145011]
Schritt 4: DistMgr reaktiviert, um das Paket zu verarbeiten
DistMgr reaktiviert nach dem Erkennen der PKN-Datei und verarbeitet das Paket.
Der Hauptthread DistMgr startet einen Paketverarbeitungsthread.
Der Hauptthread DistMgr fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread.
SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) Hinzufügen des Pakets "P010000F" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Gestarteter Paketverarbeitungsthread für das Paket "P010000F", Thread-ID = 0x2C44 (11332)Der Paketverarbeitungsthread erstellt DP-Threads zum Verarbeiten von Paketaktionen und wartet darauf, dass sie beendet werden.
Der Paketverarbeitungsthread (TID 11332) verarbeitet die Paketaktionen (Hinzufügen/Aktualisieren/Entfernen) für die DP(n). In diesem Fall wurde das Paket einem DP hinzugefügt, und der Paketverarbeitungsthread erstellt einen DP-Thread, um das Paket dem DP hinzuzufügen. Nach dem Erstellen von DP-Thread(n) wartet der Paketverarbeitungsthread, bis alle DP-Threads beendet werden, bevor sie fortfahren.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Verarbeitungspaket P010000F (SourceVersion:3; StoredVersion:3)
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Keine Aktion für das Paket P010000F angegeben, es kann jedoch Paketserveränderungen für dieses Paket geben.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Beginnen Sie mit dem Hinzufügen von Paket-P010000F zum Server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Erstellter DP-Verarbeitungsthread 22444 zum Hinzufügen oder Aktualisieren von Paket-P010000F auf dem Server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Warten auf alle DP-Threads, die für das Paket P010000F Verarbeitungsthreads abgeschlossen sind.Der DP-Thread erstellt einen PkgXferMgr-Auftrag, um Inhalte an die DPs zu übertragen und zu beenden.
DP-Thread (TID 22444) beginnt mit dem Hinzufügen des Pakets zum DP. DP-Threads kopieren den Paketinhalt nicht direkt in den DP, und erstellen Sie stattdessen einen Auftrag für den Paketübertragungs-Manager (PkgXferMgr), der ihn anweist, den Paketinhalt in den DP zu kopieren. Die folgenden Protokolleinträge zeigen den DP-Thread, der einen PkgXferMgr-Auftrag erstellt. Nachdem der Auftrag erstellt wurde, erfolgt die Arbeit des DP-Threads, und der DP-Thread wird beendet.
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) DP-Thread: Versuch, paket P010000F auf DP ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) Package Server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ ist eine PullDP.
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) ~Erstellter Paketübertragungsauftrag zum Senden von Paket-P010000F an Verteilungspunkt ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\.
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=P01SITE. CONTOSO.COM SITE=P01 PID=36968 TID=22444 GMTDATE=Mon Jan 07 20:05:18.665 2019 ISTR0="P010000F" ISTR1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="P010000F" AID1=404 AVAL1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"Wenn der DP-Thread einen PkgXferMgr-Auftrag erstellt, wird dies durch Einfügen einer Zeile in
DistributionJobs
die Tabelle ausgeführt.insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(8,N'P010000F',3,0,N'2019/01/07 20:05:18',1)
Nach dem Erstellen des Auftrags setzt der DP-Thread auch die Aktion für den DP in
PkgServers_L
der Tabelle zurück.Der Paketverarbeitungsthread wird beendet, nachdem alle DP-Threads beendet wurden.
Nach dem Beenden aller DP-Threads wird auch der Paketverarbeitungsthread beendet.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~DP-Thread für paket P010000F mit Threadhandle 000000000003E2C und Thread-ID 22444 beendet.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Alle DP-Threads wurden für das Paket P010000F Verarbeitungsthreads abgeschlossen.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~StoredPkgVersion (3) des Pakets P010000F. StoredPkgVersion in der Datenbank ist 3.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~SourceVersion (3) des Pakets P010000F. SourceVersion in der Datenbank ist 3.
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Exiting package processing thread for package P010000F.
Schritt 5: SMSDBMON benachrichtigt PkgXferMgr, den Auftrag zu verarbeiten
Nachdem der PkgxferMgr-Auftrag erstellt wurde, erkennt SMSDBMON dieses Mal eine Änderung in DistributionJobs
der Tabelle und legt eine PKN-Datei PkgTransferMgr.box
ab, um PkgXferMgr anzuweisen, den Auftrag zu verarbeiten.
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: UPDATE on DistributionJobs for DistributionJob_Creation [P010000F ][145013]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: AbgelegtE E:\ConfigMgr\Posteingänge\PkgTransferMgr.box\P010000F. PKN [145013]
Schritt 6: PkgXferMgr wacht auf, um den Auftrag zu verarbeiten
Der Hauptthread PkgXferMgr erstellt einen Pull-DP-Sendethread, um das Paket an die angegebene DP zu senden.
SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) Anforderung mit der ID 190 gefunden, Paket: P010000F, Version:3, Priorität: 2, Ziel: P01PDP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ~Erstellter Sendethread (Thread-ID = 0x2B4C)Pull DP sendenden Thread sendet eine Benachrichtigung an den Pull DP
Im Gegensatz zu einem regulären Sendethread weist pull DP sending thread (TID 11084) die Pull-DP an, den Download des Inhalts durch Senden einer Benachrichtigung zu starten. Dies erfolgt in vier Phasen.
Phase 1: Pull DP Senden von Threadüberprüfungen, um festzustellen, ob der an den Pull-DP verteilte Inhalt auf einer Quell-DP(n) verfügbar ist. Wenn der Inhalt auf der Quell-DP nicht verfügbar ist, endet der Pull-DP-Sendethread mit der nachstehenden Nachricht im Protokoll und löst die Statusmeldungs-ID 8212 aus, was bedeutet: "Dieser Pullverteilungspunkt hat keine Quellen, aus denen inhalte heruntergeladen werden können. Wir versuchen es später erneut."' Wiederholungen werden später versucht, basierend auf den Einstellungen für wiederholungen, die auf der Registerkarte "Konfigurations-Pullverteilungspunkt">der Softwareverteilungskomponente konfiguriert sind.
~Es konnten keine Quellspeicherorte für einen oder mehrere Inhalte im Paket-P0100009 gefunden werden, um die DP-P01PDP1 abzurufen. CONTOSO.COM. Benachrichtigung nicht gesendet.
~ PullDP-Benachrichtigung fehlgeschlagen. Fehleranzahl = 1/30, Neustartzeit = 1/10/2019 2:00:42 AM Eastern Standard Time
STATMSG: ID=8212 SEV=I LEV=M SOURCE='SMS Server' COMP='SMS_PACKAGE_TRANSFER_MANAGER' SYS=P01SITE. CONTOSO.COM SITE=P01 PID=2336...Hier ist die Abfrage, die ausgeführt wird, um zu überprüfen, ob Inhalte auf einer Quell-DP verfügbar sind:
SELECT p.SourceDPServerName FROM PullDPMap p INNER JOIN ContentDPMap c ON p.SourceDPServerName = c.ServerName WHERE c.AccessType = 1 AND p.PullDPServerName = 'P01PDP1.CONTOSO.COM' AND c.ContentID = 'P0100009' AND c.Version = 4
Phase 2: Pull DP Senden von Threadüberprüfungen, um festzustellen, ob der Pull-DP über Kapazität für weitere Aufträge verfügt. Standardmäßig können Pull-DPs 50 Aufträge gleichzeitig verarbeiten. Dies wird durch die PullDP Number Of Active Jobs SCF-Eigenschaft gesteuert
SMS_DISTRIBUTION_MANAGER
und es wird nicht empfohlen, die Kapazität zu erhöhen, da es Skalierbarkeitsprobleme bringen kann. Wenn der Pull-DP bereits mit maximaler Kapazität arbeitet (d. h., er verfügt über 50 ausgeführte Aufträge), endet der Pull-DP-Sendethread mit der nachstehenden Nachricht im Protokoll und wiederholt später basierend auf den einstellungen für die Softwareverteilungskomponente Konfiguration>Pull Distribution Point konfiguriert.PullDP <DPNALPATH> hat die maximale Kapazität 50 erreicht.
PullDP hat keine Kapazität. Neustartzeit = <Zeitstempel>
STATMSG: ID=8211 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=P01SITE. CONTOSO.COM SITE=P01 PID=17252 TID=4712...Hier ist die Abfrage, die verwendet wird, um zu ermitteln, ob pull DP kapazität ist:
SELECT COUNT(*) FROM DistributionJobs job JOIN DistributionPoints dp ON dp.DPID=job.DPID AND dp.NALPath='["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\' WHERE job.State in (2, 3, 4) AND (job.Action<>5) AND (ISNULL(job.SendAction, '') <> '')
Phase 3: Pull DP sending thread sendet eine Paketinformationspaketdatei, die eine Metadaten der Dateien enthält, die heruntergeladen werden müssen. Diese Datei ist eine <PackageID>. TZ-Datei , die aus der INI-Paketdatei aus der Websiteserver-Inhaltsbibliothek generiert und in das
SMS_DP$
Verzeichnis auf dem Pull-DP kopiert wird.SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull-DP-Sendethread ab Auftrag: 190, Paket: P010000F, Version: 3, Priorität: 2, Server: P01PDP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Senden des Paketinformationspakets P010000F an PullDP. ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\Phase 4: Pull DP sending thread creates an instance of
SMS_PullDPNotification
class on the pull DP withinroot\SCCMDP
namespace, which contains the package ID, package version and an XML notification. Nach dem Erstellen der Instanz derSMS_PullDPNotification
Klasse führt sie dieNotifyPullDP
Methode in derSMS_DistributionPoint
Klasse imroot\SCCMDP
Namespace aus, die den DP-WMI-Anbieter anweist, die Pull-DP-Komponente zu benachrichtigen, um mit dem Herunterladen des Inhalts zu beginnen.SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ WMI-Aktionen für Pull-DP-P01PDP1 erfolgreich ausgeführt. CONTOSO.COM.
SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ PullDP-Benachrichtigung gesendet. Anzahl versucht = 1/30, Neustartzeit = 1/7/2019 4:06:04 PM Eastern Standard Time
SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Sending thread complete~Benachrichtigungs-XML wird durch Aufrufen
fnGetPullDPXMLNotification
generiert. So sieht eine Beispielabfrage aus, die die XML-Abfrage für Benachrichtigungen generiert, die zeigt, dass die Aktion hinzugefügt wird, da der Inhalt nicht weiterverteilt wurde:SELECT [dbo].[fnGetPullDPXMLNotification]('P010000F', 3, 'P01PDP1.CONTOSO.COM', 2, 'add', 1, 'O:SYG:BAD:P(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)', 0, 32780, '3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914', '') AS Notification
Die XML-Benachrichtigung enthält die Inhaltsmetadaten zusammen mit dem Quell-DP-Speicherort. So sieht eine XML-Beispielbenachrichtigung wie folgt aus:
<PullDPNotification> <PullDPPackageNotification PackageID='P010000F' Version='3' Action='redist' AllowFallback='true' Priority='2' PackageType='content' PackageTypeID='8' PackageFlags='16777216' PackageSize='5532' SDDL='O:SYG:BAD:P(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)' HashAlgorithm='32780' Hash='3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914' ExpandShare='0' ShareName='' ShareType='1'> <PullDPPackageContent ContentID='Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' RelatedContentID='Content_162d6f21-176e-4e4b-a620-6e94a4b9f73e.1'> <DPLocation DPUrl='http://P01MP.CONTOSO.COM/SMS_DP_SMSPKG$/Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' Rank='1' Type='Windows NT Server' Protocol='https' /> </PullDPPackageContent> </PullDPPackageNotification> </PullDPNotification>
Pull DP senden Thread aktualisiert den Auftrag, damit die Statusabfragung gestartet werden kann.
Im Gegensatz zu einem Sendethread für einen Standard-DP, der den Auftrag nach erfolgreichem Abschluss löscht, aktualisiert pull DP sendenden Thread den Auftrag in
DistributionJobs
der Tabelle und legt dieSendAction
PullQueryResultAction
Benachrichtigung nach dem erfolgreichen Senden der Benachrichtigung an den Pull-DP fest.update DistributionJobs set DPID=8,SendAction = N'PullQueryResultAction', LastUpdateTime = N'2019/01/07 21:07:14' where JobID = 194
Statusmeldungen werden als primärer Mechanismus für die Verteilungsstatusberichterstattung vom Pull-DP verwendet, und der Verteilungsauftrag verbleibt in der Datenbank, bis wir über den Erfolgs-/Fehlerstatus des Auftrags benachrichtigt werden. PkgXferMgr beginnt mit der Abfrage in geplanten Intervallen (konfigurierbar auf der Registerkarte "Eigenschaften der Softwareverteilungskomponente>pull Distribution Point") um zu überprüfen, ob der Inhalt auf dem Pull-DP heruntergeladen wurde. Obwohl die Pull-DP eine Statusmeldung sendet, die den Verteilungsstatus enthält, führt PkgXferMgr auch Abfragen als Sicherungsmechanismus aus, um den Verteilungsstatus abzurufen, falls Pull-DP aus irgendeinem Grund keine Statusnachricht an den Verwaltungspunkt senden kann.
(Im Abrufintervall): Pull-DP-Sendethread wird erstellt, um den Verteilungsstatus vom Pull-DP abzufragen.
Ein neuer Pull-DP-Sendethread beginnt nach Verzögerung vor dem Abrufwert (Minuten), der in den Eigenschaften der Softwareverteilungskomponente angegeben ist, um den Verteilungsstatus zu überprüfen. Im folgenden Beispiel fragt es die Pull-DP ab und findet, dass der Inhalt erfolgreich installiert wurde und eine Statusmeldung an den Distribution Manager sendet.
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Pull-DP-Sendethread ab Auftrag: 194, Paket: P010000F, Version: 3, Priorität: 2, Server: P01PDP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) ~Fertiges Senden des SWD-Pakets P010000F Version 3 an Verteilungspunkt P01PDP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Gesendeter Status an den Verteiler-Manager für pkg P010000F, Version 3, Status 3 und Verteilungspunkt ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=P01SITE. CONTOSO.COM SITE=P01 PID=36968 TID=18724 GMTDATE=Mon Jan 07 22:16.059 2019 ISTR0="P010000F" ISTR1="3" ISTR2="P01PDP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="ISTR6="." ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="P010000F" AID1=410 AVAL1="3" AID2=404 AVAL2="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Pull DP Sending thread complete~Beachten Sie, dass der Auftrag aus der Datenbank gelöscht wird, wenn nach erhalt einer Erfolgsstatusmeldung vom Pull-DP, was dazu führt, dass die Abfrage beendet wird.
Schritt 7: Der SMS DP-Anbieter benachrichtigt die Pull-DP-Komponente (CcmExec), um den Auftrag zu verarbeiten.
Bei der Ausführung der Methode benachrichtigt der NotifyPullDP
DP-Anbieter CcmExec, der die Pull-DP-Komponente hosten soll. SMSDPProv.log zeigt:
4688 (0x1250) Erfolgreich benachrichtigt PullDP
Schritt 8: Pull-DP lädt die Auftrags(en) aus WMI
Beim Empfangen einer Benachrichtigung lädt die Pull-DP-Komponente die Auftrags(en) von WMI und überprüft die <PackageID>. TZ-Datei , die von PkgxferMgr kopiert wurde.
PullDP 4404 (0x1134) CPullDPService::LoadJobsFromXML für P010000F.3
PullDP 4404 (0x1134) – P010000F.3 – XML verfügt über 1 Inhaltsaufträge.
PullDP 4404 (0x1134) CPullDPPkgContJob::LoadContentJobFromXML(): Set JobState = NotStarted
PullDP 4404 (0x1134) - P010000F.3 - Geladener Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} für Inhalt Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 aus XML...
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() erfolgreich geladener Auftrag für das Paket P010000F.3, es gibt 1 Inhaltsaufträge. ...
PullDP 4404 (0x1134) Erfolgreich überprüften Inhaltsinformationen Hash E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF21147589BDD2914
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs(). Zu erledigende 1 Aufträge
Schritt 9: Pull DP erstellt Inhaltsaufträge, um die dem Paket zugeordneten Inhalte herunterzuladen.
PullDP 4404 (0x1134) P010000F.3 Starten des Downloads gibt es 1 Inhaltsaufträge.
PullDP 3812 (0xee4) Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} wird ausgeführt.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (Zustand: 1-NotStarted) für paket P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
Im obigen Beispiel ist der Auftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} mit Dem Inhalt Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 verknüpft. Bei einem Paket mit mehreren Inhaltselementen wird die Anzahl der Aufträge (mit einer eindeutigen ID) angezeigt, die dem Paket zugeordnet ist.
PullDP 1320 (0x528) P010000A.2 Ab Download gibt es 2 Inhaltsaufträge.
PullDP 5012 (0x1394) ContentExecuteJob {55692006-DFE8-4357-86D9-9839C8BF79CF} (Status) : 1-NotStarted) für paket P010000A.2 content 2484568c-7aba-44ae-8557-05b61d62e70d.
PullDP 4112 (0x1010) ContentExecuteJob {7175CD81-CF67-48C9-AA22-010BF60B640E} (state: 1-NotStarted) für paket P010000A.2 content c085b4ba-8e8f-42bf-8e2d-bc1067697722.
Schritt 10: (Falls zutreffend) Herunterladen der Inhaltssignatur durch Pull DP
(Falls zutreffend) Der Inhaltsauftrag erstellt einen DTS-Auftrag (Data Transfer Service), um die Paketsignatur herunterzuladen. Die Signaturdatei ist eine TAR-Datei, die aus dem SMSSIG$
virtuellen Verzeichnis aus dem Quellverteilungspunkt heruntergeladen wird und die RDC-Signaturen für jede Datei im Inhalt enthält. Die RDC-Signaturen werden verwendet, um zu bestimmen, ob sich der Dateiinhalt geändert hat und ob Delta-Inhalte oder vollständige Inhalte heruntergeladen werden sollen. Dieser Schritt gilt nur für Inhalte, die geändert wurden, sodass Sie diesen Schritt möglicherweise nicht immer sehen und stattdessen Schritt 11 sehen würden.
PullDP 3812 (0xee4) Created SignatureDownload DTS job {3C962758-7ABE-40F2-A585-E5B59E378BEA} for package P010000F.3, content id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. JobState = NotStarted
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifyDeltaDownload. JobState = [Downloading Signature] Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 for package P010000F.3 content job id {C10457F9-DE3A-4B45-878C-345919AFF97E}
PullDP 752 (0x2f0) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (Zustand: 4-Downloading Signature) für paket P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
DataTransferService.log zeigt den Fortschritt des DTS-Auftrags an, der einen BITS-Auftrag zum Herunterladen der Signaturdatei erstellt und nach Abschluss benachrichtigt:
DataTransferService 3812 (0xee4) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} erstellt zum Herunterladen von "<
https://P01MP.CONTOSO.COM:443/SMS_DP_SMSSIG$
>" auf 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1'.
DataTransferService 3856 (0xf10) Starten des BITS-Downloads für DTS-Auftrag '{3C962758-7ABE-40F2-A585-E5B59E378BEA}'.
DataTransferService 3856 (0xf10) Starten des BITS-Auftrags "{43647077-986C-4727-A954-B327ECA50302}" für DTS-Auftrag "{3C962758-7ABE-40F2-A585-E5B59E378BEA}" unter Benutzer "S-1-5-18".
DataTransferService 3856 (0xf10) Zum BITS-Auftrag hinzufügen: Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.tar
DataTransferService 2528 (0x9e0) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} hat den Download erfolgreich abgeschlossen.
DataTransferService 3856 (0xf10) Wird für DTS-Auftrag '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' aufgerufen. Aktueller Zustand: 'RetrievedData'.
DataTransferService 3856 (0xf10) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} im Status "NotifiedComplete".
DataTransferService 3856 (0xf10) DTS-Auftrag {3C962758-7ABE-40F2-A585-E5B59E378BEA} wurde abgeschlossen:
Pull DP empfängt die Abschlussbenachrichtigung und verarbeitet die Signaturen, um zu ermitteln, ob der vollständige oder Delta-Download erforderlich ist.
PullDP 4300 (0x10cc) DTS-Nachricht für den Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} empfangen und 1 aktive Aufträge für alle, die diesen Inhaltsauftrag enthalten. DTS Auftrag ist {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) DTS nachricht erfolgreich für P010000F.3, Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E}, Status ist 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (Zustand: 5-Signatur heruntergeladen) für paket P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
Schritt 11: Pull DP erstellt einen DataTransferService (DTS)-Auftrag zum Herunterladen von Inhalten
Pull DP erstellt einen Downloadauftrag für den Inhalt. In diesem Beispiel ist der Inhalt auf dem Pull-DP nicht vorhanden, sodass ein vollständiger DOWNLOAD DTS-Auftrag für das Paket erstellt wird. Der DTS-Auftrag kann verwendet werden, um den Downloadprozess im DataTransferService.log im nächsten Schritt nachzuverfolgen:
PullDP 4300 (0x10cc) DTS-Nachricht für den Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} empfangen und 1 aktive Aufträge für alle, die diesen Inhaltsauftrag enthalten. DTS Auftrag ist {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) DTS nachricht erfolgreich für P010000F.3, Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E}, Status ist 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (Zustand: 5-Signatur heruntergeladen) für paket P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. ...
PullDP 3856 (0xf10) Datei zum Herunterladen: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: 0 Dateien sind bereits vorhanden, 1 Dateien zum Herunterladen
PullDP 3856 (0xf10) Created FullDownload(Manifest) DTS job {78635652-3D12-4A26-A51B-D553934ECB54} for package P010000F.3, Inhalts-ID Content_3c9813ba-d7ab-4963-929c-36f90f479613.1, Inhaltsauftrags-ID {C10457F9-DE3A-4B45-878C-345919AFF97E}.
Schritt 12: DTS erstellt einen BITS-Auftrag, der den Inhalt herunterlädt und eine Abschlussbenachrichtigung sendet
DataTransferService.log zeigt den Fortschritt des Auftrags an. Wenn die ausführliche Protokollierung für den Pull-DP aktiviert ist, würden PullDP.log auch weitere Informationen zum Downloadfortschritt anzeigen.
DataTransferService 3856 (0xf10) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} erstellt zum Herunterladen von '<
https://P01MP.CONTOSO.COM:443/SMS_DP_SMSPKG$/Content_3c9813ba-d7ab-4963-929c-36f90f479613.1
>' auf 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1\3'.
DataTransferService 3812 (0xee4) Wird der BITS-Auftrag '{04498466-5A8E-4A22-97F2-A66306143A20}' für DTS-Auftrag '{78635652-3D12-4A26-A51B-D553934ECB54}' unter Benutzer 'S-1-5-18' gestartet.
DataTransferService 3812 (0xee4) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} im Status "DownloadingData".
DataTransferService 752 (0x2f0) DTS-Auftrag {78635652-3D12-4A26-A51B-D553934ECB54} wurde abgeschlossen:
Schritt 13: Pull DP verschiebt den Inhalt in den Zustand "Heruntergeladen"
Nachdem der DTS-Auftrag abgeschlossen ist, wird pull DP benachrichtigt und verschiebt den Inhalt in den Status "Heruntergeladen" :
PullDP 3812 (0xee4) DTS-Nachricht für den Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} empfangen und 1 aktive Aufträge für alle, die diesen Inhaltsauftrag enthalten. DTS Auftrag ist {78635652-3D12-4A26-A51B-D553934ECB54}
PullDP 3812 (0xee4) DTS-Nachricht erfolgreich für P010000F.3, Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E}, Status ist 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (Zustand: 9-Heruntergeladen) für paket P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
Schritt 14: Inhalt wird in die Inhaltsbibliothek verschoben, und der Status wird auf "Erfolgreich" verschoben.
Nachdem der Inhalt erfolgreich heruntergeladen wurde, verschiebt pull DP den Inhalt in die Inhaltsbibliothek (auch als Single Instance Storage bezeichnet). Nachdem der Inhalt in die Inhaltsbibliothek verschoben wurde, wird der Inhalt in den SIApplied-Zustand verschoben, gefolgt vom Status "Erfolgreich".
PullDP 3856 (0xf10) CPullDPPkgContJob::ApplySingleInstancing(): JobState = heruntergeladen
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
PullDP 3812 (0xee4) Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} wird ausgeführt.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (Status: 13-SIApplied) für paket P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
...
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifySucceeded(). Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} für das Paket P010000F.3 und Inhalte Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 wurde erfolgreich abgeschlossen. JobState = Erfolgreich
PullDP 3812 (0xee4) Benachrichtigung, dass der Inhaltsauftrag {C10457F9-DE3A-4B45-878C-345919AFF97E} für das Paket P010000F.3 abgeschlossen ist.
Nachdem jedes Inhaltselement der Inhaltsbibliothek hinzugefügt wurde, wird SMSDPProv.log ebenfalls benachrichtigt und meldet Folgendes:
4688 (0x1250) Inhalt "Content_3c9813ba-d7ab-4963-929c-36f90f479613.1" für das Paket "P010000F" wurde erfolgreich zur Inhaltsbibliothek hinzugefügt.
Beachten Sie, dass einem einzelnen Paket möglicherweise mehrere Inhaltselemente zugeordnet sind (z. B. eine Anwendung mit mehr als einem Bereitstellungstyp oder einem Softwareupdatepaket). Für jeden Inhalt, der dem Paket zugeordnet ist, wird ein DTS-Auftrag zum Herunterladen von Inhalten erstellt, und der Inhalt wird nach erfolgreichem Abschluss in die Inhaltsbibliothek (Erfolgreicher Zustand) verschoben. Aus diesem Grund werden möglicherweise mehrere Inhaltselemente für eine Paketverschiebung in den Status "Erfolgreich" im PullDP.log angezeigt, der Gesamtpaketstatus verbleibt jedoch möglicherweise weiterhin im Status "In Bearbeitung", wenn andere Inhaltselemente, die Teil des Pakets sind, weiterhin heruntergeladen werden.
Schritt 15: Nachdem alle Inhalte heruntergeladen wurden, wird das Paket in den Status "Erfolgreich" verschoben.
Nachdem alle Inhaltsaufträge für das Paket erfolgreich abgeschlossen und auf die Inhaltsbibliothek angewendet wurden, verschiebt pull DP das Paket in den Status "Erfolgreich ".
PullDP 3812 (0xee4) Alle 1 Inhaltsaufträge für P010000F.3 wurden abgeschlossen, benachrichtigen Sie den Erfolg für diesen Pull dp-Auftrag.
PullDP 3812 (0xee4) P010000F.3 wurde erfolgreich abgeschlossen, löscht den Status des gespeicherten Inhaltsauftrags.
Schritt 16: Pull DP sendet eine Statusmeldung an den Verwaltungspunkt (MP)
Nach Abschluss des Downloads wird eine Statusmeldung an den Verwaltungspunkt mit der Status-ID 1 gesendet, die den Erfolg angibt.
PullDP 3812 (0xee4) Meldungsstatusmeldung 0x00000001 (1) an MP für das Paket "P010000F.3"
PullDP 3812 (0xee4) Anforderung war erfolgreich.
PullDP 3812 (0xee4) CPullDPResponse::ReportPackageState-Rückgabewert 0x00000000.
Mit ausführlicher und aktivierter Debugprotokollierung können Sie den gesamten Nachrichtentext sehen:
PullDP 3812 (0xee4) Senden eines Berichts
PullDP 3812 (0xee4) <ReportHeader><><Identification><Machine><ClientInstalled>0</ClientInstalled><ClientType>1</ClientType><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b--466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.0000.0000</ClientVersion><NetBIOSName>P01PDP1.CONTOSO.COM</NetBIOSName><CodePage 437</CodePage>><SystemDefaultLCID>1033</SystemDefaultLCID></Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType Full</ReportType><>Date>20190107200618.00000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>
<ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0" Count="0"4"><Param>P010000F</Param><Param>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param>{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param></Param></Param></UserParameters></StateMessage></ReportBody>
Während des Inhaltsdownloads werden Zwischenstatusmeldungen an den MP gesendet, die den Downloadprozentsatz enthalten. Informationen zum Anzeigen aller verfügbaren Status-IDs finden Sie in den Tipps zur erweiterten Problembehandlung für die Inhaltsverteilung.
Schritt 17: Pull DP löscht den Inhaltsauftragsstatus in WMI
Nach dem Senden der Erfolgsstatusnachricht löscht pull DP die Auftragszustände für das Paket.
PullDP 3812 (0xee4) Löschen von Inhaltsaufträgen für alle 1 Inhaltsaufträge im Paket P010000F.3.
PullDP 3812 (0xee4) CPullDPService::ClearCompletedJobs(), wodurch 1 abgeschlossene Aufträge entfernt werden.
PullDP 3812 (0xee4) Entfernen des Auftrags für paket P010000F.3 aus Auftragsarray und WMI.
PullDP 3812 (0xee4) Löschen von Inhaltsaufträgen für alle 1 Inhaltsaufträge im Paket P010000F.3.
Schritt 18: MP_Relay Endpunkt auf dem MP empfängt die Statusmeldung und verschiebt ihn auf den Standortserver.
MP_Relay
Endpunkt auf dem Verwaltungspunkt verarbeitet die Statusmeldung und leitet die SMX-Datei der Statusnachricht an das auth\statesys.box\incoming
Verzeichnis auf dem Standortserver weiter. Wenn sich der MP auf dem Standortserver (Beispiel unten) befindet, wird er direkt an das inboxes\auth\statesys.box\incoming
Verzeichnis gesendet. Wenn die MP-Datei remote ist, wird sie in \mp\outboxes\StateMsg.box
das Verzeichnis des MP verschoben, und der MP-Dateiversand-Manager (MPFDM) verschiebt die Datei in das inboxes\auth\statesys.box\incoming
Verzeichnis auf dem Standortserver.
MP_RelayEndpoint 25912 (0x6538) Mp Message Handler: Starten der Nachrichtenverarbeitung für Relay. -----------------------
MP_RelayEndpoint 25912 (0x6538) Mp Message Handler: FileType=SMX
MP_RelayEndpoint 25912 (0x6538) Nachrichtentext:
<ReportHeader Identification Machine ClientInstalled>0</ClientInstalled><ClientType>1</ClientType><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b-466b-be0f -93d7cb032c87/ClientID><ClientVersion>5.000.0000.0000</ClientVersion><NetBIOSName P01PDP1.CONTOSO.COM</NetBIOSName><>CodePage>437</CodePage><SystemDefaultLCID><><><><><1033/SystemDefaultLCID/Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date>20190107200618.000000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader><<>
<ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0" Count="0"4"><Param>P010000F</Param><Param>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param>{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param></Param></Param></UserParameters></StateMessage></ReportBody>
</Bericht>
MP_RelayEndpoint 25912 (0x6538) Inv-Relay-Aufgabe: Nachrichtentext verarbeiten
MP_RelayEndpoint 25912 (0x6538) Relay: Postausgangsverzeichnis: E:\ConfigMgr\Posteingänge\auth\statesys.box\incoming
Beachten Sie, dass ausführliche und Debugprotokollierung auf dem MP aktiviert sein sollte, um die obigen Protokolleinträge im MP anzuzeigen. Ohne ausführliche und Debugprotokolle protokolliert MP_Relay.log einfach "".
Schritt 19: Zustandssystemkomponente auf Standortserver verarbeitet die Statusmeldung in der Datenbank
Nachdem die STATUSmeldung SMX-Datei im StateSys.box\incoming
Verzeichnis eintrifft, verarbeitet die Statussystemkomponente auf dem Standortserver die Nachricht. Alle Statusmeldungen werden durch Aufrufen der spProcessReport
gespeicherten Prozedur verarbeitet. Rufen Sie für Pull-DP-Statusmeldungen aufspProcessPullDPMessage
, spProcessReport
die die PullDPResponse
Tabelle mit den Statusmeldungsdetails aktualisiert.
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor – Verarbeitungsdatei: N_6RB4OA3A. SMX
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor – die cmdline zu DB exec dbo.spProcessStateReport N'?<ReportHeader Identification Machine ClientInstalled>0</ClientInstalled><ClientType>1</ClientType><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b-466b-be0f -93d7cb032c87/ClientID><ClientVersion>5.000.0000.0000</ClientVersion><NetBIOSName P01PDP1.CONTOSO.COM</NetBIOSName><>CodePage>437</CodePage><SystemDefaultLCID><><><><><1033/SystemDefaultLCID/Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date>20190107200618.00000+000</Date><Version>1.1 0</Version><Format>1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.00000+000" SerialNumber="3"><><<Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="4"><Param>P010000F</Param Param>><["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param Param>><{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><Param/Param><></UserParameters></StateMessage></ReportBody~/ReportBody>>~'<
Beachten Sie, dass StateSys.log den Nachrichtentext nicht protokolliert, es sei denn, die ausführliche Protokollierung für StateSys.log ist aktiviert. Informationen zum Aktivieren der ausführlichen Protokollierung für StateSys.log finden Sie unter "Ausführliche Protokollierung aktivieren".
Hier ist der Auszug aus spProcessReport
gespeicherten Prozeduren, der die Pull-DP-Statusmeldungen verarbeitet:
else if @TopicType=902 -- Pull Distribution Point
exec @Ret=spProcessPullDPMessage @SenderID=@SenderID, @MessageTime=@tmMessageTime, @PkgID=@TopicID, @PkgVersion=@MessageSerialNumber, @StateID=@StateID, @P1=@P1, @P2=@P2, @P3=@P3, @P4=@P4, @P5=@P5, @Error=@Error OUTPUT
Schritt 20: SMSDBMON benachrichtigt DistMgr, um den Status zu aktualisieren
Nachdem PullDPResponse
die Tabelle aktualisiert wurde, erkennt SMSDBMON eine Änderung in der Tabelle und legt eine . Die PUL-Datei für DistMgr wird verarbeitet, wobei der Name der Datei die Zeile identifiziert, die eingefügt/geändert wurde.
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: INSERT on PullDPResponse for PullDPResponse_UpdIns [72057594037928008 ][145014]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Abgelegte E:\ConfigMgr\posteingänge\distmgr.box\incoming\72057594037928008.PUL [145014]
Schritt 21: DistMgr aktualisiert den Verteilungsstatus.
DistMgr verarbeitet die . Die PUL-Datei und ruft die Zeile anhand des Dateinamens aus PullDPResponse
der Tabelle ab und aktualisiert den Paketstatus. Nachdem die Antwort verarbeitet wurde, löscht DistMgr die verarbeitete Zeile aus der PullDPResponse
Tabelle.
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>select s.ID, s.PkgServer, s.SiteCode, p.StoredPkgVersion, s.Status, r.PkgVersion, r.ActionState, r.ActionData, p.PkgFlags, p.ShareType, CONVERT(VARCHAR(64), r.MessageTime, 127) AS MessageTime von PullDPResponse r join PkgStatus s on r.PkgStatusID = s.PKID AND r.PkgStatusID = 72057594037928008 join SMSPackages p on s.ID = p.PkgID
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~Verarbeitung der PullDP-Antwort P01 - ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) Package P010000F, Version 3(3), ActionState 1, PkgStatus 0, ActionData =
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~Der Paketserverstatus für ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ für paket P010000F, Status 3
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>DELETE FROM PullDPResponse WHERE PkgStatusID = 72057594037928008 AND MessageTime = '2019-01-07T20:06:18'
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~Erfolgreich verarbeitete PullDP-Antwortdatei E:\ConfigMgr\inboxes\distmgr.box\INCOMING\72057594037928008.PUL
Schritt 22: Die Datenbankreplikation repliziert die Statusänderung auf andere Standorte
Nachdem der Paketstatus in der Datenbank aktualisiert wurde, wird er über die Datenbankreplikation auf andere Standorte repliziert.
Aktualisieren eines Pakets
Wenn Sie ein Paket aktualisieren, wird der Paketinhalt an alle Verteilungspunkte, an die das Paket verteilt wurde, erneut senden. Dazu wird die Paketquellversion erhöht, und nur die Inhaltsänderungen werden an die DPs gesendet, anstatt den gesamten Inhalt erneut zu senden.
In den folgenden Schritten wird der Ablauf von Ereignissen beschrieben, die auftreten, wenn ein Paket aktualisiert wird. In diesem Beispiel untersuchen wir den Paketaktualisierungsvorgang für ein Paket, das an einer primären Website erstellt wurde, und konzentrieren uns auf Prozessänderungen, die speziell für den Paketaktualisierungsvorgang spezifisch sind.
Schritt 1: Die Administratorkonsole führt die Methode für die RefreshPkgSource
SMS_Package
WMI-Klasse im SMS Provider-Namespace aus.
Nachdem der Administrator das Paket über die Konsole aktualisiert hat, ruft die Administratorkonsole die RefreshPkgSource
Methode der SMS_Package
Klasse auf, um das Paket zu aktualisieren. SMSProv.log zeigt Folgendes:
SMS-Anbieter 4716 (0x126c) Kontext: SMSAppName=Configuration Manager-Administratorkonsole~
SMS Provider 4716 (0x126c) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::RefreshPkgSource ~
SMS Provider 4716 (0x126c) CExtProviderClassObject::D oExecuteMethod RefreshPkgSource~
SMS-Anbieter 4716 (0x126c) Überwachung: Benutzer CONTOSO\Administrator hat eine überwachte Methode einer Instanz der Klasse SMS_Package aufgerufen.~
Wenn diese Methode aufgerufen wird, aktualisiert SMSPackages
der SMS-Anbieter die Aktion auf 1(UPDATE) und fügt eine Zeile in PkgNotification
die Tabelle ein.
update SMSPackages set Source = N'\\PS1SITE\SOURCE\Packages\200MB_1', StoredPkgVersion = 1, UpdateMask = 32, UpdateMaskEx = 8388608, Action = 1 where PkgID = N'PackageID'
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 1, GetDate())
Schritt 2: SMSDBMON benachrichtigt DistMgr, das Paket zu verarbeiten
SMSDBMON erkennt eine Änderung in der PkgNotification
Tabelle, die bewirkt, dass sie eine <PackageID> abgibt. PKN-DateiDistMgr.box
, um DistMgr anzuweisen, das Paket zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][1036610]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: AbgelegtE E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1036610]
Schritt 3: DistMgr reaktiviert, um das Paket nach erhalt der PKN-Datei zu verarbeiten
Der Hauptthread DistMgr startet einen Paketverarbeitungsthread.
Der Hauptthread DistMgr fügt das Paket der Paketverarbeitungswarteschlange hinzu und erstellt einen Paketverarbeitungsthread.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Benachrichtigung über gefundene Paketeigenschaften für das Paket "<PackageID>" aktualisiert
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Hinzufügen des Pakets "<PackageID>" zur Paketverarbeitungswarteschlange.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Derzeit verwenden 0 von 3 zulässigen Paketverarbeitungsthreads.
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Gestarteter Paketverarbeitungsthread für das Paket "<PackageID>", Thread-ID = 0x1690 (5776)Der Paketverarbeitungsthread erstellt eine Paketmomentaufnahme, schreibt Inhalt in die Inhaltsbibliothek und erhöht die Paketversion.
Der Paketverarbeitungsthread (Thread-ID 5776 in diesem Fall) beginnt mit der Verarbeitung des Pakets und erstellt eine Paketmomentaufnahme. Nach dem Erstellen der Paketmomentaufnahme schreibt dieser Thread auch den Paketinhalt in die Inhaltsbibliothek auf dem Websiteserver:
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Aktualisieren der Paket-ID <>starten...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Erstellen einer Paketmomentaufnahme für die Paket-ID <> aus der Quelle \\PS1SITE\SOURCE\Packages\200MB_1
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Die Größe der Paketpaket-ID<>, Version 2, ist 2 204800 KBytes
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Schreiben der Paketdefinition für <PackageID>
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~RDC-Signaturen für Paketpaket <version> 2 erfolgreich erstellt
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Erstellen von Hash für Algorithmus 32780
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Der Hash für Algorithmus 32780 ist <HashString>
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Der RDC-Signaturhash für Algorithmus 32780 ist 79A56464F7BAC44B3D183D5EFC1160E51F95A34FECA492AAD73BC73C8B6DBA38
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Di 17. Mai 18:31:23.782 2016 ISTR0="PS100039" ISTR1="" ISTR1="ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Die Quelle für das Paket, PS100039 geändert wurde oder die Paketquelle aktualisiert werden muss
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Fügen Sie diese Inhalte dem Paket PS100039 Version 2 hinzu.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Die Paketaktion ist 1, die Updatemaske ist 32 und UpdateMaskEx ist 0.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Laufwerk E zum Speichern des komprimierten Pakets verwenden.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Erfolgreich erstellt/aktualisiert das Paket PS100039.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Di 17. Mai 18:31:23.982 2016 ISTR0="PS100039" ISTR1="ISTR1="ISTR1=".R2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"Paketverarbeitungsthreadprozesse starten DP-Threads zum Verarbeiten von Paketaktionen und warten dann, bis sie beendet werden.
Der Paketverarbeitungsthread verarbeitet die Paketaktionen, um das Paket zu aktualisieren. Dazu gehört das Aktualisieren des Pakets auf allen DPs, in denen dieses Paket verteilt wird. Da es Paketaktionen gibt, die verarbeitet werden sollen, erstellt der Paketverarbeitungsthread DP-Threads, um diese Aktionen auszuführen, und wartet, bis die DP-Threads beendet werden, bevor sie fortfahren.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Starten sie das Aktualisieren des Pakets PS100039 auf dem Server ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created DP processing thread 920 for addition or update of package PS100039 on server ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Starten der Aktualisierung des Pakets PS100039 auf dem Server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Erstellter DP-Verarbeitungsthread 2060 zum Hinzufügen oder Aktualisieren von Paket-PS100039 auf dem Server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Starten sie PS100039 das Aktualisieren des Pakets auf dem Server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Erstellter DP-Verarbeitungsthread 6076 zum Hinzufügen oder Aktualisieren von Paket-PS100039 auf dem Server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Starten der Aktualisierung des Pakets PS100039 auf dem Server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Erstellter DP-Verarbeitungsthread 5948 zum Hinzufügen oder Aktualisieren von Paket-PS100039 auf dem Server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Warten auf alle DP-Threads, die für das Paket PS100039 Verarbeitungsthreads abgeschlossen sind.DP-Threads starten und erstellen PkgXferMgr-Aufträge, um Inhalte an die DPs zu übertragen, und beenden Sie es.
DP-Threads beginnen mit der Erstellung eines PkgXferMgr-Auftrags, um das Paket auf den DPs zu aktualisieren. An dieser Stelle gibt es vier DP-Threads für vier verschiedene DPs:
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) DP-Thread: Versuch, paket PS100039 auf DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ hinzuzufügen oder zu aktualisieren
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) ~Erstellter Paketübertragungsauftrag zum Senden von Paket-PS100039 an Verteilungspunkt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Durchführen der Bereinigung vor der Rückgabe.
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Gekündigte Netzwerkverbindung mit \\PS1DP2.CONTOSO.COM\ADMIN$.Wenn der DP-Thread einen PkgXferMgr-Auftrag erstellt, wird dies durch Einfügen einer Zeile in
DistributionJobs
die Tabelle ausgeführt.insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PS100039',2,0,N'2016/05/17 14:31:35',1)
(falls zutreffend) Der Paketverarbeitungsthread erstellt einen Miniauftrag, um die komprimierte Kopie des Pakets an andere Websites zu senden.
Nachdem alle DP-Threads die Arbeit abgeschlossen haben, erstellt der Paketverarbeitungsthread einen Miniauftrag, um die komprimierte Kopie des Pakets gegebenenfalls an andere Websites zu senden. Dieser Miniauftrag wird von Scheduler verarbeitet, um eine Sendeanforderung für Absender zu erstellen, um die komprimierte Kopie des Pakets an die Zielwebsite zu übertragen:
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Alle DP-Threads wurden für das Paket PS100039 Verarbeitungsthreads abgeschlossen.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Package PS100039 hat keinen bevorzugten Absender.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2333 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Di 17. Mai 18:31:44.977 2016 ISTR0="PS100039" ISTR1="PS2" ISTR1="PS2" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039" ...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Muss das komprimierte Paket für paket PS100039 an die Website PS2 senden
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Senden einer Kopie des Pakets PS100039 an die Website PS2
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Laufwerk E zum Speichern des komprimierten Pakets verwenden.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CMiniJob-Übertragungsstamm auf E:\SMSPKG\PS100039 festlegen. DLT.1.2
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created minijob to send compressed copy of package PS100039 to site PS2. Übertragungsstamm = E:\SMSPKG\PS100039. DLT.1.2. ...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Muss das komprimierte Paket für paket PS100039 an die Website SS1 senden
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Senden einer Kopie des Pakets PS100039 an die Website SS1
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Laufwerk E zum Speichern des komprimierten Pakets verwenden.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CMiniJob-Übertragungsstamm auf E:\SMSPKG\PS100039 festlegen. DLT.1.2
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Erstellter Minijob zum Senden einer komprimierten Kopie des Pakets PS100039 an die Website SS1. Übertragungsstamm = E:\SMSPKG\PS100039. DLT.1.2.Der Paketverarbeitungsthread wird nach der Verarbeitung des Pakets beendet:
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Paket-PS100039 ist neu oder hat sich geändert und repliziert auf alle anwendbaren Websites.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=PS100039, Version=2, Status=2301
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~StoredPkgVersion (2) des Pakets PS100039. StoredPkgVersion in der Datenbank ist 2.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~SourceVersion (2) des Pakets PS100039. SourceVersion in der Datenbank ist 2.
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Di 17. Mai 18:31:45.415 2016 ISTR0="Dummy2" ISTR1="PS100039" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Exiting package processing thread for package PS100039.
Schritt 4: SMSDBMON benachrichtigt PkgXferMgr, den Auftrag zu verarbeiten.
SMSDBMON erkennt eine Änderung in der DistributionJobs
Tabelle und legt eine PKN-Datei PkgTransferMgr.box
ab, um PkgXferMgr anzuweisen, den Auftrag zu verarbeiten:
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE on DistributionJobs for DistributionJob_Creation [PS100039 ][1036623]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: AbgelegtE E:\ConfigMgr\inboxes\PkgTransferMgr.box\PS100039. PKN [1036623]
Schritt 5: PkgXferMgr wacht auf, um den Auftrag zu verarbeiten
Bei Standard-DPs kopiert ein sendendes Thread den Inhalt in das DP, und der verbleibende Prozess ist mit dem prozess identisch, der in Schritt 6 des Verteilens eines Pakets an standard-DP beschrieben wird.
Bei Pull-DPs sendet ein Pull-DP-Sendethread die Benachrichtigung an den Pull-DP, um den Inhaltsdownload durchzuführen. Pull DP lädt dann den Inhalt aus der Quell-DP herunter, und der verbleibende Prozess ist mit dem prozess identisch, der in Schritt 6 des Verteilens eines Pakets zum Abrufen von DP beschrieben wird.
Schritt 6: Die Paketstatusänderungen werden über DRS auf andere Websites repliziert.
Nachdem der Paketstatus in der Datenbank aktualisiert wurde, wird er über die Datenbankreplikation auf andere Standorte repliziert.
Verteilen eines Pakets
Wenn Sie ein Paket an einen DP weiterverwenden, werden alle Paketinhaltsdateien erneut in den DP kopiert, auch wenn der Inhalt bereits in der Inhaltsbibliothek auf dem DP vorhanden ist.
In den folgenden Schritten wird der Ablauf von Ereignissen beschrieben, die auftreten, wenn ein Paket an einen DP verteilt wird. In diesem Beispiel verfügt der primäre Standortserver bereits über eine komprimierte Kopie des Pakets. Dieser Prozess ist identisch mit dem prozess, der in "Verteilen eines Pakets an Standard-DP " oder "Verteilen eines Pakets zum Pull DP" beschrieben wird. Hier sehen wir uns also nur detaillierte Protokollausschnitte für relevante Änderungen an.
Schritt 1: Der Administrator verteilt das Paket auf den DP weiter.
Schritt 2: Wenn der Administrator das Paket von einem anderen primären Standort oder der Zentraladministrationswebsite neu verteilt hat, repliziert DRS Änderungen an der betreffenden Website.
Schritt 3: SMSDBMON benachrichtigt DistMgr, das Paket zu verarbeiten
Schritt 4: DistMgr reaktiviert, um das Paket zu verarbeiten
Der Hauptthread DistMgr startet einen Paketverarbeitungsthread.
Der Paketverarbeitungsthread erstellt DP-Threads zum Verarbeiten von Paketaktionen und wartet darauf, dass sie beendet werden.
Die DP-Threads erstellen einen PkgXferMgr-Auftrag, um das Paket den DPs hinzuzufügen und dann zu beenden.
Der DP-Thread beginnt mit dem Hinzufügen des Pakets zum DP. DP-Threads kopieren den Paketinhalt nicht direkt in das DP, sondern erstellt einen Auftrag für den Paketübertragungs-Manager (PkgXferMgr), der ihn anweist, den Paketinhalt in den DP zu kopieren. Die folgenden Protokolleinträge zeigen den DP-Thread, der einen PkgXferMgr-Auftrag erstellt. Nachdem der Auftrag erstellt wurde, erfolgt die Arbeit des DP-Threads, und der DP-Thread wird beendet.
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP-Thread: Versuch, paketpaket-PAKET-ID <> auf DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ hinzuzufügen oder zu aktualisieren
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Erstellter Paketübertragungsauftrag zum Senden der Paket-ID <> an Verteilungspunkt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3792 GMTDATE=Mon 16 16 19:26:58.642 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"Wenn der DP-Thread einen PkgXferMgr-Auftrag erstellt, wird dies durch Einfügen einer Zeile in die
DistributionJobs
Tabelle ausgeführt. Für die Weiterverteilung eines Pakets ist die Aktion auf 2 festgelegt.insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(32,N'CS100026',1,0,N'2016/05/16 16:03:49',2)
Der Paketverarbeitungsthread wird beendet, nachdem alle DP-Threads beendet wurden.
Schritt 5: SMSDBMON benachrichtigt PkgXferMgr, den Auftrag zu verarbeiten
Schritt 6: PkgXferMgr wacht auf, um den Auftrag zu verarbeiten
Der PkgXferMgr-Hauptthread erstellt einen sendenden Thread.
Der sendende Thread oder Pull-DP-Sendethread verarbeitet den Auftrag.
Standard-DP:
Das Senden des Threads beginnt mit dem Kopieren des Paketinhalts in das DP. Dieser Vorgang umfasst das Kopieren aller Dateien im Paket in den
SMS_DP$
DP im Verzeichnis. Da das Paket erneut verteilt wurde, zeigt PkgXferMgr, dassRedistribute
auf 1 festgelegt ist, was bedeutet, dass alle Dateien erneut in den DP kopiert werden, auch wenn sie bereits in der Inhaltsbibliothek auf dem DP vorhanden sind.SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Senden des Threads ab Auftrag: 583, Paket: <PackageID>, Version: 1, Priorität: 2, Server: PS1DP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Gesendeter Status an den Verteiler-Manager für pkg <PackageID>, Version 1, Status 0 und Verteilungspunkt ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Ausführen von Preactions-Paket-ID<>, Verteilungspunkt PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Senden von Legacyinhalten <PackageID.1> für Paket-ID <>
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Redistribute=1, Related=
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Senden der Datei "\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<>"
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Senden gestartet [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Versuch, 983040 Bytes in \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB zu schreiben6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> an Position 208732160
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Schrieb 983040 Bytes an \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> an Position 208732160 in 344 Ticks
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Senden abgeschlossen [E:\SCCMContentLib\FileLib\73E0\73E05438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Abgeschlossene Postaktionen für Remote-DP-PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Senden erfolgreich abgeschlossen
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~ Fertiges Senden des SWD-Paketpakets <PackageID> Version 1 an Verteilungspunkt PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5272 GMTDATE=Mon 16 20:06:36.827 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"Pull DP:
Pull DP senden thread sendet eine Benachrichtigung an den Pull DP, um den Download des Inhalts zu starten. Da das Paket erneut verteilt wurde, zeigt die generierte Benachrichtigungs-XML an, dass die Aktion auf "Redist" festgelegt ist. Dies bedeutet, dass alle Dateien vom Pull-DP erneut heruntergeladen werden, auch wenn sie bereits in der Inhaltsbibliothek auf dem Pull-DP vorhanden sind.
So sieht eine Beispielabfrage aus, die die XML-Abfrage für Benachrichtigungen generiert, so aus, dass die Aktion neu formatiert ist, da der Inhalt neu verteilt wurde:
SELECT [dbo].[fnGetPullDPXMLNotification]('P010000F', 3, 'P01PDP1.CONTOSO.COM', 2, 'redist', 1, 'O:SYG:BAD:P(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)', 0, 32780, '3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914', '') AS Notification
Wenn Sie eine Benachrichtigung für eine Weiterverteilungsaktion erhalten, wird PullDP.log anzeigen, dass alle Inhalte erneut heruntergeladen werden, auch wenn einige/alle Inhalte in der Inhaltsbibliothek vorhanden sein können.
PullDP 3676 (0xe5c) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: redistribute/redownload all files
Nachdem dies erfolgt ist, ähnelt der verbleibende Prozess dem prozess, der in Schritt 6 des Verteilens eines Pakets zum Abrufen von DP beschrieben wird.
Der sendende Thread sendet eine Statusnachricht an DistMgr.