Delen via


Pakketacties in inhoudsdistributie

Dit artikel helpt u bij het begrijpen van pakketacties in inhoudsdistributie.

Oorspronkelijke productversie: Configuration Manager current branch, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager

Inleiding

Pakketacties in inhoudsdistributie zijn onderverdeeld in het volgende:

  • Uitdelen

    De eerste belangrijke actie met betrekking tot inhoudsdistributie is de actie Distribueren. Dit verwijst naar de eerste distributie van een pakket naar een distributiepunt. Dit wordt geactiveerd door de wizard Inhoud distribueren in de Configuration Manager-console. Hiermee worden alle bestanden in een pakket overgedragen naar de doeldistributiepunten, met uitzondering van bestanden die al aanwezig zijn in de inhoudsbibliotheek van de DP als onderdeel van een ander pakket. Als het pakket bestanden bevat die zich al in de inhoudsbibliotheek op het distributiepunt bevinden, worden deze bestanden gedeeld tussen meerdere pakketten.

  • Bijwerken

    De tweede belangrijke actie is de actie Bijwerken. Dit wordt meestal gebruikt wanneer een pakket is gewijzigd en alle distributiepunten waarnaar het wordt gedistribueerd, de bijgewerkte inhoud nodig hebben. Dit wordt geactiveerd met de actie Distributiepunten bijwerken in de console. Hiermee worden de gewijzigde bestanden overgedragen naar alle distributiepunten. Ongewijzigde bestanden worden niet overgedragen. Als een bestand wordt verwijderd uit het pakket in de bijgewerkte versie, wordt het verwijderd uit het pakket op het distributiepunt (zolang er geen andere pakketten zijn die het bestand delen zich op de DP bevinden).

  • Herverdelen

    De derde hoofdactie is de actie Opnieuw distribueren, geactiveerd met Herdistributie in de Configuration Manager-console. Hiermee wordt de volledige inhoud overgedragen naar een specifiek distributiepunt. Bestanden worden overgedragen en overschreven, zelfs als ze al aanwezig zijn in de inhoudsbibliotheek op het distributiepunt. Het primaire doel van de actie Opnieuw distribueren is het corrigeren van inconsistenties die mogelijk aanwezig zijn in de inhoudsbibliotheek.

Een pakket maken

In de volgende stappen wordt de stroom van gebeurtenissen uitgelegd wanneer u een nieuw pakket maakt vanuit de beheerconsole die nog niet is gedistribueerd naar DPs:

Stap 1: Beheerconsole maakt een exemplaar van de SMS_PackageWMI klasse

Nadat de beheerder het pakket in de console heeft gemaakt, maakt de beheerconsole een exemplaar van de WMI-klasse binnen de SMS_Package naamruimte sms-provider voor het zojuist gemaakte pakket. SMSProv.log ziet u het volgende:

SMS Provider 4680 (0x1248) CExtProviderClassObject::D oPutInstanceInstanceInstance~
Controle van SMS-provider 4680 (0x1248): Gebruiker CONTOSO\Admin heeft een exemplaar van klasse SMS_Package gemaakt.~
Sms Provider 816 (0x330) Verwerkte exemplaarmelding voor: SMS_Package.PackageID="PackageID"~

Wanneer dit WMI-exemplaar wordt gemaakt, voegt SMS Provider een rij in de SMSPackages weergave in de database in:

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)

Nadat de rij is ingevoegd, voegt een trigger in de weergave een rij in en SMS_Packages_L tabellen inSMSPackages_G. Dit zorgt ervoor dat een trigger in de SMSPackages_G tabel een rij in PkgNotification een tabel invoegt. De rij in de tabel wordt gebruikt om DistMgr op de PkgNotification hoogte te stellen om het pakket te verwerken. Deze melding wordt door het SMSDBMON onderdeel aan DistMgr verstrekt.

insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 2, GetDate())

Stap 2: SMSDBMON detecteert een wijziging en meldt DistMgr om het pakket te verwerken door een <PackageID> te verwijderen. PKN-bestand

SMSDBMON detecteert een wijziging in de PkgNotification tabel, waardoor deze een <PackageID> neergeeft. PKN-bestand instrueert DistMgr.box DistMgr om het pakket te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) RCV: INSERT op PkgNotification voor PkgNotify_Add [<PackageID>][850902]
SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [850902]

Stap 3: DistMgr verwerkt het pakket op de pakketbronsite

DistMgr verwerkt het pakket na het detecteren van het PKN-bestand in DistMgr.box. DistMgr-verwerking wordt uitgevoerd door meerdere threads.

  1. De belangrijkste DistMgr-thread maakt een thread voor pakketverwerking.

    Main DistMgr thread ontwaakt, voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking om het pakket te verwerken:

    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Gevonden melding dat pakketeigenschappen zijn bijgewerkt voor pakket 'PackageID'
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Het toevoegen van pakket 'PackageID' aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Momenteel 0 van de drie toegestane pakketverwerkingsthreads gebruiken.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Begonnen met pakketverwerkingsthread voor pakket 'PackageID', thread-id = 0x16A8 (5800)

  2. De pakketverwerkingsthread maakt een momentopname van een pakket en schrijft inhoud in de inhoudsbibliotheek.

    De thread voor pakketverwerking (thread-id 5800 in dit geval) begint met het verwerken van het pakket en maakt een momentopname van het pakket. Na het maken van de momentopname van het pakket schrijft deze thread ook de pakketinhoud naar de inhoudsbibliotheek op de siteserver.

    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) Begin met het toevoegen van pakket packageID<>...
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~De pakketactie is 2, het updatemasker is 0 en UpdateMaskEx is 0.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2300
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Pakketmomentopname maken voor pakket-ID <> uit bron \\CS1SITE\SOURCE\Packages\Dummy1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) De grootte van pakket PackageID<>, versie 1 is 204800 KBytes
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Pakketdefinitie schrijven voor <PackageID>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~RDC-handtekeningen gemaakt voor pakket packageID versie 1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Hash maken voor algoritme 32780
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) De hash voor algoritme 32780 is <HashString>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) De RDC-handtekening-hash voor algoritme 32780 is <HashString>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Voeg deze inhoud toe aan pakket packageID versie 1.
    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 14:34:04.611 2016 ISTR0="<PackageID>" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"

  3. De pakketverwerkingsthread repliceert het pakket naar andere sites.

    De thread voor pakketverwerking repliceert het pakket vervolgens naar de andere sites in de hiërarchie. Informatie over pakketmetagegevens wordt gerepliceerd naar andere sites via databasereplicatie, terwijl pakketbestanden worden gerepliceerd met bestandsreplicatie. Pakketbestanden worden echter alleen naar een site verzonden als er ten minste één DP in die site wordt toegevoegd aan het pakket. Pakketbestanden worden gecomprimeerd voordat ze naar een andere site worden verzonden. In dit geval worden alleen pakketmetagegevens gerepliceerd naar andere sites, maar worden pakketbestanden niet gerepliceerd.

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~PackageID <> heeft geen voorkeurszender.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Een programma voor pakket packageID <> is toegevoegd of verwijderd, daarom moet het worden gerepliceerd naar alle onderliggende sites.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) PackageID <> is nieuw of gewijzigd, repliceren naar alle toepasselijke sites.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~StoredPkgVersion (1) van packageID<>. StoredPkgVersion in database is 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~SourceVersion (1) van pakket-ID<>. SourceVersion in database is 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Deze inhoud toevoegen aan pakket packageID <> versie 1.

  4. De thread voor pakketverwerking wordt afgesloten.

    De pakketverwerkingsthread wordt afgesloten nadat de pakketverwerking is voltooid en genereert een statusbericht met id 2301, wat betekent dat 'Distribution Manager met succes pakket <PACKAGENAME> heeft verwerkt (pakket-id = <PKGID>).'

    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) ~Thread voor pakketverwerking afsluiten voor pakketpakket-id<>.

Stap 4: (indien van toepassing) DRS repliceert het pakket naar andere sites

Als er andere sites in de hiërarchie zijn, worden de metagegevens van pakketten gerepliceerd naar andere sites via databasereplicatie. Nadat de pakketgegevens zijn gerepliceerd, wordt een rij in de SMSPackages_G tabel ingevoegd waarmee een invoeging in de PkgNotification tabel wordt geactiveerd.

Stap 5: (indien van toepassing) SMSDBMON op de ontvangende site meldt DistMgr door een <PackageID> te verwijderen. PKN-bestand

Op de ontvangende site detecteert SMSDBMON een wijziging in de PkgNotification tabel waardoor deze een <PackageID> neergeeft. PKN-bestand instrueert DistMgr.box DistMgr om het pakket te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV: INSERT op PkgNotification voor PkgNotify_Add [<PackageID> ][1035019]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1035019]

Stap 6: (indien van toepassing) DistMgr op de ontvangende site verwerkt het pakket

Op de ontvangende site, na ontvangst van de . PKN-bestand , DistMgr wordt wakker om het pakket te verwerken.

  1. De belangrijkste DistMgr-thread maakt een thread voor pakketverwerking.

    De belangrijkste DistMgr-thread voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking:

    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Gevonden melding dat pakketeigenschappen zijn bijgewerkt voor pakket '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) pakket '<PackageID>' toevoegen aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Momenteel 0 van de drie toegestane pakketverwerkingsthreads gebruiken.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Begonnen met pakketverwerkingsthread voor pakket '<PackageID>', thread-id = 0x1378 (4984)

  2. De thread voor pakketverwerking verwerkt het pakket.

    In dit geval hoeft deze thread niets te doen omdat er geen DPs zijn gericht.

    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 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) Begin met het toevoegen van pakket packageID<>...
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~De pakketactie is 2, het updatemasker is 0 en UpdateMaskEx is 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~De pakket-id <is gemaakt/bijgewerkt>
    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 14:36:09.486 2016 ISTR0="PackageID" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Trigger van beleidsprovider gemaakt voor ID <PackageID>
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~PackageID <> heeft geen voorkeurszender.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~StoredPkgVersion (0) van packageID<>. StoredPkgVersion in database is 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~SourceVersion (1) van packageID<>. SourceVersion in database is 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) ~Thread voor pakketverwerking afsluiten voor pakketpakket-id<>.

Een pakket distribueren naar DP op meerdere sites

De volgende stappen geven een overzicht van de stroom gebeurtenissen wanneer een pakket wordt gedistribueerd naar een DP op de primaire site, maar de betreffende primaire siteserver geen kopie van dit pakket bevat in de inhoudsbibliotheek. Dit pakket is gemaakt op de centrale beheersite en als gevolg hiervan is de centrale beheersite de pakketbronsite:

Op de pakketbronsite

Stap 1: De beheerconsole voegt de DP toe aan het pakket door de AddDistributionPoints methode in de SMS_PackageWMI klasse aan te roepen

Nadat de beheerder het pakket vanuit de console naar een DP distribueert, roept de beheerconsole de AddDistributionPoints methode van de SMS_Package klasse aan om de opgegeven DP toe te voegen aan het pakket. SMSProv.log ziet u het volgende:

SMS Provider 4616 (0x1208) Context: SMSAppName=Configuration Manager Administrator-console~
SMS Provider 4616 (0x1208) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4616 (0x1208) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Controle van SMS-provider 4616 (0x1208): Gebruiker CONTOSO\Admin genaamd een gecontroleerde methode van een instantie van klasse SMS_Package.~

Wanneer deze methode wordt aangeroepen, voegt SMS Provider een rij in PkgServers met Action ingesteld op 2 (ADD).

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'

Nadat een rij is ingevoegd PkgServers, voegt SMS Provider ook een rij in de PkgNotification tabel in. De rij in de tabel wordt gebruikt om DistMgr op de PkgNotification hoogte te stellen om het pakket te verwerken. Deze melding wordt door het SMSDBMON onderdeel aan DistMgr verstrekt.

insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 4, GetDate())

Stap 2: SMSDBMON detecteert de pakketwijziging en meldt DistMgr door een <PackageID> te verwijderen. PKN-bestand in DistMgr.box

SMSDBMON detecteert een wijziging in de PkgNotification tabel waardoor deze een <PackageID> neergeeft. PKN-bestand instrueert DistMgr.box DistMgr om het pakket te verwerken.

SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][850967]
SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [850967]

Stap 3: DistMgr wordt wakker om het pakket te verwerken nadat het PKN-bestand is ontvangen

  1. De belangrijkste DistMgr-thread maakt de thread voor pakketverwerking.

    De belangrijkste DistMgr-thread voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking.

    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Het toevoegen van pakket '<PackageID>' aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Gebruikt momenteel 0 van de drie toegestane pakketverwerkingsthreads.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Begonnen met pakketverwerkingsthread voor pakket '<PackageID>', thread-id = 0x1164 (4452)

  2. De pakketverwerkingsthread verwerkt de pakketacties.

    De pakketverwerkingsthread verwerkt de pakketacties om het pakket toe te voegen/bij te werken/te verwijderen uit de DP. In dit geval is de bronsite van het pakket de centrale beheersite en er zijn geen pakketacties die moeten worden verwerkt omdat de centrale beheersite geen DPs bevat. Op een site waar pakketacties moeten worden verwerkt, maakt de pakketverwerkingsthread DP-threads voor het uitvoeren van deze acties en wacht tot de DP-threads zijn afgesloten voordat ze verdergaan met stap 3-3.

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Geen actie opgegeven voor de pakket-id<>, maar er kunnen pakketserverwijzigingen voor dit pakket zijn.

  3. De thread voor pakketverwerking maakt een minitaak om de gecomprimeerde kopie van het pakket naar de doelsite te verzenden.

    Deze minitaak wordt verwerkt door de planner om een verzendaanvraag voor afzender te maken om de gecomprimeerde kopie van het pakket over te dragen naar de doelsite:

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~PackageID <> heeft geen voorkeurszender.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Moet het gecomprimeerde pakket voor pakket packageID <> verzenden naar site PS1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Een kopie van pakket packageID <> verzenden naar site PS1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~De rapportsite van site PS1 is deze site.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~CMiniJob-overdrachtshoofdmap instellen op E:\SMSPKG\<PackageID>. PCK.1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Verhoogd aantal refs op bestand E:\SMSPKG\<PackageID>. PCK.1, count = 2
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Afgebroken ref count op bestand E:\SMSPKG\<PackageID>. PCK.1, count = 1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Gemaakte minitaak voor het verzenden van gecomprimeerde kopie van pakket PackageID <> naar site PS1. Transfer root = E:\SMSPKG\<PackageID>. PCK.1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) De pakket- en/of programma-eigenschappen voor pakket PackageID <> zijn niet gewijzigd, moet u bepalen welke site(s) bijgewerkte pakketgegevens nodig hebben.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Een distributiepunt is op deze site gewijzigd, waardoor site PS1 wordt toegevoegd aan de lijst met sites waarnaar we packageID <>verzenden.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Bovenliggende site van PS1 is CS1

  4. De thread voor pakketverwerking wordt afgesloten nadat het pakket is verwerkt:

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~StoredPkgVersion (1) van packageID<>. StoredPkgVersion in database is 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~SourceVersion (1) van pakket-ID<>. SourceVersion in database is 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Thread voor pakketverwerking afsluiten voor pakket PackageID><.

Stap 4: Het scheduler-onderdeel verwerkt de minitaak die is gemaakt door de pakketverwerkingsthread en maakt een verzendaanvraag

Het scheduler-onderdeel wordt geactiveerd na ontvangst van een taak om de gecomprimeerde kopie van het pakket over te dragen en maakt een verzendaanvraag voor afzender, zodat afzender de gecomprimeerde kopie naar de doelsite kan verzenden.

SMS_SCHEDULER 5492 (0x1574) ======== Verwerkingstaken ========
SMS_SCHEDULER 5492 (0x1574) <JOB JOBID> activeren[Softwaredistributie voor Dummy1, Pakket-id = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Doelsite: PS1, Voorkeursadres: *, Prioriteit: 2
SMS_SCHEDULER 5492 (0x1574) Instructietype: MICROSOFT|SMS|MINIJOBINSTRUCTION|PAK~
SMS_SCHEDULER 5492 (0x1574) Het instructiebestand maken: \\CS1SITE.CONTOSO.COM\SMS_CS1\Postvak IN\schedule.box\tosend\JOBID. Icl~
SMS_SCHEDULER 5492 (0x1574) Transfer root: E:\SMSPKG\<PackageID>. PCK.1~
SMS_SCHEDULER 5492 (0x1574) JOBID> bijwerken[Softwaredistributie voor Dummy1, Pakket-id =< PackageID>]~ <
SMS_SCHEDULER 5492 (0x1574) Nieuwe verzendaanvraag-id gemaakt: 202SQCS1~

De scheduler werkt de verzendaanvragen periodiek bij en vermeldt nuttige informatie over de verzendaanvragen, waaronder de totale grootte en de resterende grootte:

SMS_SCHEDULER 5492 (0x1574) ====== Lijst met verzendaanvragen bijwerken =======
SMS_SCHEDULER 5492 (0x1574) Send Request 202SQCS1 JobID: JOBID DestSite: PS1 FinalSite: State: Pending Status: Action: None Total size: 204864k Remaining: 204864k Heartbeat: 12:23 Start: 12:00 Finish: 12:00 Retry: SWD PkgID: <PackageID> SWD Pkg Version: 1

Stap 5: Het afzenderonderdeel begint te werken aan de verzendaanvraag

Het afzenderonderdeel verwerkt de verzendaanvraag en verzendt de gecomprimeerde kopie van het pakket naar de doelsite.

  1. De hoofdthread van de afzender start een verzendende thread. Dit is de thread waarmee alle werkzaamheden voor deze verzendaanvraag worden uitgevoerd.

    SMS_LAN_SENDER 6700 (0x1a2c) Verzonden aanvraag gevonden. ID: 202SQCS1, Dest Site: PS1~
    SMS_LAN_SENDER 6700 (0x1a2c) Controleren op sitespecifieke verzendcapaciteit. Gebruikt 0 van 3.~
    SMS_LAN_SENDER 6700 (0x1a2c) ~Verzonden thread (thread-id = 1150)

  2. De verzendende thread verwerkt de verzendaanvraag en kopieert het gecomprimeerde pakketbestand (PCK-bestand ) naar de doelsite, samen met het pakketinstructiebestand (SNI-bestand ).

    SMS_LAN_SENDER 4432 (0x1150) ~Probeer het adres nr. 1 (van de 1)
    SMS_LAN_SENDER 4432 (0x1150) ~Geslaagd voor de xmit-bestandstest, gebruikt u de bestaande verbinding
    SMS_LAN_SENDER 4432 (0x1150) ~Package file = E:\SMSPKG\<PackageID>. PCK.1
    SMS_LAN_SENDER 4432 (0x1150) ~Instructiebestand = E:\ConfigMgr\postvak IN\schedule.box\tosend\0000E2A. Icl
    SMS_LAN_SENDER 4432 (0x1150) ~Controleren op extern bestand \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Controleren op extern bestand \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
    SMS_LAN_SENDER 4432 (0x1150) ~Controleren op extern bestand \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP...
    SMS_LAN_SENDER 4432 (0x1150) ~Probeer het externe bestand \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 te maken/te openen. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Gemaakt/geopend het externe bestand \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden gestart [E:\SMSPKG\<PackageID>. PCK.1]
    SMS_LAN_SENDER 4432 (0x1150) ~Probeer 1024 bytes te schrijven naar \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK op positie 0
    SMS_LAN_SENDER 4432 (0x1150) ~Schreef 1024 bytes naar \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK op positie 0 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Probeer 380731 bytes te schrijven naar \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK op positie 209398784
    SMS_LAN_SENDER 4432 (0x1150) ~Schreef 380731 bytes naar \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK op positie 209398784
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden voltooid [E:\SMSPKG\<PackageID>. PCK.1]
    SMS_LAN_SENDER 4432 (0x1150) ~Finished sending SWD package <PackageID> version 1 to site PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden gestart [E:\ConfigMgr\inboxes\schedule.box\tosend\0000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden voltooid [E:\ConfigMgr\inboxes\schedule.box\tosend\0000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Finished sending SWD package <PackageID> version 1 to site PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Naam van extern bestand wijzigen \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP naar \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
    MS_LAN_SENDER 4432 (0x1150) ~Naam is voltooid [\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP]
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden is voltooid

    De verzendende thread kopieert deze bestanden naar de SMS_SITE share op de ontvangende site.

    Tip

    Het bestand sender.log registreert continu de positie waarnaar het wordt geschreven. De positie wordt bijvoorbeeld 209398784 in het bovenstaande logboek. Deze positie is de byte-offset waarnaar wordt geschreven en u kunt vinden hoeveel gegevens er zijn gekopieerd door deze waarde te converteren. Bijvoorbeeld 209398784 bytes = 199,69 MB.

Stap 6: Het scheduler-onderdeel markeert de taak als voltooid en verwijdert de verzendaanvraag

Het scheduler-onderdeel bewaakt de verzendaanvragen en nadat de afzender klaar is met het verwerken van de verzendaanvraag, markeert Scheduler de taak als voltooid en verwijdert u de verzendaanvraag:

SMS_SCHEDULER 5492 (0x1574) ====== Status controleren van alle verzendaanvragen ======
SMS_SCHEDULER 5492 (0x1574) ~=== Verzendaanvragen controleren voor postvak UIT \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\outboxes\LAN.~~
SMS_SCHEDULER 5492 (0x1574) Controleren van verzendaanvraag 202SQCS1~
SMS_SCHEDULER 5492 (0x1574) Voltooid verzenden (13985442 bytes per seconde).~
SMS_SCHEDULER 5492 (0x1574) <JOB JOBID> bijwerken[Softwaredistributie voor Dummy1, Pakket-id = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Verzendaanvraag is voltooid.~
SMS_SCHEDULER 5492 (0x1574) <TAAKSTATUS - VOLTOOIEN>~
SMS_SCHEDULER 5492 (0x1574) Het instructiebestand \\CS1SITE.CONTOSO.COM\SMS_CS1\postvak IN\schedule.box\tosend\00000E2A. Icl.~
SMS_SCHEDULER 5492 (0x1574) Verwijderen van taakpakketbron [E:\SMSPKG\<PackageID>. PCK.1].~
SMS_SCHEDULER 5492 (0x1574) Verwijderde verwijzing geteld bestand E:\SMSPKG\<PackageID>. PCK.1
SMS_SCHEDULER 5492 (0x1574) Afgebroken ref count op bestand E:\SMSPKG\<PackageID>. PCK.1, count = 0
SMS_SCHEDULER 5492 (0x1574) Verzendaanvraag verwijderen met id: 202SQCS1.~
SMS_SCHEDULER 5492 (0x1574) JobID verwijderd.~

Na deze stap heeft de verzendende site geen werk meer te doen en start de ontvangende site de verwerking van het pakket.

Op de doelsite

Stap 7: Despooler verwerkt de PCK- en SNI-bestanden

Tijdens stap 5 zijn PCK - en SNI-bestanden gekopieerd naar de SMS_SITE share op de ontvangende site. Op elke Configuration Manager-site wordt de map \inboxes\despoolr.box\receive gedeeld als SMS_SITE. Wanneer deze bestanden binnenkomen in de map despoolr.box \receive , wordt het despooler onderdeel wakker om het SNI-bestand te verwerken dat een instructiebestand is.

  1. De hoofdthread van despooler maakt een despooling-thread.

    Main Despooler vindt het instructiebestand en maakt een despooling-thread om het instructiebestand te verwerken:

    SMS_DESPOOLER 6128 (0x17f0) ~Found ready instruction 202sqcs1.sni
    SMS_DESPOOLER 6128 (0x17f0) ~Gebruikte 0 van 3 depoolingthreads
    SMS_DESPOOLER 6128 (0x17f0) ~Een nieuwe despoolingthread EE8 gemaakt

  2. (Sporadisch) Despooling-thread kan soms geen instructies verwerken bij de eerste poging en nieuwe pogingen na 5 minuten.

    De despoolingthread verwerkt het instructiebestand, maar in veel gevallen probeert de eerste despooler een instructiebestand voor een pakket te verwerken dat mislukt met een bericht 'pakketgegevens is nog niet aangekomen voor deze versie', omdat de metagegevensgegevens van het pakket nog niet zijn gerepliceerd naar de ontvangende site. Als dit gebeurt, wordt in despooler.log 'foutcode = 12' weergegeven, maar wordt deze instructie na vijf minuten opnieuw geprobeerd, wat is gelukt als de pakketgegevens gedurende deze tijd worden gerepliceerd. Stap 7-3 toont de geslaagde verwerking van de instructie bij opnieuw proberen.

    SMS_DESPOOLER 3816 (0xee8) ~Handtekening verifiëren voor instructie E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.ist van het type MICROSOFT|SMS|MINIJOBINSTRUCTION|PAK
    SMS_DESPOOLER 3816 (0xee8) ~Signature uitgecheckt OK voor instructies die afkomstig zijn van site CS1, gaat u verder met de instructieuitvoering.
    SMS_DESPOOLER 3816 (0xee8) ~Instructie van het type MICROSOFT|SMS| uitvoerenMINIJOBINSTRUCTION|PAK
    SMS_DESPOOLER 3816 (0xee8) ~Received packageID versie 1. Gecomprimeerd bestand - E:\SMSPKG\<PackageID>. PCK.1 als E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.pkg
    SMS_DESPOOLER 3816 (0xee8) ~Old package storedUNC path is.
    SMS_DESPOOLER 3816 (0xee8) ~Dit pakket[<PackageID>]'s informatie is nog niet aangekomen voor deze versie [1]. Probeer het later opnieuw ...
    SMS_DESPOOLER 3816 (0xee8) ~Gemaakte instructie voor opnieuw proberen voor job JOBID
    SMS_DESPOOLER 3816 (0xee8) ~Despooler kan de instructie, foutcode = 12 ...
    SMS_DESPOOLER 6128 (0x17f0) ~Instructie E:\ConfigMgr\inboxes\despoolr.box\receive\ds_3kyyh.sni wordt niet verwerkt tot 16-16-2016 12:29:11 Eastern Daylight Time

    Als dit gebeurt, probeert DistMgr het pakket te verwerken, maar omdat de gecomprimeerde kopie van het pakket niet is verwerkt en uitgepakt in de inhoudsbibliotheek, zal de pakketverwerkingsthread het volgende registreren en afsluiten:

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Begonnen met pakketverwerkingsthread voor pakket '<PackageID>', thread-id = 0xAAC (2732)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~De inhoud voor het pakket PackageID <> is nog niet aangekomen vanaf site CS1, zal het later opnieuw proberen.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Alle DP-threads zijn voltooid voor packageID-verwerkingsthread<>.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Thread voor pakketverwerking afsluiten voor pakketpakket-id<>.

  3. De despooling-thread verwerkt de instructie en schrijft inhoud naar de inhoudsbibliotheek.

    De despoolingthread verwerkt de instructie, uncomprimeert het PCK-bestand naar een tijdelijke locatie en schrijft vervolgens de inhoud naar de inhoudsbibliotheek.

    SMS_DESPOOLER 4072 (0xfe8) ~Received packageID <> versie 1. Gecomprimeerd bestand - E:\SMSPKG\<PackageID>. PCK.1 als E:\ConfigMgr\inboxes\despoolr.box\receive\PKGj3uib.TRY
    SMS_DESPOOLER 4072 (0xfe8) ~Old package storedUNC path is .
    SMS_DESPOOLER 4072 (0xfe8) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DESPOOLER 4072 (0xfe8) Geen registervermeldingen in de vertakkingscache gevonden.
    SMS_DESPOOLER 4072 (0xfe8) Uncompressing E:\SMSPKG\<PackageID>. PCK naar E:\SMSPKG\<PackageID>. PCK.temp
    SMS_DESPOOLER 4072 (0xfe8) Inhoudsbibliotheek: E:\SCCMContentLib
    SMS_DESPOOLER 4072 (0xfe8) extraheren uit E:\SMSPKG\<PackageID>. PCK.temp
    SMS_DESPOOLER 4072 (0xfe8) PackageID <extraheren>
    SMS_DESPOOLER 4072 (0xfe8) Inhoud <packageID.1> extraheren
    SMS_DESPOOLER 4072 (0xfe8) Pakketdefinitie schrijven voor <PackageID>
    SMS_DESPOOLER 4072 (0xfe8) ~PackageID <> (versie 0) bestaat in de distributiebron, slaat u de nieuwere versie (versie 1) op.
    SMS_DESPOOLER 4072 (0xfe8) ~Stored PackageID<>. Opgeslagen pakketversie = 1

    Nadat de inhoud is geëxtraheerd naar de inhoudsbibliotheek, wordt despooler StoredPkgVersion bijgewerkt in de SMSPackages_L tabel en wordt een rij in de PkgNotification tabel ingevoegd, zodat DistMgr op de hoogte kan worden gesteld om het pakket te verwerken.

    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())
    
  4. De despooling-thread werkt de rij Type 1 voor de ontvangende site bij PkgStatus, genereert een statusbericht met id 4400 en wordt vervolgens afgesloten.

    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: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 heeft één instructie uitgevoerd.

Stap 8: SMSDBMON meldt DistMgr om het pakket te verwerken

SMSDBMON detecteert een wijziging in de PkgNotification tabel en verwijdert een PKN-bestand DistMgr.box om DistMgr te instrueren het pakket te verwerken.

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][1035289]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1035289]

Stap 9: DistMgr wordt wakker om het pakket te verwerken

DistMgr wordt wakker nadat het PKN-bestand is gedetecteerd en het pakket verwerkt.

  1. De belangrijkste DistMgr-thread maakt een thread voor pakketverwerking.

    De belangrijkste DistMgr-thread voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Gevonden melding dat pakketeigenschappen zijn bijgewerkt voor pakket '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Het toevoegen van pakket '<PackageID>' aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Momenteel 0 van de drie toegestane pakketverwerkingsthreads gebruiken.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Begonnen met pakketverwerkingsthread voor pakket '<PackageID>', thread-id = 0x93C (2364)

  2. De thread voor pakketverwerking maakt DP-threads om pakketacties te verwerken en wacht tot ze zijn afgesloten.

    De pakketverwerkingsthread (TID 2364) verwerkt de pakketacties (toevoegen/bijwerken/verwijderen) voor de DPs. In dit geval is het pakket gedistribueerd naar een DP en maakt de thread voor pakketverwerking een DP-thread om het pakket toe te voegen aan de DP. Nadat u de DP-thread hebt gemaakt, wacht de pakketverwerkingsthread tot alle DP-threads zijn afgesloten voordat u verder gaat.

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Begin met het bijwerken van de pakket-id<>...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~De pakketactie is 1, het updatemasker is 160 en UpdateMaskEx is 0.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~De pakket-id <> is gemaakt/bijgewerkt...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Start het toevoegen van pakket packageID <> aan server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Gemaakte DP-verwerkingsthread 5204 voor het toevoegen of bijwerken van packageID <> op server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Wacht tot alle DP-threads zijn voltooid voor de pakket-pakketverwerkingsthread<>.

  3. De DP-threads maken een PkgXferMgr-taak om inhoud over te dragen naar de DPs en sluit vervolgens af.

    De DP-thread (TID 5204) begint met het toevoegen van het pakket aan de DP. DP-threads kopiëren de inhoud van het pakket niet rechtstreeks naar de DP, maar maken in plaats daarvan een taak voor Package Transfer Manager (PkgXferMgr) waarin deze wordt geïnstrueerd om de pakketinhoud naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u de DP-thread waarmee een PkgXferMgr-taak wordt gemaakt. Nadat de taak is gemaakt, wordt het werk van de DP-thread uitgevoerd en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) DP Thread: PackageID> toevoegen of bijwerken <op DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
    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:31:37.364 2016 ISTR0="Dummy1" 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) De huidige gebruikerscontext wordt gebruikt om verbinding te maken met ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.~
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) ~Gemaakte pakketoverdrachttaak voor het verzenden van packageID<> naar distributiepunt ["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: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) Het opschonen wordt uitgevoerd voordat u terugkeert.
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) De netwerkverbinding wordt geannuleerd met \\PS1DP1.CONTOSO.COM\ADMIN$.

    Wanneer de DP-thread een PkgXferMgr-taak maakt, doet dit door een rij in een tabel in DistributionJobs te voegen.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(32,N'PackageID',1,0,N'Date Time',1)
    

    Nadat de taak is gemaakt, stelt de DP-thread ook de actie voor de DP in de PkgServers_L tabel opnieuw in.

    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
    
  4. De thread van het pakketproces wordt afgesloten nadat alle DP-threads zijn afgesloten.

    Nadat alle DP-threads zijn afgesloten, wordt de thread voor pakketverwerking ook afgesloten:

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~DP-thread voor pakket PackageID <> met threadgreep 000000000000218C en thread-id 5204 beëindigd.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Alle DP-threads zijn voltooid voor packageID-verwerkingsthread<>.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ Afsluiten van pakketverwerkingsthread voor pakket PackageID<>.

Stap 10: SMSDBMON meldt PkgXferMgr om de taak te verwerken die is gemaakt in stap 9-3

Nadat de PkgxferMgr-taak is gemaakt in stap 9-3, detecteert SMSDBMON een wijziging in de DistributionJobs tabel en wordt een PKN-bestand PkgTransferMgr.box verwijderd om PkgXferMgr te instrueren om de taak te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE op DistributionJobs voor DistributionJob_Creation [<PackageID>][1035292]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\<PackageID>. PKN [1035292]

Stap 11: PkgXferMgr wordt wakker om de taak te verwerken

  1. De belangrijkste PkgXferMgr-thread maakt een verzendende thread naar de opgegeven DP:

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Verzendaanvraag gevonden met id: 577, Pakket: <PackageID>, Versie:1, Prioriteit: 2, Bestemming: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Verzonden thread gemaakt (thread-id = 0x12EC)

  2. De verzendende thread kopieert de inhoud naar de DP.

    De verzendende thread begint met het kopiëren van de inhoud van het pakket naar de DP. Dit proces omvat het kopiëren van alle bestanden in het pakket naar de DP in de SMS_DP$ map. Omdat het pakket niet opnieuw is gedistribueerd naar de DP, wordt de actie Opnieuw distribueren ingesteld op 0, wat betekent dat als er al een bestand bestaat in de inhoudsbibliotheek op de DP, deze niet opnieuw wordt gecopieerd.

    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Thread verzenden vanaf taak: 577, pakket: <PackageID>, Versie: 1, Prioriteit: 2, server: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Verzonden status naar de distributiebeheerder voor pkg <PackageID>, versie 1, status 0 en distributiepunt ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Verouderde inhoud <PackageID.1> verzenden voor packageID <>
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Herdistributie=0, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Verzendend bestand '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Toevoegen van Dummy1.txt-bestand in <PackageID.1>.
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Voltooide postacties voor externe DP-PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Verzenden is voltooid
    SMS_PACKAGE_TRANSFER_MANAGER 4844(0x12ec) gebruiker(NT AUTHORITY\SYSTEM) die een toepassing (SMS_PACKAGE_TRANSFER_MANAGER) uitvoert vanaf de computer (PS1SITE.CONTOSO.COM) verzendt SDK-wijzigingen vanaf de site (PS1)
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Finished sending SWD packageID <> version 1 to distribution point 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: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"

  3. De verzendende thread verzendt een statusbericht naar DistMgr.

    Nadat de verzendende thread het verzenden van de inhoud (geslaagd/mislukt) heeft voltooid, wordt de status verzonden naar DistMgr, zodat DistMgr de status in de database kan verwerken en bijwerken. Deze status wordt verzonden naar DistMgr door een STA-bestand met de pakketstatus in de DistMgr.box\incoming map te verwijderen.

    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Verzonden status naar de distributiebeheerder voor pkg <PackageID>, versie 1, status 3 en distributiepunt ["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:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR6="" ISTR6=TR7="" 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) Verzenden van thread voltooid~

Stap 12: SMS DP Provider voegt de inhoud toe die in stap 11-2 is gekopieerd naar de inhoudsbibliotheek

Tijdens stap 11-2, na het kopiëren van elk bestand, geeft PkgXferMgr de opdracht om het bestand toe te voegen aan de inhoudsbibliotheek door methoden uit te voeren op basis van de SMS_DistributionPoint WMI-klasse in de SMS DP Provider-naamruimte (root\SCCMDP). Wanneer de inhoud is toegevoegd aan de inhoudsbibliotheek, ziet u SMSDPProv.log het volgende:

2996 (0xbb4) Inhoud '<PackageID.1' voor pakket '<PackageID>>' is toegevoegd aan de inhoudsbibliotheek

Stap 13: DistMgr verwerkt het statusbericht dat is verzonden in stap 11-3

DistMgr gebruikt de thread voor replicatieverwerking om het binnenkomende STA-bestand (verzonden in stap 11-3) te verwerken. Deze thread wordt geactiveerd voor het verwerken van het STA-bestand, werkt de rij Type 2 in de tabellen in de PkgStatusdatabase bij en genereert een statusbericht met id 2330, wat betekent dat distributiebeheer het pakket met succes naar het distributiepunt heeft gedistribueerd.'

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verwerking van binnenkomend bestand 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) ~Verwerkingsstatusupdate voor pakket packageID <>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~De status van de pakketserver is bijgewerkt voor ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ voor packageID<>, 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:34:31.679 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 6116 (0x17e4) ~Verwijder het pakketstatusbestand E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU. STA

Deze thread voert de volgende query uit om de status in de database bij te werken.

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\'

Stap 14: Wijzigingen in pakketstatus worden gerepliceerd naar andere sites via databasereplicatie

Nadat de pakketstatus in de database is bijgewerkt, wordt deze gerepliceerd naar andere sites via databasereplicatie.

Een pakket distribueren naar standaard-DP

De volgende stappen geven een overzicht van de stroom gebeurtenissen wanneer een pakket wordt gedistribueerd naar een DP op de primaire site en deze primaire siteserver in kwestie al een kopie van het pakket in de inhoudsbibliotheek heeft:

Stap 1: De beheerder distribueert het pakket naar de DP. De beheerder kan dit doen vanuit de beheerconsole die rechtstreeks is verbonden met de primaire site in kwestie of de centrale beheersite, of een andere primaire site

Nadat de beheerder het pakket vanuit de console naar een DP distribueert, roept de beheerconsole de AddDistributionPoints methode van de SMS_Package klasse aan om de opgegeven DP toe te voegen aan het pakket. SMSProv.log ziet u het volgende:

Context sms-provider 4416 (0x1140): SMSAppName=Configuration Manager Administrator-console~
SMS Provider 4416 (0x1140) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4416 (0x1140) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Controle van SMS-provider 4416 (0x1140): Gebruiker CONTOSO\Admin genaamd een gecontroleerde methode van een instantie van klasse SMS_Package.~

Wanneer deze methode wordt aangeroepen, voegt SMS Provider een rij in PkgServers met Action ingesteld op 2 (ADD):

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())

Stap 2: Als de beheerder het pakket distribueert van een andere primaire site of de centrale beheersite, repliceert Database Replication Service (DRS) wijzigingen in de betreffende site

Als de beheerder dit pakket distribueert met de console die is verbonden met de centrale beheersite of een andere primaire site, repliceert DRS de wijzigingen in PkgServers andere sites.

Stap 3: SMSDBMON meldt DistMgr om het pakket te verwerken

Nadat de wijziging is gerepliceerd naar de site waar de DP zich bevindt, detecteert SMSDBMON een wijziging in de PkgNotification tabel en wordt een PKN-bestand DistMgr.box verwijderd om DistMgr te instrueren het pakket te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][1035417]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1035417]

Stap 4: DistMgr wordt wakker om het pakket te verwerken

DistMgr wordt wakker nadat het PKN-bestand is gedetecteerd en het pakket verwerkt.

  1. De belangrijkste DistMgr-thread start een thread voor pakketverwerking.

    De belangrijkste DistMgr-thread voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Het toevoegen van pakket '<PackageID>' aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Momenteel 0 van de drie toegestane pakketverwerkingsthreads gebruiken.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Begonnen met pakketverwerkingsthread voor pakket '<PackageID>', thread-id = 0xB58 (2904)

  2. De thread voor pakketverwerking maakt DP-threads om pakketacties te verwerken en wacht vervolgens tot ze zijn afgesloten.

    De pakketverwerkingsthread (TID 2904) verwerkt de pakketacties (toevoegen/bijwerken/verwijderen) voor de DP. In dit geval is het pakket toegevoegd aan een DP en maakt de thread voor pakketverwerking een DP-thread om het pakket toe te voegen aan de DP. Nadat u de DP-thread hebt gemaakt, wacht de pakketverwerkingsthread tot alle DP-threads zijn afgesloten voordat u verder gaat:

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Geen actie opgegeven voor de pakket-id<>, maar er kunnen pakketserverwijzigingen voor dit pakket zijn.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Start het toevoegen van packageID <> aan server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Created DP processing thread 3792 for addition or update of packageID> <on server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Waiting for all DP threads to complete for packageID> <processing thread.

  3. De DP-threads maken een PkgXferMgr-taak (Package Transfer Manager) om inhoud over te dragen naar de DPs en sluit vervolgens af.

    De DP-thread (TID 3792) start het werk van het toevoegen van het pakket aan de DP. De DP-threads kopiëren de inhoud van het pakket niet rechtstreeks naar de DP, maar maken in plaats daarvan een taak voor PkgXferMgr waarin wordt geïnstrueerd om de inhoud van het pakket naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u de DP-thread waarmee een PkgXferMgr-taak wordt gemaakt. Nadat de taak is gemaakt, wordt het werk van de DP-thread uitgevoerd en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP Thread: PackageID> toevoegen of bijwerken <op DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Gemaakte pakketoverdrachttaak voor het verzenden van pakket-ID<> naar distributiepunt ["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 19:26:58.642 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\"

    Wanneer de DP-thread een PkgXferMgr-taak maakt, doet dit door een rij in een tabel in DistributionJobs te voegen.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PackageID',1,0,N'2016/05/16 15:26:58',1)
    

    Nadat de taak is gemaakt, wordt met de DP-thread ook de actie voor de DP in PkgServers_L de tabel opnieuw ingesteld:

    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
    
  4. De pakketverwerkingsthread wordt afgesloten nadat alle DP-threads zijn afgesloten.

    Nadat alle DP-threads zijn afgesloten, wordt de pakketverwerkingsthread ook afgesloten.

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~DP-thread voor pakket PackageID <> met threadgreep 0000000000002524 en thread-id 3792 is beëindigd.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Alle DP-threads zijn voltooid voor packageID-verwerkingsthread<>.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Thread voor pakketverwerking afsluiten voor pakket PackageID<>.

Stap 5: SMSDBMON meldt PkgXferMgr om de taak te verwerken

Nadat de PkgxferMgr-taak is gemaakt, detecteert SMSDBMON deze keer een wijziging in de DistributionJobs tabel en wordt een PKN-bestand PkgTransferMgr.box verwijderd om PkgXferMgr te instrueren om de taak te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE op DistributionJobs voor DistributionJob_Creation [<PackageID>][1035419]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\<PackageID>. PKN [1035419]

Stap 6: PkgXferMgr wordt wakker om de taak te verwerken

  1. De belangrijkste PkgXferMgr-thread maakt een verzendende thread.

    De belangrijkste PkgXferMgr-thread maakt een verzendende thread om het pakket naar de opgegeven DP te verzenden.

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Verzendaanvraag gevonden met id: 582, Pakket: <PackageID>, Versie:1, Prioriteit: 2, Doel: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Verzonden thread (thread-id = 0xBCC)

  2. De verzendende thread kopieert inhoud naar de DP.

    De verzendende thread (TID 3020) begint met het kopiëren van de inhoud van het pakket naar de DP. Dit proces omvat het kopiëren van alle bestanden in het pakket naar de DP in de SMS_DP$ map. Omdat het pakket niet opnieuw is gedistribueerd naar de DP, wordt de herdistributieactie ingesteld op 0, wat betekent dat als er al een bestand bestaat in de inhoudsbibliotheek op de DP, deze niet opnieuw wordt gekopieerd.

    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Thread verzenden vanaf taak: 582, pakket: <PackageID>, Versie: 1, Prioriteit: 2, server: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Verzonden status naar de distributiebeheerder voor pkg <PackageID>, versie 1, status 0 en distributiepunt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Verouderde inhoud <PackageID.1> verzenden voor pakketpakket-id <>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Herdistributie=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Verzendend bestand '\\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Toevoegen van Dummy1.txt-bestand in <PackageID.1>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Voltooide postacties voor externe DP-PS1DP2.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Verzenden is voltooid
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Voltooid met het verzenden van SWD-pakket packageID <> versie 1 naar distributiepunt 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 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"

  3. De verzendende thread verzendt een statusbericht naar DistMgr.

    Nadat de verzendende thread het verzenden van de inhoud (geslaagd/mislukt) heeft voltooid, wordt de status verzonden naar DistMgr, zodat DistMgr de status in de database kan verwerken en bijwerken. Deze status wordt verzonden naar DistMgr door een STA-bestand met de pakketstatus in de DistMgr.box\incoming map te verwijderen:

    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Verzonden status naar de distributiebeheerder voor pkg PackageID, versie 1, status 3 en distributiepunt ["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) Thread verzenden voltooid~

Stap 7: SMS DP Provider voegt de inhoud toe aan de inhoudsbibliotheek

Nadat u elk bestand hebt gekopieerd, geeft PkgXferMgr de dp de opdracht om het bestand toe te voegen aan de inhoudsbibliotheek door methoden uit te voeren op basis van de SMS_DistributionPoint WMI-klasse in de naamruimte van de SMS DP Provider (root\SCCMDP). Wanneer de inhoud is toegevoegd aan de inhoudsbibliotheek, ziet SMSDPProv.log het volgende:

1304 (0x518) Inhoud '<PackageID.1' voor pakket '<PackageID>>' is toegevoegd aan de inhoudsbibliotheek

Stap 8: DistMgr verwerkt de statusberichten die worden verzonden door PkgXferMgr

DistMgr gebruikt de thread voor replicatieverwerking om het binnenkomende STA-bestand (verzonden in stap 6-3) te verwerken. Deze thread wordt geactiveerd voor het verwerken van het STA-bestand, werkt de rij Type 2 in de tabellen in de PkgStatus database bij en genereert een statusbericht met id 2330, wat betekent dat distributiebeheer het pakket met succes naar het distributiepunt heeft gedistribueerd.'

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verwerking van binnenkomend bestand 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) ~Verwerkingsstatusupdate voor pakket packageID <>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~De status van de pakketserver is bijgewerkt voor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ voor packageID<>, 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 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) ~Verwijder het pakketstatusbestand E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M. STA

Deze thread voert de volgende query uit om de status in de database bij te werken.

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\'

Stap 9: Wijzigingen in pakketstatus worden gerepliceerd naar andere sites via DRS

Nadat de pakketstatus in de database is bijgewerkt, wordt deze gerepliceerd naar andere sites via databasereplicatie.

Een pakket distribueren naar pull DP

De volgende stappen geven een overzicht van de stroom gebeurtenissen wanneer een pakket wordt gedistribueerd naar een pull-DP op de primaire site en deze primaire siteserver in kwestie al een kopie van het pakket in de inhoudsbibliotheek heeft.

Stap 1: De beheerder distribueert het pakket naar de DP. De beheerder kan dit doen vanuit de beheerconsole die rechtstreeks is verbonden met de primaire site in kwestie of de centrale beheersite of een andere primaire site

Nadat de beheerder het pakket vanuit de console naar een DP heeft gedistribueerd, roept de console de AddDistributionPoints methode aan van de juiste afgeleide klasse (SMS_PackageSMS_ContentPackagevoor toepassingen in het onderstaande voorbeeld) om de opgegeven DP toe te voegen aan het pakket. SMSProv.log toont:

SMS Provider 22172 (0x569c) Context: SMSAppName=Configuration Manager Administrator-console~
SMS Provider 22172 (0x569c) ExecMethodAsync : SMS_ContentPackage.PackageID='P010000F'::AddDistributionPoints~
SMS Provider 22172 (0x569c) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Controle van SMS-provider 22172 (0x569c): Gebruiker CONTOSO\Admin heeft een gecontroleerde methode van een instantie van klasse SMS_ContentPackage genoemd.~

Wanneer deze methode wordt aangeroepen, voegt SMS Provider een rij in PkgServers in met Action ingesteld op 2 (ADD) en wordt er een melding gemaakt in de PkgNotification tabel.

Stap 2: Als de beheerder het pakket distribueert van een andere primaire site of de centrale beheersite, repliceert DRS wijzigingen in de betreffende site

Als de beheerder dit pakket heeft gedistribueerd met de console die is verbonden met de centrale beheersite of een andere primaire site, repliceert DRS de wijzigingen in PkgServers naar andere sites.

Stap 3: SMSDBMON meldt DistMgr om het pakket te verwerken

Nadat deze wijziging is gerepliceerd naar de site waar de DP zich bevindt, detecteert SMSDBMON een wijziging in PkgNotification de tabel en wordt een PKN-bestand DistMgr.box verwijderd om DistMgr te instrueren het pakket te verwerken.

SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: INSERT on PkgNotification for PkgNotify_Add [P010000F ][145011]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\P010000F. PKN [145011]

Stap 4: DistMgr wordt wakker om het pakket te verwerken

DistMgr wordt wakker nadat het PKN-bestand is gedetecteerd en het pakket verwerkt.

  1. Hoofdthread DistMgr start een thread voor pakketverwerking.

    Main DistMgr thread voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking.

    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) Het pakket 'P010000F' toevoegen aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Momenteel 0 van de drie toegestane pakketverwerkingsthreads gebruiken.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Begonnen met pakketverwerkingsthread voor pakket 'P010000F', thread-id = 0x2C44 (11332)

  2. Pakketverwerkingsthread maakt DP-thread(s) om pakketacties te verwerken en wacht tot ze zijn afgesloten.

    De pakketverwerkingsthread (TID 11332) verwerkt de pakketacties (toevoegen/bijwerken/verwijderen) voor de DP(s). In dit geval is het pakket toegevoegd aan een DP en maakt de thread voor pakketverwerking een DP-thread om het pakket toe te voegen aan de DP. Nadat u DP-threads hebt gemaakt, wacht de pakketverwerkingsthread tot alle DP-threads zijn afgesloten voordat u verder gaat.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Processing package P010000F (SourceVersion:3; StoredVersion:3)
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Geen actie opgegeven voor het pakket P010000F, maar er kunnen pakketserverwijzigingen voor dit pakket zijn.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Beginnen met het toevoegen van pakket P010000F aan server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Gemaakte DP-verwerkingsthread 22444 voor het toevoegen of bijwerken van pakket P010000F op server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Wacht tot alle DP-threads zijn voltooid voor pakket P010000F verwerkingsthread.

  3. DP-thread maakt een PkgXferMgr-taak om inhoud over te dragen naar de DPs en wordt afgesloten.

    DP-thread (TID 22444) begint met het toevoegen van het pakket aan de DP. DP-threads kopiëren de inhoud van het pakket niet rechtstreeks naar de DP en maken in plaats daarvan een taak voor Package Transfer Manager (PkgXferMgr) waarin deze wordt geïnstrueerd om de pakketinhoud naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u de DP-thread waarmee een PkgXferMgr-taak wordt gemaakt. Nadat de taak is gemaakt, wordt het werk van de DP-thread uitgevoerd en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) DP Thread: Probeert pakket P010000F toe te voegen of bij te werken op 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\ is een PullDP.
    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) ~Taak voor pakketoverdracht gemaakt om pakket-P010000F te verzenden naar distributiepunt ["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\"

    Wanneer de DP-thread een PkgXferMgr-taak maakt, doet dit door een rij in een tabel in DistributionJobs te voegen.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(8,N'P010000F',3,0,N'2019/01/07 20:05:18',1)
    

    Nadat de taak is gemaakt, stelt de DP-thread ook de actie voor de DP in de tabel opnieuw in PkgServers_L .

  4. Pakketverwerkingsthread wordt afgesloten nadat alle DP-threads zijn afgesloten.

    Nadat alle DP-threads zijn afgesloten, wordt ook pakketverwerkingsthread afgesloten.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~DP-thread voor pakket P010000F met threadgreep 00000000003E2C en thread-id 22444 beëindigd.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Alle DP-threads zijn voltooid voor pakket P010000F verwerkingsthread.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~StoredPkgVersion (3) van pakket P010000F. StoredPkgVersion in database is 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~SourceVersion (3) van pakket P010000F. SourceVersion in database is 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Thread voor het afsluiten van pakketverwerking voor pakket P010000F.

Stap 5: SMSDBMON meldt PkgXferMgr om de taak te verwerken

Nadat de PkgxferMgr-taak is gemaakt, detecteert SMSDBMON deze keer een wijziging in DistributionJobs de tabel en wordt een PKN-bestand PkgTransferMgr.box verwijderd om PkgXferMgr te instrueren om de taak te verwerken.

SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: UPDATE op DistributionJobs voor DistributionJob_Creation [P010000F ][145013]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\P010000F. PKN [145013]

Stap 6: PkgXferMgr wordt wakker om de taak te verwerken

  1. De belangrijkste PkgXferMgr-thread maakt een pull DP-verzendthread om het pakket naar de opgegeven DP te verzenden.

    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) Verzendaanvraag gevonden met id: 190, Pakket: P010000F, Versie:3, Prioriteit: 2, Bestemming: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ~Verzonden thread (thread-id = 0x2B4C)

  2. Pull DP-verzendingsthread verzendt een melding naar de pull-DP

    In tegenstelling tot een normale verzendthread geeft pull DP-verzendthread (TID 11084) de pull-DP de opdracht om de inhoud te downloaden door een melding te verzenden. Dit gebeurt in 4 fasen.

    Fase 1: Pull DP-verzendthreadcontroles om te zien of de inhoud die wordt gedistribueerd naar de pull-DP beschikbaar is op een bron-DP(s). Als de inhoud niet beschikbaar is op de bron-DP, eindigt de pull-DP-verzendthread met het onderstaande bericht in het logboek en wordt statusbericht-id 8212 weergegeven. Dit pull-distributiepunt heeft geen bronnen waaruit inhoud kan worden gedownload. We zullen het later opnieuw proberen.' Nieuwe pogingen worden later geprobeerd op basis van instellingen voor opnieuw proberen die zijn geconfigureerd op het tabblad Pull-distributiepunt voor softwaredistributieonderdelen.>

    ~Kan geen bronlocaties vinden voor een of meer inhoud onder pakket P0100009, voor pull DP-P01PDP1. CONTOSO.COM. Melding niet verzonden.
    ~ PullDP-melding is mislukt. Aantal fouten = 1/30, Starttijd = 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 volgt de query die wordt uitgevoerd om te controleren of inhoud beschikbaar is op een bron-DP:

    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
    

    Fase 2: Pull DP-verzendthreadcontroles om te zien of de pull-DP capaciteit heeft voor meer taken. Pull-IP's kunnen standaard 50 taken tegelijk verwerken. Dit wordt bepaald door de eigenschap PullDP Number Of Active Jobs SCF voor SMS_DISTRIBUTION_MANAGER en het wordt niet aanbevolen om de capaciteit te verhogen omdat dit schaalbaarheidsproblemen kan veroorzaken. Als de pull-DP al werkt met een maximale capaciteit (dat wil bijvoorbeeld 50 actieve taken hebben), eindigt de pull DP-verzendthread met het onderstaande bericht in het logboek en worden er later nieuwe pogingen uitgevoerd op basis van instellingen voor opnieuw proberen die zijn geconfigureerd op het tabblad Pull-distributiepunt voor softwaredistributieonderdelen>.

    PullDP <DPNALPATH> heeft maximale capaciteit bereikt 50
    PullDP heeft geen capaciteit. Tijd voor opnieuw opstarten = <tijdstempel>
    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 volgt de query die wordt gebruikt om te bepalen of pull DP zich in capaciteit bevindt:

    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, '') <> '')
    

    Fase 3: Pull DP-verzendthread verzendt een pakketgegevensbundelbestand dat een metagegevens bevat van de bestanden die moeten worden gedownload. Dit bestand is een <PackageID>. TZ-bestand dat is gegenereerd op basis van het PAKKET INI-bestand van de inhoudsbibliotheek van de siteserver en wordt gekopieerd naar de SMS_DP$ map op de pull-DP.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Verzendende thread voor taak: 190, pakket: P010000F, Versie: 3, Prioriteit: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pakketgegevensbundel verzenden P010000F naar PullDP. ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\

    Fase 4: Pull DP verzendende thread maakt een exemplaar van SMS_PullDPNotification klasse op de pull DP binnen root\SCCMDP de naamruimte, die de pakket-id, pakketversie en een XML-melding bevat. Nadat u het exemplaar van SMS_PullDPNotification de klasse hebt gemaakt, wordt de NotifyPullDP methode in de SMS_DistributionPoint klasse uitgevoerd in de root\SCCMDP naamruimte waarmee de DP WMI-provider wordt geïnstrueerd om het pull DP-onderdeel op de hoogte te stellen om de inhoud te downloaden.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~WMI-acties uitgevoerd op pull DP-P01PDP1. CONTOSO.COM.
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ PullDP-melding verzonden. Aantal pogingen = 1/30, Tijd opnieuw opstarten = 1/7/2019 4:06:04 PM Eastern Standard Time
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Verzenden thread voltooid~

    Meldings-XML wordt gegenereerd door aan te roepen fnGetPullDPXMLNotification. Hier ziet u hoe een voorbeeldquery waarmee de XML-meldingsquery wordt gegenereerd, er als volgt uitziet dat de actie wordt toegevoegd omdat de inhoud niet opnieuw is gedistribueerd:

    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
    

    De XML-melding bevat de metagegevens van de inhoud samen met de bron-DP-locatie. Hier ziet u hoe een voorbeeld van een XML-melding eruitziet:

    <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>
    
  3. Pull DP voor het verzenden van threads werkt de taak bij, zodat statuspeiling kan worden gestart.

    In tegenstelling tot een verzendende thread voor een standaard-DP die de taak verwijdert na een geslaagde voltooiing, wordt de taak in DistributionJobs de tabel bijgewerkt en wordt de SendAction PullQueryResultAction taak na het verzenden van de melding naar de pull-DP ingesteld.

    update DistributionJobs set DPID=8,SendAction = N'PullQueryResultAction', LastUpdateTime = N'2019/01/07 21:07:14' where JobID = 194
    

    Statusberichten worden gebruikt als het primaire mechanisme voor distributiestatusrapportage van de pull-DP en de distributietaak blijft in de database staan totdat we op de hoogte worden gesteld van de status geslaagd/mislukt van de taak. PkgXferMgr start polling met geplande intervallen (configureerbaar op het tabblad Eigenschappen>van softwaredistributieonderdelen pull-distributiepunt) om te controleren of de inhoud is gedownload op de pull-DP. Hoewel de pull-DP een statusbericht met de distributiestatus verzendt, voert PkgXferMgr ook polling uit als back-upmechanisme om de distributiestatus op te halen als pull DP om een bepaalde reden geen statusbericht naar het beheerpunt kan verzenden.

  4. (Bij polling-interval): Pull DP-verzendthread wordt gemaakt om de distributiestatus van de pull-DP te peilen.

    Een nieuwe pull DP-verzendthread begint na vertraging voordat de pollingwaarde (minuten) is opgegeven in de eigenschappen van het softwaredistributieonderdeel om de distributiestatus te controleren. In het onderstaande voorbeeld wordt een query uitgevoerd op de pull-DP en wordt vastgesteld dat de inhoud is geïnstalleerd en wordt een statusbericht verzonden naar Distribution Manager.

    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Pull DP Verzendende thread starten voor taak: 194, pakket: P010000F, versie: 3, prioriteit: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) ~Voltooid met het verzenden van SWD-pakket P010000F versie 3 naar distributiepunt P01PDP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Verzonden status naar de distributiebeheerder voor pkg-P010000F, versie 3, status 3 en distributiepunt ["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 07 22:22:16.059 2019 ISTR0="P010000F" ISTR1="3" ISTR2="P01PDP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" 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 Verzenden thread voltooid~

    Houd er rekening mee dat de taak uit de database wordt verwijderd wanneer na het ontvangen van een bericht over de status van de pull-dp, waardoor de polling wordt gestopt.

Stap 7: SMS DP Provider meldt pull DP-onderdeel (CcmExec) om de taak te verwerken

Bij de uitvoering van de NotifyPullDP methode meldt DP WMI Provider CcmExec die als host fungeert voor het pull DP-onderdeel. SMSDPProv.log toont:

4688 (0x1250) Heeft PullDP op de hoogte gebracht

Stap 8: Pull DP laadt de taak(en) uit WMI

Bij het ontvangen van een melding laadt het PULL DP-onderdeel de taak(en) van WMI en valideert u de <PackageID>. TZ-bestand dat is gekopieerd door PkgxferMgr.

PullDP 4404 (0x1134) CPullDPService::LoadJobsFromXML voor P010000F.3
PullDP 4404 (0x1134) - P010000F.3 - XML heeft 1 inhoudstaken.
PullDP 4404 (0x1134) CPullDPPkgContJob::LoadContentJobFromXML(): Set JobState = NotStarted
PullDP 4404 (0x1134) - P010000F.3 - Geladen inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} voor inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 uit XML...
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() is geladen voor pakket P010000F.3, er zijn 1 inhoudstaken. ...
PullDP 4404 (0x1134) Met succes geverifieerde inhoudsinformatie Hash E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs(). 1 taken die moeten worden uitgevoerd

Stap 9: Pull DP maakt inhoudstaken om de inhoud te downloaden die is gekoppeld aan het pakket

PullDP 4404 (0x1134) P010000F.3 Vanaf downloaden zijn er 1 inhoudstaken.
PullDP 3812 (0xee4) Inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} wordt uitgevoerd.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 31-NotStarted) voor pakket P010000F.3 inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

In het bovenstaande voorbeeld is de taak {C10457F9-DE3A-4B45-878C-345919AFF97E} gekoppeld aan inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. Voor een pakket met meerdere inhoudsitems ziet u het aantal taken (met een unieke id) dat aan het pakket is gekoppeld.

PullDP 1320 (0x528) P010000A.2 Vanaf downloaden zijn er 2 inhoudstaken.
PullDP 5012 (0x1394) ContentExecuteJob {55692006-DFE8-4357-86D9-9839C8BF79CF} (status) : 1-NotStarted) voor pakket P010000A.2 inhoud 2484568c-7aba-44ae-8557-05b61d62e70d.
PullDP 4112 (0x1010) ContentExecuteJob {7175CD81-CF67-48C9-AA22-010BF60B640E} (status: 1-NotStarted) voor pakket P010000A.2 inhoud c085b4ba-8e8f-42bf-8e2d-bc1067697722.

Stap 10: (indien van toepassing) Pull DP downloadt inhoudshandtekening

(Indien van toepassing) Inhoudstaak maakt een DTS-taak (Data Transfer Service) om de pakkethandtekening te downloaden. Het handtekeningbestand is een TAR-bestand dat wordt gedownload uit de SMSSIG$ virtuele map van het brondistributiepunt en de RDC-handtekeningen voor elk bestand in de inhoud bevat. De RDC-handtekeningen worden gebruikt om te bepalen of de bestandsinhoud is gewijzigd en of delta-inhoud of volledige inhoud moet worden gedownload. Deze stap is alleen van toepassing op inhoud die is gewijzigd, dus u ziet deze stap mogelijk niet altijd en ziet in plaats daarvan stap 11.

PullDP 3812 (0xee4) Created SignatureDownload DTS-taak {3C962758-7ABE-40F2-A585-E5B59E378BEA} voor pakket P010000F.3, inhouds-id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. JobState = NotStarted
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifyDeltaDownload. JobState = [Handtekening downloaden] Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 voor pakket P010000F.3 inhoudstaak-id {C10457F9-DE3A-4B45-878C-345919AFF97E}
PullDP 752 (0x2f0) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 4-Downloading Signature) voor pakket P010000F.3 inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

DataTransferService.log toont de voortgang van de DTS-taak, waarmee een BITS-taak wordt gemaakt om het handtekeningbestand te downloaden en wordt er een bericht weergegeven na voltooiing:

DataTransferService 3812 (0xee4) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} gemaakt om te downloaden van '<https://P01MP.CONTOSO.COM:443/SMS_DP_SMSSIG$>' naar 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1'.
DataTransferService 3856 (0xf10) Starten van BITS-download voor DTS-taak {3C962758-7ABE-40F2-A585-E5B59E378BEA}'.
DataTransferService 3856 (0xf10) Starten van BITS-taak {43647077-986C-4727-A954-B327ECA50302} voor DTS-taak {3C962758-7ABE-40F2-A585-E5B59E378BEA} onder gebruiker 'S-1-5-18'.
DataTransferService 3856 (0xf10) Toevoegen aan BITS-taak: Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.tar
DataTransferService 2528 (0x9e0) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} is gedownload.
DataTransferService 3856 (0xf10) Wordt aangeroepen voor DTS-taak {3C962758-7ABE-40F2-A585-E5B59E378BEA}. Huidige status: 'RetrievedData'.
DataTransferService 3856 (0xf10) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} met de status 'NotifiedComplete'.
DataTransferService 3856 (0xf10) DTS-taak {3C962758-7ABE-40F2-A585-E5B59E378BEA} is voltooid:

Pull DP ontvangt de voltooiingsmelding en verwerkt de handtekeningen om te bepalen of volledige of deltadownload is vereist.

PullDP 4300 (0x10cc) DTS-bericht voor inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} ontvangen, 1 actieve taken doorzoeken op alle inhoudstaken die deze inhoudstaak bevatten. DTS-taak is {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) DTS is ontvangen voor P010000F.3, inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E}, status is 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 5-Handtekening gedownload) voor pakket P010000F.3 inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Stap 11: Pull DP maakt een DTS-taak (DataTransferService) voor het downloaden van inhoud

Pull DP maakt een downloadtaak voor de inhoud. In dit voorbeeld bestaat de inhoud niet op de pull-DP, zodat er een volledige download DTS-taak voor het pakket wordt gemaakt. De DTS-taak kan worden gebruikt om het downloadproces bij te houden in de DataTransferService.log in de volgende stap:

PullDP 4300 (0x10cc) DTS-bericht voor inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} ontvangen, 1 actieve taken doorzoeken op alle inhoudstaken die deze inhoudstaak bevatten. DTS-taak is {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) DTS is ontvangen voor P010000F.3, inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E}, status is 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 5-Handtekening gedownload) voor pakket P010000F.3 inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. ...
PullDP 3856-bestand (0xf10) dat u wilt downloaden: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: 0 bestanden bestaan al, 1 bestanden om te downloaden
PullDP 3856 (0xf10) Created FullDownload(Manifest) DTS-taak {78635652-3D12-4A26-A51B-D553934ECB54} voor pakket P010000F.3, inhouds-id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1, inhoudstaak-id {C10457F9-DE3A-4B45-878C-345919AFF97E}.

Stap 12: DTS maakt een BITS-taak waarmee de inhoud wordt gedownload en een voltooiingsmelding wordt verzonden

DataTransferService.log de voortgang van de taak weergeven. Als uitgebreide logboekregistratie is ingeschakeld voor de pull-DP, zou PullDP.log ook meer informatie over de voortgang van het downloaden weergeven.

DataTransferService 3856 (0xf10) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} gemaakt om te downloaden van '<https://P01MP.CONTOSO.COM:443/SMS_DP_SMSPKG$/Content_3c9813ba-d7ab-4963-929c-36f90f479613.1>' naar '' E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1\3'.
DataTransferService 3812 (0xee4) Start bits-taak {04498466-5A8E-4A22-97F2-A66306143A20} voor DTS-taak {78635652-3D12-4A26-A51B-D553934ECB54} onder gebruiker 'S-1-5-18'.
DataTransferService 3812 (0xee4) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} met de status 'DownloadingData'.
DataTransferService 752 (0x2f0) DTS-taak {78635652-3D12-4A26-A51B-D553934ECB54} is voltooid:

Stap 13: Pull DP verplaatst de inhoud naar de status Gedownload

Nadat de DTS-taak is voltooid, krijgt pull DP een melding en wordt de inhoud verplaatst naar de status Gedownload:

PullDP 3812 (0xee4) DTS-bericht voor inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} heeft ontvangen en zoekt 1 actieve taken naar alle actieve taken die deze inhoudstaak bevatten. DTS-taak is {78635652-3D12-4A26-A51B-D553934ECB54}
PullDP 3812 (0xee4) DTS is ontvangen voor P010000F.3, inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E}, status is 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 9-Gedownload) voor pakket P010000F.3-inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Stap 14: Inhoud wordt verplaatst naar de inhoudsbibliotheek en de status wordt verplaatst naar Geslaagd

Nadat de inhoud is gedownload, verplaatst pull DP de inhoud naar de inhoudsbibliotheek (ook wel Single Instance Storage genoemd). Nadat de inhoud naar de inhoudsbibliotheek is verplaatst, wordt de inhoud verplaatst naar de status SIApplied , gevolgd door de status Geslaagd .

PullDP 3856 (0xf10) CPullDPPkgContJob::ApplySingleInstancing(): JobState = Gedownload
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
PullDP 3812 (0xee4) Inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} wordt uitgevoerd.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 313-SIApplied) voor pakket P010000F.3 inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
...
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifySucceeded(). Inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} voor pakket P010000F.3 en inhoud Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 is voltooid. JobState = Geslaagd
PullDP 3812 (0xee4) melding dat de inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} voor pakket P010000F.3 is voltooid.

Nadat elk inhoudsitem aan de inhoudsbibliotheek is toegevoegd, wordt SMSDPProv.log ook op de hoogte gesteld en rapporteert het volgende:

4688 (0x1250) Inhoud 'Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' voor pakket 'P010000F' is toegevoegd aan de inhoudsbibliotheek

Houd er rekening mee dat er mogelijk meerdere inhoudsitems zijn gekoppeld aan één pakket (bijvoorbeeld een toepassing met meer dan een implementatietype of een software-updatepakket). Voor elke inhoud die aan het pakket is gekoppeld, wordt er een DTS-taak gemaakt voor het downloaden van inhoud en wordt de inhoud verplaatst naar de inhoudsbibliotheek (status Geslaagd ) nadat deze is voltooid. Daarom ziet u mogelijk meerdere inhoudsitems voor een pakketverplaatsing naar de status Geslaagd in de PullDP.log, maar de algehele pakketstatus blijft mogelijk nog steeds actief als andere inhoudsitems die deel uitmaken van het pakket nog steeds worden gedownload.

Stap 15: Nadat alle inhoud is gedownload, wordt het pakket verplaatst naar de status Geslaagd

Nadat alle inhoudstaken voor het pakket zijn voltooid en toegepast op de inhoudsbibliotheek, verplaatst pull DP het pakket naar de status Geslaagd .

PullDP 3812 (0xee4) Alle 1 inhoudstaken voor P010000F.3 zijn voltooid, melden of deze pull dp-taak is voltooid.
PullDP 3812 (0xee4) P010000F.3 is voltooid, wist de status van de opgeslagen inhoudstaak.

Stap 16: Pull DP verzendt een statusbericht naar het beheerpunt (MP)

Nadat het downloaden is voltooid, wordt er een statusbericht verzonden naar het beheerpunt met status-id 1 die aangeeft dat het is gelukt.

PullDP 3812 (0xee4) Rapportstatusbericht 0x00000001 (1) naar MP voor pakket 'P010000F.3'
PullDP 3812 -aanvraag (0xee4) is geslaagd.
PullDP 3812 (0xee4) CPullDPResponse::ReportPackageState retourwaarde 0x00000000.

Als uitgebreide logboekregistratie en foutopsporing is ingeschakeld, ziet u de volledige berichttekst:

PullDP 3812 -rapport verzenden (0xee4)
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.000000+000</Date><Version>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="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>

Tijdens het downloaden van inhoud worden er tussenliggende statusberichten verzonden naar de MP, inclusief het downloadpercentage. Zie Geavanceerde tips voor probleemoplossing voor inhoudsdistributie voor alle beschikbare status-id's.

Stap 17: Pull DP wist de status van de inhoudstaak in WMI

Nadat het bericht geslaagd is verzonden, wist dp de taakstatussen voor het pakket.

PullDP 3812 (0xee4) Statussen van inhoudstaken wissen voor alle 1 inhoudstaken in pakket P010000F.3.
PullDP 3812 (0xee4) CPullDPService::ClearCompletedJobs(), 1 voltooide taken verwijderen.
PullDP 3812 (0xee4) Verwijderen van taak voor pakket P010000F.3 uit taakmatrix en WMI.
PullDP 3812 (0xee4) Statussen van inhoudstaken wissen voor alle 1 inhoudstaken in pakket P010000F.3.

Stap 18: MP_Relay eindpunt op het MP het statusbericht ontvangt en naar de siteserver verplaatst

MP_Relay eindpunt op het beheerpunt verwerkt het statusbericht en stuurt het SMX-bestand van het statusbericht naar de auth\statesys.box\incoming map op de siteserver. Als de MP zich op de siteserver bevindt (voorbeeld hieronder), wordt deze rechtstreeks naar de inboxes\auth\statesys.box\incoming map verzonden. Als de MP extern is, wordt het verplaatst naar \mp\outboxes\StateMsg.box de map in de MP en MPFDM (File Dispatch Manager) verplaatst het bestand naar de inboxes\auth\statesys.box\incoming map op de siteserver.

MP_RelayEndpoint 25912 (0x6538) Mp Message Handler: begin de berichtverwerking voor Relay. -----------------------
MP_RelayEndpoint 25912 (0x6538) Mp Message Handler: FileType=SMX
MP_RelayEndpoint 25912 (0x6538) Berichttekst:
<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.000000+000</Date><Version>1.0</Version><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="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>
</Rapport>
MP_RelayEndpoint 25912 (0x6538) Inv-Relay-taak: berichttekst verwerken
MP_RelayEndpoint 25912 (0x6538) Relay: Outbox dir: E:\ConfigMgr\inboxes\auth\statesys.box\incoming

Houd er rekening mee dat uitgebreide logboekregistratie en foutopsporing moeten worden ingeschakeld op de MP om bovenstaande logboekvermeldingen in de MP te zien. Zonder uitgebreide logboeken en foutopsporingslogboeken registreert MP_Relay.log gewoon ''.

Stap 19: Het statussysteemonderdeel op de siteserver verwerkt het statusbericht in de database

Nadat het SMX-bestand van het statusbericht binnenkomt in de StateSys.box\incoming map, verwerkt het statussysteemonderdeel op de siteserver het bericht. Alle statusberichten worden verwerkt door een opgeslagen procedure aan te roepen spProcessReport . Voor pull-DP-statusberichten wordt spProcessReport aanroepen spProcessPullDPMessage die de PullDPResponse tabel bijwerken met de details van het statusbericht.

SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor - Verwerkingsbestand: N_6RB4OA3A. SMX
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor - de cmdline naar 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.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.000000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Onderwerp-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>~~</Report~~/Report>~~ '

Houd er rekening mee dat StateSys.log de hoofdtekst van het bericht niet aanmeldt, tenzij uitgebreide logboekregistratie voor StateSys.log is ingeschakeld. Zie Uitgebreide logboekregistratie inschakelen voor StateSys.log.

Hier volgt het fragment van spProcessReport de opgeslagen procedure waarmee de pull DP-statusberichten worden verwerkt:

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  

Stap 20: SMSDBMON meldt DistMgr om de status bij te werken

Nadat PullDPResponse de tabel is bijgewerkt, detecteert SMSDBMON een wijziging in de tabel en wordt een . PUL-bestand voor DistMgr dat moet worden verwerkt, waarbij de naam van het bestand de rij identificeert die is ingevoegd/gewijzigd.

SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: INSERT on PullDPResponse for PullDPResponse_UpdIns [72057594037928008 ][145014]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\incoming\72057594037928008.PUL [145014]

Stap 21: DistMgr werkt de distributiestatus bij

DistMgr verwerkt de . PUL-bestand en haalt de rij op uit PullDPResponse de tabel op basis van de bestandsnaam en werkt de pakketstatus bij. Nadat het antwoord is verwerkt, verwijdert DistMgr de verwerkte rij uit de PullDPResponse tabel.

SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>selecteert 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 from 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) ~Processing PullDP response P01 - ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) Pakket P010000F, versie 3(3), ActionState 1, PkgStatus 0, ActionData =
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~De status van de pakketserver is bijgewerkt voor ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ voor pakket 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) ~Geslaagd pullDP-antwoordbestand E:\ConfigMgr\inboxes\distmgr.box\INCOMING\72057594037928008.PUL

Stap 22: Databasereplicatie repliceert de statuswijziging naar andere sites

Nadat de pakketstatus in de database is bijgewerkt, wordt deze gerepliceerd naar andere sites via databasereplicatie.

Een pakket bijwerken

Wanneer u een pakket bijwerkt, wordt de pakketinhoud opnieuw verzonden naar alle distributiepunten waarnaar het pakket is gedistribueerd. Dit wordt gedaan door de pakketbronversie te verhogen en alleen de inhoudswijzigingen worden naar de DPs verzonden in plaats van dat alle inhoud opnieuw wordt verzonden.

De volgende stappen geven een overzicht van de stroom gebeurtenissen die optreden wanneer een pakket wordt bijgewerkt. In dit voorbeeld bekijken we de bewerking voor pakketupdates voor een pakket dat is gemaakt op een primaire site en richten we ons op proceswijzigingen die specifiek zijn voor de pakketupdatebewerking.

Stap 1: De beheerconsole voert de RefreshPkgSource methode uit op de WMI-klasse in de SMS_Package naamruimte sms-provider

Nadat de beheerder het pakket van de console heeft bijgewerkt, roept de beheerconsole de RefreshPkgSource methode van de SMS_Package klasse aan om het pakket bij te werken. SMSProv.log ziet u het volgende:

SMS Provider 4716 (0x126c) Context: SMSAppName=Configuration Manager Administrator-console~
SMS Provider 4716 (0x126c) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::RefreshPkgSource ~
SMS Provider 4716 (0x126c) CExtProviderClassObject::D oExecuteMethod RefreshPkgSource~
Controle van SMS-provider 4716 (0x126c): Gebruiker CONTOSO\Admin genaamd een gecontroleerde methode van een instantie van klasse SMS_Package.~

Wanneer deze methode wordt aangeroepen, wordt de SMS-provider SMSPackages bijgewerkt om Actie in te stellen op 1(UPDATE) en wordt er een rij in PkgNotification de tabel ingevoegd.

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())  

Stap 2: SMSDBMON meldt DistMgr om het pakket te verwerken

SMSDBMON detecteert een wijziging in de PkgNotification tabel waardoor deze een <PackageID> neergeeft. PKN-bestand instrueert DistMgr.box DistMgr om het pakket te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][1036610]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [1036610]

Stap 3: DistMgr wordt wakker om het pakket te verwerken nadat het PKN-bestand is ontvangen

  1. De belangrijkste DistMgr-thread start een thread voor pakketverwerking.

    De belangrijkste DistMgr-thread voegt het pakket toe aan de wachtrij voor pakketverwerking en maakt een thread voor pakketverwerking.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Gevonden melding dat pakketeigenschappen zijn bijgewerkt voor pakket '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Het toevoegen van pakket '<PackageID>' aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Momenteel 0 van de drie toegestane pakketverwerkingsthreads gebruiken.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Begonnen met pakketverwerkingsthread voor pakket '<PackageID>', thread-id = 0x1690 (5776)

  2. De pakketverwerkingsthread maakt een momentopname van een pakket, schrijft inhoud naar de inhoudsbibliotheek en verhoogt de pakketversie.

    De thread voor pakketverwerking (thread-id 5776 in dit geval) begint met het verwerken van het pakket en maakt een momentopname van het pakket. Na het maken van de momentopname van het pakket schrijft deze thread ook de pakketinhoud naar de inhoudsbibliotheek op de siteserver:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Begin met het bijwerken van de pakket-id<>...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Momentopname van pakket maken voor pakket-ID <> uit bron \\PS1SITE\SOURCE\Packages\200MB_1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) De grootte van pakket PackageID<>, versie 2 is 204800 KBytes
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Pakketdefinitie schrijven voor <PackageID>
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~RDC-handtekeningen gemaakt voor pakket packageID <> versie 2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Hash maken voor algoritme 32780
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) De hash voor algoritme 32780 is <HashString>
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) De HASH van de RDC-handtekening voor algoritme 32780 is 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=Tue May 17 18:31:23.782 2016 ISTR0="PS100039" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~De bron voor pakket PS100039 is gewijzigd of de pakketbron moet worden vernieuwd
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Deze inhoud toevoegen aan het pakket PS100039 versie 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~De pakketactie is 1, het updatemasker is 32 en UpdateMaskEx is 0.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Het pakket is gemaakt/bijgewerkt 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=Tue May 17 18:31:23.982 2016 ISTR0="PS100039" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"

  3. Met pakketverwerkingsthreadprocessen worden DP-threads gestart om pakketacties te verwerken. Vervolgens wordt gewacht tot ze zijn afgesloten.

    De pakketverwerkingsthread verwerkt de pakketacties om het pakket bij te werken. Dit omvat het bijwerken van het pakket op alle DPs waar dit pakket wordt gedistribueerd. Omdat er pakketacties moeten worden verwerkt, maakt de thread voor pakketverwerking DP-threads om deze acties uit te voeren en wacht tot de DP-threads zijn afgesloten voordat ze verdergaan.

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Begin met het bijwerken van pakket PS100039 op server ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gemaakte DP-verwerkingsthread 920 voor het toevoegen of bijwerken van pakket PS100039 op server ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Begin met het bijwerken van pakket PS100039 op server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gemaakte DP-verwerkingsthread 2060 voor het toevoegen of bijwerken van pakket PS100039 op server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Start het bijwerken van pakket PS100039 op server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gemaakte DP-verwerkingsthread 6076 voor het toevoegen of bijwerken van pakket PS100039 op server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Begin met het bijwerken van pakket PS100039 op server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Dp-verwerkingsthread 5948 gemaakt voor het toevoegen of bijwerken van pakket PS100039 op server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Wacht tot alle DP-threads zijn voltooid voor pakket PS100039 verwerkingsthread.

  4. DP-threads starten en maken PkgXferMgr-taken om inhoud naar de DPs over te dragen en vervolgens af te sluiten.

    DP-threads werken aan het maken van een PkgXferMgr-taak om het pakket op de DPs bij te werken. Op dit moment zijn er vier DP-threads voor vier verschillende DPs:

    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) DP Thread: Probeert pakket PS100039 toe te voegen of bij te werken op DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) ~Taak voor pakketoverdracht gemaakt om pakket-PS100039 te verzenden naar distributiepunt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Het opschonen wordt uitgevoerd voordat u terugkeert.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) De netwerkverbinding wordt geannuleerd met \\PS1DP2.CONTOSO.COM\ADMIN$.

    Wanneer de DP-thread een PkgXferMgr-taak maakt, doet dit door een rij in een tabel in DistributionJobs te voegen.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PS100039',2,0,N'2016/05/17 14:31:35',1)
    
  5. (indien van toepassing) Met pakketverwerkingsthread wordt een minitaak gemaakt om de gecomprimeerde kopie van het pakket naar andere sites te verzenden.

    Nadat alle DP-threads zijn voltooid, maakt de pakketverwerkingsthread een minitaak om de gecomprimeerde kopie van het pakket naar andere sites te verzenden, indien van toepassing. Deze minitaak wordt verwerkt door Scheduler om een verzendaanvraag voor afzender te maken om de gecomprimeerde kopie van het pakket over te dragen naar de doelsite:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Alle DP-threads zijn voltooid voor pakket PS100039 verwerkingsthread.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Package PS100039 heeft geen voorkeurszender.
    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=Tue May 17 18:31:44.977 2016 ISTR0="PS100039" ISTR1="PS2" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039" ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Moet het gecomprimeerde pakket verzenden voor pakket PS100039 naar site PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Een kopie van pakket PS100039 verzenden naar site PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CMiniJob-overdrachtshoofdmap instellen op E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gemaakte minitaak voor het verzenden van gecomprimeerde kopie van pakket PS100039 naar site PS2. Hoofdmap = E:\SMSPKG\PS100039. DLT.1.2. ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Moet het gecomprimeerde pakket verzenden voor pakket PS100039 naar site-SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Een kopie van pakket PS100039 verzenden naar site-SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CMiniJob-overdrachtshoofdmap instellen op E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Minijob gemaakt om gecomprimeerde kopie van pakket PS100039 naar site-SS1 te verzenden. Hoofdmap = E:\SMSPKG\PS100039. DLT.1.2.

  6. Pakketverwerkingsthread wordt afgesloten nadat het pakket is verwerkt:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Pakket PS100039 nieuw is of is gewijzigd, repliceren naar alle toepasselijke sites.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=PS100039, Version=2, Status=2301
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~StoredPkgVersion (2) van pakket PS100039. StoredPkgVersion in database is 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~SourceVersion (2) van pakket PS100039. SourceVersion in database is 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=Tue May 17 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) ~Thread voor pakketverwerking afsluiten voor pakket PS100039.

Stap 4: SMSDBMON meldt PkgXferMgr om de taak te verwerken

SMSDBMON detecteert een wijziging in de DistributionJobs tabel en verwijdert een PKN-bestand PkgTransferMgr.box om PkgXferMgr te instrueren om de taak te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE op DistributionJobs voor DistributionJob_Creation [PS100039 ][1036623]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\PS100039. PKN [1036623]

Stap 5: PkgXferMgr wordt wakker om de taak te verwerken

Voor standaard-DC's kopieert een verzendende thread de inhoud naar de DP en is het resterende proces identiek aan het proces dat wordt beschreven in stap 6 van Het distribueren van een pakket naar standaard-DP.

Voor pull-DC's verzendt een pull DP-verzendthread de melding naar de pull-DP om inhoud te downloaden. Pull DP downloadt vervolgens de inhoud van de bron-DP en het resterende proces is identiek aan het proces dat wordt beschreven in stap 6 van Een pakket distribueren naar pull-DP.

Stap 6: De wijzigingen in de pakketstatus worden gerepliceerd naar andere sites via DRS

Nadat de pakketstatus in de database is bijgewerkt, wordt deze gerepliceerd naar andere sites via databasereplicatie.

Een pakket opnieuw distribueren

Wanneer u een pakket opnieuw distribueer naar een DP, worden alle inhoudsbestanden van het pakket opnieuw gekopieerd naar de DP, zelfs als de inhoud al bestaat in de inhoudsbibliotheek op de DP.

De volgende stappen geven een overzicht van de stroom gebeurtenissen die optreden wanneer een pakket opnieuw wordt gedistribueerd naar een DP. In dit voorbeeld heeft de primaire siteserver al een gecomprimeerde kopie van het pakket. Dit proces is identiek aan het proces dat wordt beschreven in Een pakket distribueren naar standaard DP of Een pakket distribueren om DP op te halen, dus hier kijken we alleen naar gedetailleerde logboekfragmenten voor relevante wijzigingen.

Stap 1: Beheerder herdistribueert het pakket naar de DP

Stap 2: Als de beheerder het pakket opnieuw heeft gedistribueerd vanaf een andere primaire site of de centrale beheersite, repliceert DRS wijzigingen naar de betreffende site

Stap 3: SMSDBMON meldt DistMgr om het pakket te verwerken

Stap 4: DistMgr wordt wakker om het pakket te verwerken

  1. De belangrijkste DistMgr-thread start een thread voor pakketverwerking.

  2. De thread voor pakketverwerking maakt DP-threads om pakketacties te verwerken en wacht tot ze zijn afgesloten.

  3. De DP-threads maken een PkgXferMgr-taak om het pakket toe te voegen aan de DPs en vervolgens af te sluiten.

    De DP-thread begint met het toevoegen van het pakket aan de DP. DP-threads kopiëren de pakketinhoud niet rechtstreeks naar de DP, maar maakt in plaats daarvan een taak voor Package Transfer Manager (PkgXferMgr) waarin deze wordt geïnstrueerd om de pakketinhoud naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u de DP-thread waarmee een PkgXferMgr-taak wordt gemaakt. Nadat de taak is gemaakt, wordt het werk van de DP-thread uitgevoerd en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP Thread: PackageID> toevoegen of bijwerken <op DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Gemaakte pakketoverdrachttaak voor het verzenden van packageID <> naar distributiepunt ["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 19:26:58.642 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\"

    Wanneer de DP-thread een PkgXferMgr-taak maakt, doet dit door een rij in de tabel in te DistributionJobs voegen. Voor het opnieuw distribueren van een pakket is Actie ingesteld op 2.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(32,N'CS100026',1,0,N'2016/05/16 16:03:49',2)
    
  4. De pakketverwerkingsthread wordt afgesloten nadat alle DP-threads zijn afgesloten.

Stap 5: SMSDBMON meldt PkgXferMgr om de taak te verwerken

Stap 6: PkgXferMgr wordt wakker om de taak te verwerken

  1. De belangrijkste PkgXferMgr-thread maakt een verzendende thread.

  2. De verzendende thread of pull DP verzendende thread verwerkt de taak.

    Standaard DP:

    Het verzenden van de thread begint met het kopiëren van de inhoud van het pakket naar de DP. Dit proces omvat het kopiëren van alle bestanden in het pakket naar de DP in de SMS_DP$ map. Omdat het pakket opnieuw is gedistribueerd, toont PkgXferMgr dat Redistribute is ingesteld op 1, wat betekent dat alle bestanden opnieuw worden gekopieerd naar de DP, zelfs als ze al bestaan in de inhoudsbibliotheek op de DP.

    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Thread verzenden vanaf taak: 583, pakket: <PackageID>, Versie: 1, Prioriteit: 2, server: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Verzonden status naar de distributiebeheerder voor pkg <PackageID>, versie 1, status 0 en distributiepunt ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Preactions packageID<>, distributiepunt PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Verouderde inhoud <PackageID.1> verzenden voor packageID <>
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Herdistributie=1, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Verzenden van bestand '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533-PackageID.1.temp<>'
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzenden gestart [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Poging om 983040 bytes te schrijven naar \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533-PackageID.1.temp<> op positie 208732160
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Schreef 983040 bytes naar \\PS1DP1.CONTOSO.COM\SMS_DP$\73E05438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533-PackageID.1.temp<> op positie 208732160 in 344 tikken
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzenden voltooid [E:\SCCMContentLib\FileLib\73E0\73E05438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Voltooide postacties voor externe DP-PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzenden is voltooid
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Finished sending SWD packageID <> version 1 to distribution point 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" IS ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"

    Pull DP:

    Pull DP-verzendingsthread verzendt een melding naar de pull-DP om de inhoud te downloaden. Omdat het pakket opnieuw is gedistribueerd, toont de gegenereerde xml-melding dat Actie is ingesteld op redist, wat betekent dat alle bestanden opnieuw worden gedownload door de pull-DP, zelfs als ze al bestaan in de inhoudsbibliotheek op de pull-DP.

    U ziet er als volgt uit hoe een voorbeeldquery die de XML-meldingsquery genereert, eruitziet dat de actie opnieuw wordt uitgevoerd, omdat de inhoud opnieuw is gedistribueerd:

    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
    

    Wanneer u een melding ontvangt voor een herdistributieactie, ziet PullDP.log dat alle inhoud opnieuw wordt gedownload, zelfs als sommige/alle inhoud in de inhoudsbibliotheek bestaat.

    PullDP 3676 (0xe5c) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: alle bestanden opnieuw distribueren/opnieuw downloaden

    Nadat dit is gebeurd, is het resterende proces vergelijkbaar met het proces dat wordt beschreven in stap 6 van Een pakket distribueren om DP op te halen.

  3. De verzendende thread verzendt een statusbericht naar DistMgr.

Stap 7: SMS DP Provider voegt de inhoud toe aan de inhoudsbibliotheek

Stap 8: DistMgr verwerkt de statusberichten die worden verzonden door PkgXferMgr

Stap 9: Wijzigingen in pakketstatus worden gerepliceerd naar andere sites via DRS