Share via


Pakketacties in inhoudsdistributie

Dit artikel helpt u inzicht te krijgt in 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:

  • Distribueren

    De eerste belangrijke actie met betrekking tot de distributie van inhoud 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 overgebracht naar de doeldistributiepunten, met uitzondering van de 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.

  • Bijwerkquery

    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 overgebracht 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 belangrijke actie is de actie Opnieuw distribueren, geactiveerd met Opnieuw distribueren in de Configuration Manager-console. Hiermee wordt de volledige inhoud overgebracht 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 eventuele inconsistenties in de inhoudsbibliotheek.

Een pakket maken

In de volgende stappen wordt de stroom van gebeurtenissen uitgelegd wanneer u een nieuw pakket maakt vanuit de beheerdersconsole dat nog niet is gedistribueerd naar een VAN's:

Stap 1: Beheer console 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 SMS_Package WMI-klasse in de NAAMruimte van de SMS-provider voor het zojuist gemaakte pakket. SMSProv.log ziet u het volgende:

SMS-provider 4680 (0x1248) CExtProviderClassObject::D oPutInstanceInstance~
Controle van SMS-provider 4680 (0x1248): Gebruiker CONTOSO\Beheer een exemplaar van klasse SMS_Package gemaakt.~
Melding van sms-provider 816 (0x330) verwerkt exemplaar 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 SMSPackages_G en SMS_Packages_L tabellen in. Dit zorgt er op zijn beurt voor dat een trigger in de SMSPackages_G tabel wordt geactiveerd om een rij in te voegen in PkgNotification de tabel. De rij in de PkgNotification tabel wordt gebruikt om DistMgr op de hoogte te stellen van de verwerking van het pakket. 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 een <PackageID> wordt verwijderd. PKN-bestand in DistMgr.box om DistMgr te instrueren om het pakket te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) RCV: INSERT on PkgNotification for 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 nadat het PKN-bestand is gedetecteerd in DistMgr.box. DistMgr-verwerking wordt uitgevoerd door meerdere threads.

  1. De belangrijkste DistMgr-thread maakt een pakketverwerkingsthread.

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

    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Gevonden pakketeigenschappen bijgewerkt voor pakket 'PackageID'
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Pakket-ID toevoegen aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Momenteel gebruikt u 0 van de 3 toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Thread voor pakketverwerking gestart voor pakket 'PackageID', thread-id = 0x16A8 (5800)

  2. De thread voor pakketverwerking maakt een momentopname van het 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. Nadat de momentopname van het pakket is gemaakt, 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=Ma 16 mei 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) Pakket-ID <>toevoegen...
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~De pakketactie is 2, is het updatemasker 0 en UpdateMaskEx 0.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2300
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Momentopname van pakket voor package <PackageID> maken van 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 zijn 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) ~Deze inhoud toevoegen aan het 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=Ma 16 mei 14:34:04.611 2016 ISTR0="<PackageID>" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"

  3. De thread voor pakketverwerking repliceert het pakket naar andere sites.

    De thread voor pakketverwerking repliceert vervolgens het pakket naar de andere sites in de hiërarchie. Pakketmetagegevens worden gerepliceerd naar andere sites via databasereplicatie, terwijl pakketbestanden worden gerepliceerd met behulp van bestandsreplicatie. Pakketbestanden worden echter alleen naar een site verzonden als ten minste één DP op 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) ~Package <PackageID> heeft geen voorkeurszender.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Er is een programma voor pakket <PackageID> toegevoegd of verwijderd. Daarom moet het programma worden gerepliceerd naar alle onderliggende sites.
    SMS_DISTRIBUTION_MANAGER pakket-id> 5800 (0x16a8) <is nieuw of is gewijzigd en wordt gerepliceerd 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 pakket <PackageID>. StoredPkgVersion in database is 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~SourceVersion (1) van pakket <PackageID>. SourceVersion in de database is 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Deze inhoud toevoegen aan het pakket <PackageID> versie 1.

  4. De thread voor pakketverwerking wordt afgesloten.

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

    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=Ma 16 mei 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 pakket <PackageID>.

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

Als er andere sites in de hiërarchie zijn, worden 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 een <PackageID> wordt verwijderd. PKN-bestand in DistMgr.box om DistMgr te instrueren om het pakket te verwerken:

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

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 geactiveerd om het pakket te verwerken.

  1. De belangrijkste DistMgr-thread maakt een pakketverwerkingsthread.

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

    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Gevonden pakketeigenschappen bijgewerkt voor pakket '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Pakket-ID> toevoegen< aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Momenteel gebruikt u 0 van de drie toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Thread voor pakketverwerking gestart 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 DP's 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=Ma 16 mei 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) Pakket-ID> toevoegen<...
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~De pakketactie is 2, het updatemasker is 0 en UpdateMaskEx 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Het pakket <PackageID 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=Ma 16 mei 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) ~Package <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 pakket <PackageID>. StoredPkgVersion in database is 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~SourceVersion (1) van pakket <PackageID>. SourceVersion in de 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=Ma 16 mei 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 pakket <PackageID>.

Een pakket distribueren naar DP over sites

In de volgende stappen wordt de stroom van gebeurtenissen beschreven wanneer een pakket wordt gedistribueerd naar een DP op de primaire site, maar de primaire siteserver in kwestie geen kopie van dit pakket in de inhoudsbibliotheek bevat. 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 op de SMS_PackageWMI klasse aan te roepen

Nadat de beheerder het pakket vanuit de console naar een DP heeft gedistribueerd, 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 4616 (0x1208): 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\Beheer een gecontroleerde methode van een exemplaar van klasse SMS_Package aangeroepen.~

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 in PkgServers, voegt SMS-provider ook een rij in de PkgNotification tabel in. De rij in de PkgNotification tabel wordt gebruikt om DistMgr op de hoogte te stellen van de verwerking van het pakket. 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 een <PackageID> wordt verwijderd. PKN-bestand in DistMgr.box om DistMgr te instrueren 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 geactiveerd om het pakket te verwerken nadat het PKN-bestand is ontvangen

  1. De belangrijkste DistMgr-thread maakt de pakketverwerkingsthread.

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

    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Pakket-ID> toevoegen< aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Momenteel gebruikt u 0 van de drie toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Thread voor pakketverwerking gestart voor pakket '<PackageID>', thread-id = 0x1164 (4452)

  2. De pakketverwerkingsthread verwerkt de pakketacties.

    De thread voor pakketverwerking verwerkt de pakketacties om het pakket toe te voegen/bij te werken/te verwijderen uit de DP. In dit geval is de pakketbronsite de centrale beheersite en zijn er 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 u verdergaat met stap 3-3.

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Er is geen actie opgegeven voor het pakket <PackageID>, maar er kunnen wel wijzigingen in de pakketserver 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 scheduler 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) ~Package <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) Afgetrokken aantal refs op bestand E:\SMSPKG\<PackageID>. PCK.1, aantal = 1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Minijob gemaakt om gecomprimeerde kopie van pakket <PackageID> te verzenden naar site PS1. Transfer root = E:\SMSPKG\<PackageID>. PCK.1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) De pakket- en/of programma-eigenschappen voor package <PackageID> zijn niet gewijzigd, moet worden bepaald welke site(s) bijgewerkte pakketgegevens nodig hebben.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Er is een distributiepunt gewijzigd op deze site, waardoor site PS1 wordt toegevoegd aan de lijst met sites waarnaar we pakket-pakket-ID <>verzenden.
    bovenliggende site van SMS_DISTRIBUTION_MANAGER 4452 (0x1164) van PS1 is CS1

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

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~StoredPkgVersion (1) van pakket <PackageID>. StoredPkgVersion in database is 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~SourceVersion (1) van pakket <PackageID>. SourceVersion in de 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 thread voor pakketverwerking en maakt een verzendaanvraag

Het scheduler-onderdeel wordt geactiveerd nadat u een taak hebt ontvangen om de gecomprimeerde kopie van het pakket over te dragen en maakt een verzendaanvraag voor afzender, zodat de 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 |PAKKET~
SMS_SCHEDULER 5492 (0x1574) Instructiebestand maken: \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\JOBID. Icl~
SMS_SCHEDULER 5492 (0x1574) Transfer root: E:\SMSPKG\<PackageID>. PCK.1~
SMS_SCHEDULER 5492 (0x1574) <JOB 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 bevat nuttige informatie over de verzendaanvragen, waaronder de totale grootte en de resterende grootte:

SMS_SCHEDULER 5492 (0x1574) ====== ======= van de lijst met verzendaanvragen bijwerken
SMS_SCHEDULER 5492 (0x1574) Verzendaanvraag 202SQCS1 JobID: JOBID DestSite: PS1 FinalSite: Status: In behandeling: Actie: Geen Totale grootte: 204864k resterende: 204864k Heartbeat: 12:23 Begin: 12:00 Einde: 12:00 Opnieuw proberen: SWD PkgID: <PackageID> SWD Pkg Versie: 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 belangrijkste afzenderthread start een verzendende thread. Dit is de thread die al het werk voor deze verzendaanvraag uitvoert.

    SMS_LAN_SENDER 6700 (0x1a2c) Verzendaanvraag gevonden. ID: 202SQCS1, Dest Site: PS1~
    SMS_LAN_SENDER 6700 (0x1a2c) Controle op sitespecifieke verzendcapaciteit. Gebruikt 0 van 3.~
    SMS_LAN_SENDER 6700 (0x1a2c) ~Verzendthread gemaakt (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) ~Het nummer 1-adres proberen (van 1)
    SMS_LAN_SENDER 4432 (0x1150) ~Geslaagd voor de test van het xmit-bestand, gebruikt u de bestaande verbinding
    SMS_LAN_SENDER 4432 (0x1150) ~Package file = E:\SMSPKG\<PackageID>. PCK.1
    SMS_LAN_SENDER 4432 (0x1150) ~Instruction file = E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. 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/openen. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Het externe bestand \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 gemaakt/geopend. 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) ~Klaar met het verzenden van SWD-pakket <PackageID> versie 1 naar site PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden gestart [E:\ConfigMgr\postvak IN\schedule.box\tosend\00000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden voltooid [E:\ConfigMgr\postvak IN\schedule.box\tosend\00000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Klaar met het verzenden van SWD-pakket <PackageID> versie 1 naar 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 gewijzigd [\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP]
    SMS_LAN_SENDER 4432 (0x1150) ~Verzenden voltooid

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

    Tip

    Het sender.log-bestand registreert continu de positie waarnaar het wordt geschreven. De positie is bijvoorbeeld 209398784 in het bovenstaande logboek. Deze positie is de byte offset waarnaar wordt geschreven en u kunt zien hoeveel gegevens 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 de verzendaanvraag heeft verwerkt, markeert Scheduler de taak als voltooid en verwijdert de verzendaanvraag:

SMS_SCHEDULER 5492 (0x1574) ====== Controlestatus van alle verzendaanvragen ======
SMS_SCHEDULER 5492 (0x1574) ~==== Verzendaanvragen voor postvak uit controleren \\CS1SITE.CONTOSO.COM\SMS_CS1\postvak IN\schedule.box\outboxes\LAN.~~
SMS_SCHEDULER 5492 (0x1574) Controle van verzendaanvraag 202SQCS1~
SMS_SCHEDULER 5492 (0x1574) verzenden voltooid (13985442 bytes per seconde).~
SMS_SCHEDULER 5492 (0x1574) <JOBID> bijwerken[Softwaredistributie voor Dummy1, Pakket-ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) is voltooid.~
TAAKSTATUS SMS_SCHEDULER 5492 (0x1574) <- VOLTOOID>~
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) Bestand E:\SMSPKG\<PackageID> verwijderd. PCK.1
SMS_SCHEDULER 5492 (0x1574) Afgetrokken aantal refs 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 begint de ontvangende site met 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 geactiveerd om het SNI-bestand te verwerken. Dit is een instructiebestand.

  1. De belangrijkste despooler-thread maakt een despooling-thread.

    Main Despooler vindt het instructiebestand en maakt een despoolingthread om het instructiebestand te verwerken:

    SMS_DESPOOLER 6128 (0x17f0) ~Found ready instruction 202sqcs1.sni
    SMS_DESPOOLER 6128 (0x17f0) ~Gebruikt 0 van 3 depoolingthreads
    SMS_DESPOOLER 6128 (0x17f0) ~Een nieuwe thread voor het despoolen van EE8 gemaakt

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

    De thread voor het verwijderen van de pooling verwerkt het instructiebestand, maar in veel gevallen probeert de eerste keer dat despooler een instructiebestand voor een pakket verwerkt, mislukt het met het bericht 'pakketgegevens zijn nog niet aangekomen voor deze versie' omdat de metagegevens van het pakket nog niet zijn gerepliceerd naar de ontvangende site. Als dit gebeurt, wordt despooler.log 'foutcode = 12' weergegeven, maar wordt deze instructie na vijf minuten opnieuw uitgevoerd, wat lukt 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 |PAKKET
    SMS_DESPOOLER 3816 (0xee8) ~Signature is ok uitgecheckt voor instructies die afkomstig zijn van site CS1, gaat u verder met de uitvoering van de instructie.
    SMS_DESPOOLER 3816 (0xee8) ~Uitvoeringsinstructie van het type MICROSOFT|SMS|MINIJOBINSTRUCTION |PAKKET
    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) ~Oud pakket opgeslagenUNC-pad is .
    SMS_DESPOOLER 3816 (0xee8) ~De informatie van dit pakket[<PackageID>] is nog niet aangekomen voor deze versie [1]. Probeer het later opnieuw ...
    SMS_DESPOOLER 3816 (0xee8) ~Instructie voor opnieuw proberen gemaakt voor job JOBID
    SMS_DESPOOLER 3816 (0xee8) ~Despooler kan de instructie niet uitvoeren, foutcode = 12 ...
    SMS_DESPOOLER 6128 (0x17f0) ~Instructie E:\ConfigMgr\inboxes\despoolr.box\receive\ds_3kyyh.sni wordt pas verwerkt tot 16-05-2016 12:29:11 PM Eastern Daylight Time

    Als dit gebeurt, probeert DistMgr het pakket te verwerken, maar omdat de gecomprimeerde kopie van het pakket niet is verwerkt en niet is geëxtraheerd in de inhoudsbibliotheek, wordt het volgende in de pakketverwerkingsthread geregistreerd en afgesloten:

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Thread voor pakketverwerking gestart 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, wordt later opnieuw geprobeerd.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Alle DP-threads zijn voltooid voor packageID-verwerkingsthread<>.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Thread voor pakketverwerking afsluiten voor pakket <PackageID>.

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

    De thread despooling verwerkt de instructie, decomprimeert 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) ~Oud pakket opgeslagenUNC-pad is .
    SMS_DESPOOLER 4072 (0xfe8) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DESPOOLER 4072 (0xfe8) Geen registervermeldingen voor vertakkingscache gevonden.
    SMS_DESPOOLER 4072 (0xfe8) decomprimerende E:\SMSPKG\<PackageID>. PCK naar E:\SMSPKG\<PackageID>. PCK.temp
    SMS_DESPOOLER 4072 -inhoudsbibliotheek (0xfe8): E:\SCCMContentLib
    SMS_DESPOOLER 4072 (0xfe8) Extraheren uit E:\SMSPKG\<PackageID>. PCK.temp
    SMS_DESPOOLER 4072 (0xfe8) PackageID <extraheren>
    SMS_DESPOOLER 4072 (0xfe8) Extraheren van inhoud <PackageID.1>
    SMS_DESPOOLER 4072 (0xfe8) Pakketdefinitie schrijven voor <PackageID>
    SMS_DESPOOLER 4072 (0xfe8) ~Package <PackageID> (versie 0) in de distributiebron bestaat, slaat u de nieuwere versie (versie 1) op.
    SMS_DESPOOLER 4072 (0xfe8) ~Stored PackageID<>. Opgeslagen pakketversie = 1

    Nadat de inhoud naar de inhoudsbibliotheek is geëxtraheerd, wordt despooler bijgewerkt StoredPkgVersion in de SMSPackages_L tabel en wordt er een rij in de PkgNotification tabel ingevoegd, zodat DistMgr kan worden gewaarschuwd dat het pakket moet worden verwerkt.

    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 thread voor het verwijderen van depooling werkt de rij Type 1 bij voor de ontvangende site in PkgStatus, genereert een statusbericht met id 4400 en sluit vervolgens af.

    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=Ma 16 mei 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 zet een PKN-bestand in DistMgr.box om DistMgr te instrueren om 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 geactiveerd om het pakket te verwerken

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

  1. De belangrijkste DistMgr-thread maakt een pakketverwerkingsthread.

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

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Gevonden pakketeigenschappen bijgewerkte melding voor pakket '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) pakket '<PackageID>' toevoegen aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Momenteel gebruikt u 0 van de 3 toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Thread voor pakketverwerking gestart voor pakket '<PackageID>', thread-id = 0x93C (2364)

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

    De thread voor pakketverwerking (TID 2364) verwerkt de pakketacties (toevoegen/bijwerken/verwijderen) voor de DP's. 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 totdat alle DP-threads zijn afgesloten voordat u verdergaat.

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Begin met het bijwerken van pakket-ID<>...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~De pakketactie is 1, het updatemasker is 160 en UpdateMaskEx 0.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Gebruik station E voor het opslaan van het gecomprimeerde pakket.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Het pakket <PackageID> is gemaakt/bijgewerkt ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Begin packageID <> toe te voegen aan server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Created DP processing thread 5204 for addition or update of packageID <> on server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Wachten totdat alle DP-threads zijn voltooid voor pakket <PackageID-verwerkingsthread> .

  3. De DP-threads maken een PkgXferMgr-taak om inhoud over te dragen naar de DP's en sluiten 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) met de opdracht om de inhoud van het pakket naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u dat de DP-thread een PkgXferMgr-taak maakt. Nadat de taak is gemaakt, is het werk van de DP-thread voltooid en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) DP Thread: PackageID> proberen toe te voegen of bij te werken <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=Ma 16 mei 16:31:37.364 2016 ISTR0="Dummy1" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) 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) ~Pakketoverdrachtstaak gemaakt om pakket<packageID> te verzenden 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=Ma 16 mei 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) Opschoonbewerking uitvoeren voordat u terugkeert.
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) De netwerkverbinding met \\PS1DP1.CONTOSO.COM\ADMIN$ wordt geannuleerd.

    Wanneer de DP-thread een PkgXferMgr-taak maakt, wordt dit gedaan door een rij in DistributionJobs de tabel in 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 for package <PackageID> with thread handle 0000000000218C and thread ID 5204 ended.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Alle DP-threads zijn voltooid voor pakket-pakket-id-verwerkingsthread<>.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ Thread voor pakketverwerking afsluiten voor pakket<PackageID>.

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

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

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE over distributietaken 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) Gevonden verzendaanvraag met id: 577, Pakket: <PackageID>, Versie:1, Prioriteit: 2, Bestemming: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Verzendthread 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, is de actie Opnieuw distribueren ingesteld op 0, wat betekent dat als een bestand al bestaat in de inhoudsbibliotheek op de DP, het niet opnieuw wordt gekopieerd.

    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) Status verzonden naar de distributiemanager 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) Het verzenden van verouderde inhoud <PackageID.1> voor package <PackageID>
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Herdistributie=0, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) het bestand \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Dummy1.txt-bestand toevoegen in <PackageID.1>.
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Voltooide nabewerkingen voor externe DP-PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Verzenden voltooid
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) gebruiker (NT AUTHORITY\SYSTEM) die 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) ~Verzending van SWD-pakket <PackageID> versie 1 naar distributiepunt 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=Ma 16 mei 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 is voltooid met het verzenden van de inhoud (geslaagd/mislukt), wordt de status naar DistMgr verzonden, 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) Status verzonden naar de distributiemanager 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=Ma 16 mei 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6TR7="" 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) thread verzenden voltooid~

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

Tijdens stap 11-2, na het kopiëren van elk bestand, 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 SMS DP Provider-naamruimte (root\SCCMDP). Wanneer de inhoud is toegevoegd aan de inhoudsbibliotheek, wordt SMSDPProv.log het volgende weergegeven:

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

Voor het verwerken van het binnenkomende STA-bestand (verzonden in stap 11-3), gebruikt DistMgr de replicatieverwerkingsthread. Deze thread wordt geactiveerd om het STA-bestand te verwerken, werkt de rij Type 2 in de PkgStatustabellen in de database bij en genereert een statusbericht met id 2330, wat betekent dat Distributiebeheer het pakket naar het distributiepunt heeft gedistribueerd.

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verwerking van binnenkomend bestand E:\ConfigMgr\postvakken\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 voor ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ voor package <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=Ma 16 mei 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) ~Het pakketstatusbestand E:\ConfigMgr\postvakken\distmgr.box\INCOMING\1R7IEEHU is verwijderd. STA

Met deze thread wordt de volgende query uitgevoerd 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 de pakketstatus worden gerepliceerd naar andere sites via databasereplicatie

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

Een pakket distribueren naar standaard DP

In de volgende stappen wordt de stroom van gebeurtenissen beschreven 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, de centrale beheersite of een andere primaire site

Nadat de beheerder het pakket vanuit de console naar een DP heeft gedistribueerd, 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\Beheer een gecontroleerde methode van een exemplaar van klasse SMS_Package aangeroepen.~

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 vanaf een andere primaire site of de centrale beheersite, repliceert Database Replication Service (DRS) wijzigingen naar 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 naar 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 tabel en wordt een PKN-bestand in DistMgr.box de PkgNotification tabel geplaatst om DistMgr te instrueren om 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 geactiveerd om het pakket te verwerken

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

  1. De belangrijkste DistMgr-thread start een pakketverwerkingsthread.

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

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) pakket '<PackageID>' toevoegen aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Momenteel gebruikt u 0 van de 3 toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Thread voor pakket '<PackageID>' is gestart, thread-id = 0xB58 (2904)

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

    De thread voor pakketverwerking (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 totdat alle DP-threads zijn afgesloten voordat u verdergaat:

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Er is geen actie opgegeven voor het pakket <PackageID>, maar mogelijk zijn er wijzigingen in de pakketserver voor dit pakket.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Begin packageID <> toe te voegen 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 package <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 Package Transfer Manager-taak (PkgXferMgr) om inhoud over te dragen naar de DP's en vervolgens af te sluiten.

    De DP-thread (TID 3792) begint met 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 met de opdracht om de inhoud van het pakket naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u dat de DP-thread een PkgXferMgr-taak maakt. Nadat de taak is gemaakt, is het werk van de DP-thread voltooid en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP Thread: PackageID> proberen toe te voegen of bij te werken <op DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Pakketoverdrachtstaak gemaakt om pakket<PackageID> te verzenden 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=Ma 16 mei 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, wordt dit gedaan door een rij in DistributionJobs de tabel in 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, stelt de DP-thread ook de actie voor de DP in tabel opnieuw in PkgServers_L :

    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 thread voor pakketverwerking wordt afgesloten nadat alle DP-threads zijn afgesloten.

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

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~DP-thread voor pakket <PackageID> met thread-ingang 0000000000002524 en thread-id 3792 is beëindigd.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Alle DP-threads zijn voltooid voor pakket-pakket-id-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 tabel en wordt een PKN-bestand in PkgTransferMgr.box de DistributionJobs tabel verwijderd om PkgXferMgr te instrueren om de taak te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE voor distributietaken 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 geactiveerd om de taak te verwerken

  1. De hoofdthread PkgXferMgr maakt een verzendende thread.

    De hoofdthread PkgXferMgr maakt een verzendthread om het pakket naar de opgegeven DP te verzenden.

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Gevonden verzendaanvraag met id: 582, Pakket: <PackageID>, Versie:1, Prioriteit: 2, Bestemming: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Verzendthread gemaakt (thread-id = 0xBCC)

  2. De verzendende thread kopieert inhoud naar de DP.

    De verzendende thread (TID 3020) begint met het kopiëren van de pakketinhoud 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 een bestand al bestaat in de inhoudsbibliotheek op de DP, het 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) Status verzonden naar de distributiemanager 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) Verzenden van verouderde inhoud <PackageID.1> voor package-id <>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Herdistributie=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Het bestand \\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Dummy1.txt-bestand toevoegen in <PackageID.1>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Voltooide nabewerkingen voor externe DP-PS1DP2.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Verzenden voltooid
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Verzending 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=Ma 16 mei 19:28:12.991 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR2" 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 is voltooid met het verzenden van de inhoud (geslaagd/mislukt), wordt de status naar DistMgr verzonden, 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) Status Verzonden naar de distributiemanager 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=Ma 16 mei 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 SMS DP Provider-naamruimte (root\SCCMDP). Wanneer de inhoud is toegevoegd aan de inhoudsbibliotheek, wordt SMSDPProv.log het volgende weergegeven:

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

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

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

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Verwerking van binnenkomend bestand E:\ConfigMgr\postvakken\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 package-id<>, status 3
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Ma 16 mei 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) ~Het pakketstatusbestand E:\ConfigMgr\postvakken\distmgr.box\INCOMING\FV8S6B6M is verwijderd. STA

Met deze thread wordt de volgende query uitgevoerd 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 de pakketstatus worden gerepliceerd naar andere sites via DRS

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

Een pakket distribueren om DP op te halen

In de volgende stappen wordt de stroom van gebeurtenissen beschreven 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 van de juiste afgeleide klasse van SMS_Package (SMS_ContentPackage voor toepassingen in het onderstaande voorbeeld) aan om de opgegeven DP toe te voegen aan het pakket. SMSProv.log toont het volgende:

Context sms-provider 22172 (0x569c): 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\Beheer een gecontroleerde methode van een exemplaar van klasse SMS_ContentPackage aangeroepen.~

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

Stap 2: Als de beheerder het pakket distribueert vanaf een andere primaire site of de centrale beheersite, repliceert DRS wijzigingen naar 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 verwijdert een PKN-bestand in DistMgr.box om DistMgr te instrueren om 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 geactiveerd om het pakket te verwerken

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

  1. Main DistMgr-thread 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 gebruikt u 0 van de 3 toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Thread voor pakketverwerking gestart voor pakket 'P010000F', thread-id = 0x2C44 (11332)

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

    Thread voor pakketverwerking (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-thread(s) hebt gemaakt, wacht de pakketverwerkingsthread totdat alle DP-threads zijn afgesloten voordat u verdergaat.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Verwerkingspakket P010000F (SourceVersion:3; StoredVersion:3)
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Geen actie opgegeven voor het pakket P010000F, maar er kunnen wel wijzigingen in de pakketserver zijn voor dit pakket.
    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) ~Dp-verwerkingsthread 22444 gemaakt 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) ~Wachten tot alle DP-threads zijn voltooid voor pakket P010000F verwerkingsthread.

  3. DP-thread maakt een PkgXferMgr-taak om inhoud over te dragen naar de DP's en afsluiters.

    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) met de opdracht om de inhoud van het pakket naar de DP te kopiëren. De volgende logboekvermeldingen tonen de DP-thread die een PkgXferMgr-taak maakt. Nadat de taak is gemaakt, is het werk van de DP-thread voltooid en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) DP Thread: Poging om 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) ~Pakketoverdrachtstaak gemaakt om pakket P010000F te verzenden naar het 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, wordt dit gedaan door een rij in DistributionJobs de tabel in 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. Thread voor pakketverwerking wordt afgesloten nadat alle DP-threads zijn afgesloten.

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

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~DP-thread voor pakket-P010000F met threadgreep 00000000003E2C en thread-id 22444 is 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 de database is 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Thread voor pakketverwerking afsluiten 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 in PkgTransferMgr.box de tabel verwijderd om PkgXferMgr opdracht te geven de taak te verwerken.

SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: UPDATE voor distributietaken 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 geactiveerd om de taak te verwerken

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

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

  2. Pull DP-verzendthread 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 vier fasen.

    Fase 1: Pull-DP-verzendingsthread controleert 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 proberen het later opnieuw.' Nieuwe pogingen worden later geprobeerd op basis van de instellingen voor opnieuw proberen die zijn geconfigureerd op het tabbladConfiguratie van het 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 = 30/1, Herstarttijd = 1/10/2019 2:00:42 AM Eastern (standaardtijd)
    STATMSG: ID=8212 SEV=I LEV=M SOURCE='SMS Server' COMP='SMS_PACKAGE_TRANSFER_MANAGER' SYS=P01SITE. CONTOSO.COM SITE=P01 PID=2336...

    Dit is 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-thread controleert of de pull-DP capaciteit heeft voor meer taken. Pull-DC's kunnen standaard 50 taken tegelijk verwerken. Dit wordt bepaald door de SCF-eigenschap PullDP Number Of Active Jobs voor SMS_DISTRIBUTION_MANAGER en het wordt afgeraden om de capaciteit te verhogen, omdat dit schaalbaarheidsproblemen kan veroorzaken. Als de pull-DP al werkt met de maximale capaciteit (dat wil doen met 50 actieve taken), eindigt de pull-DP-verzendthread met het onderstaande bericht in het logboek en wordt het later opnieuw geprobeerd op basis van instellingen voor opnieuw proberen die zijn geconfigureerd op het tabbladConfiguratie van pull-distributiepunt voor softwaredistributieonderdelen>.

    PullDP <DPNALPATH> heeft de maximale capaciteit bereikt 50
    PullDP heeft geen capaciteit. Herstarttijd = <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...

    Dit is de query die wordt gebruikt om te bepalen of pull-DP capaciteit heeft:

    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 siteservers en wordt gekopieerd naar de SMS_DP$ map op de pull-DP.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Sending thread starting for Job: 190, package: P010000F, Version: 3, Priority: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pakketgegevensbundel P010000F verzenden naar PullDP. ["Display=\\P01PDP1.CONTOSO.COM\"] MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\

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

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~WMI-acties uitgevoerd op pull-DP-P01PDP1. CONTOSO.COM.
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ PullDP-melding verzonden. Geteld = 30/1, Herstarttijd = 07-01-2019 16:06:04 uur Eastern (standaardtijd)
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP sending thread complete~

    Meldings-XML wordt gegenereerd door aan te roepen fnGetPullDPXMLNotification. Een voorbeeldquery die de XML-query voor meldingen genereert, ziet er als volgt uit 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 locatie van de bron-DP. Een XML-voorbeeldmelding ziet er als volgt uit:

    <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-verzendingsthread werkt de taak bij, zodat statuspeiling kan worden gestart.

    In tegenstelling tot een verzendthread voor een standaard-DP die de taak verwijdert na een geslaagde voltooiing, wordt de taak in DistributionJobs tabel bijgewerkt met pull-DP-verzending en wordt de SendAction ingesteld op PullQueryResultAction nadat de melding naar de pull-DP is verzonden.

    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 totdat we op de hoogte worden gesteld van de geslaagde/mislukte status van de taak. PkgXferMgr begint met polling met geplande intervallen (configureerbaar op het tabblad Eigenschappen > van softwaredistributiecomponentpull-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 een back-upmechanisme om de distributiestatus op te halen voor het geval pull-DP om een of andere 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 wordt gestart na Vertraging voor polling (minuten) die 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 Sending thread starting for Job: 194, package: P010000F, Version: 3, Priority: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) ~Verzend swd-pakket P010000F versie 3 naar distributiepunt P01PDP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Status verzonden 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 Jan 07 22:22:22:16.059 2019 ISTR0="P010000F" ISTR1="3" ISTR2="P01PDP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR6=" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="P010000F" AID1=410 AVAL1="3" AID2=404 AVAL2="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Pull DP sending thread complete~

    Houd er rekening mee dat de taak uit de database wordt verwijderd na ontvangst van een bericht over de geslaagde status van de pull-DP, waardoor de polling stopt.

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 dat als host fungeert voor het pull-DP-onderdeel. SMSDPProv.log toont het volgende:

4688 (0x1250) PullDP is op de hoogte gesteld

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

Wanneer u een melding ontvangt, 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 van XML...
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() is geladen voor pakket P010000F.3. Er zijn 1 inhoudstaken. ...
PullDP 4404 (0x1134) Geverifieerde inhoudsinformatie Hash E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F1341405FF76E22022E56468DCF211475899BD2914
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs(). 1 taken om uit te voeren

Stap 9: Pull DP maakt inhoudstaak(en) om de inhoud te downloaden die is gekoppeld aan het pakket

PullDP 4404 (0x1134) P010000F.3 Vanaf downloaden zijn er 1 inhoudstaken.
Inhoudstaak voor PullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} wordt uitgevoerd.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 31-NotStarted) voor pakketinhoud P010000F.3 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 twee 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 bevat voor elk bestand in de inhoud. 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, maar in plaats daarvan stap 11.

PullDP 3812 (0xee4) Gemaakt handtekening Dts-taak downloaden {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 inhoudstaak-id van pakket P010000F.3 {C10457F9-DE3A-4B45-878C-345919AFF97E}
PullDP 752 (0x2f0) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 4-Handtekening downloaden voor inhoud van het pakket P010000F.3 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 een bericht wordt 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) START BITS-download voor DTS-taak {3C962758-7ABE-40F2-A585-E5B59E378BEA}.
DataTransferService 3856 (0xf10) Bits-taak {43647077-986C-4727-A954-B327ECA50302} starten 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
De download van DataTransferService 2528 (0x9e0) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} is voltooid.
DataTransferService 3856 (0xf10) Uitvoeren 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 download of deltadownload is vereist.

PullDP 4300 (0x10cc) DTS-bericht voor inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} ontvangen, waarin 1 actieve taken worden gezocht naar taken die deze inhoudstaak bevatten. DTS-taak is {3C962758-7ABE-40F2-A585-E5B59E378BEA}
Bericht 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

Met Pull DP maakt u een downloadtaak voor de inhoud. In dit voorbeeld bestond de inhoud niet op de pull-DP, dus er wordt een volledige DOWNLOAD DTS-taak gemaakt voor het pakket. 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, waarin 1 actieve taken worden gezocht naar taken die deze inhoudstaak bevatten. DTS-taak is {3C962758-7ABE-40F2-A585-E5B59E378BEA}
Bericht 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) om te downloaden: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: er bestaan al 0 bestanden, 1 bestanden om te downloaden
PullDP 3856 (0xf10) Created FullDownload(Manifest) DTS job {78635652-3D12-4A26-A51B-D553934ECB54} for package 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 toont de voortgang van de taak. Als uitgebreide logboekregistratie is ingeschakeld voor de pull-DP, geeft PullDP.log ook meer informatie over de downloadvoortgang weer.

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) Bits-taak {04498466-5A8E-4A22-97F2-A66306143A20} starten 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, wordt pull-DP op de hoogte gesteld en wordt de inhoud verplaatst naar de status Gedownload :

PullDP 3812 (0xee4) DTS-bericht voor inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} ontvangen, 1 actieve taken doorzoeken op taken die deze inhoudstaak bevatten. DTS-taak is {78635652-3D12-4A26-A51B-D553934ECB54}
Bericht 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, haalt u DP op en verplaatst u 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 SIApplied-status gevolgd door de status Geslaagd .

PullDP 3856 (0xf10) CPullDPPkgContJob::ApplySingleInstancing(): JobState = Gedownload
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
Inhoudstaak voor PullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} wordt uitgevoerd.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (status: 345919AFF97E}13-SIApplied) voor pakketinhoud P010000F.3 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 inhoudstaak {C10457F9-DE3A-4B45-878C-345919AFF97E} voor pakket P010000F.3 is voltooid.

Nadat elk inhoudsitem is toegevoegd aan de inhoudsbibliotheek, ontvangt SMSDPProv.log ook een melding 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 meerdere inhoudsitems kunnen zijn gekoppeld aan één pakket (bijvoorbeeld een toepassing met meer dan een implementatietype of een software-updatepakket). Voor elke inhoud die is gekoppeld aan het pakket, wordt een DTS-taak gemaakt voor het downloaden van inhoud en wordt de inhoud verplaatst naar de inhoudsbibliotheek (status Geslaagd ) na voltooiing. Hierdoor ziet u mogelijk dat meerdere inhoudsitems voor een pakket worden verplaatst naar de status Geslaagd in de PullDP.log , maar de algehele pakketstatus kan nog steeds in uitvoering blijven 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 zijn toegepast op de inhoudsbibliotheek, verplaatst pull-DP het pakket naar de status Geslaagd .

PullDP 3812 (0xee4) Alle 1 inhoudstaken voor P010000F.3 zijn voltooid, op de hoogte van succes voor deze pull-dp-taak.
PullDP 3812 (0xee4) P010000F.3 is voltooid, zal de status van de opgeslagen inhoudstaak wissen.

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

Na voltooiing van het downloaden wordt 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 logboekregistratie voor foutopsporing is ingeschakeld, ziet u de volledige berichttekst:

PullDP 3812 (0xee4) rapport verzenden
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.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0" Count="1"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 die het downloadpercentage bevatten. Als u alle beschikbare status-id's wilt zien, raadpleegt u Geavanceerde tips voor probleemoplossing voor inhoudsdistributie.

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

Nadat het bericht Geslaagde status is verzonden, wist pull-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(), waardoor 1 voltooide taken worden verwijderd.
PullDP 3812 (0xee4) Taak verwijderen 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 ontvangt het statusbericht en verplaatst het naar de siteserver

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

MP_RelayEndpoint 25912 (0x6538) Mp Message Handler: start 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><Format>1.1</Format></ReportDetails></ReportHeader><<>
<ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0" Count="1"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>
</Verslag>
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 moet worden ingeschakeld op de MP om de bovenstaande logboekvermeldingen op 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 statusbericht SMX-bestand in de StateSys.box\incoming map is binnengekomen, verwerkt het onderdeel State System op de siteserver het bericht. Alle statusberichten worden verwerkt door de opgeslagen procedure aan te roepen spProcessReport . Voor pull-DP-statusberichten worden spProcessReport aanroepen spProcessPullDPMessage uitgevoerd waarmee de PullDPResponse tabel wordt bijgewerkt 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</Versie-indeling><>1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><><<Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="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>~~~

Houd er rekening mee dat StateSys.log de berichttekst niet vasthoudt, tenzij uitgebreide logboekregistratie voor StateSys.log is ingeschakeld. Zie Uitgebreide logboekregistratie inschakelen om uitgebreide logboekregistratie in te schakelen voor StateSys.log.

Dit is 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 verwijderd. PUL-bestand voor verwerking van DistMgr, waarbij de naam van het bestand de rij aangeeft 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 de tabel op basis van PullDPResponse 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 u 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-antwoord 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) ~Verwerkt PullDP-antwoordbestand E:\ConfigMgr\inboxes\distmgr.box\INCOMING\72057594037928008.PUL

Stap 22: Databasereplicatie repliceert de statuswijziging naar andere sites

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

Een pakket bijwerken

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

In de volgende stappen wordt de stroom gebeurtenissen beschreven die optreden wanneer een pakket wordt bijgewerkt. In dit voorbeeld kijken we naar de pakketupdatebewerking 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 SMS_Package WMI-klasse in de NAAMruimte van de SMS-provider

Nadat de beheerder het pakket vanuit 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:

Context sms-provider 4716 (0x126c): 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\Beheer een gecontroleerde methode van een exemplaar van klasse SMS_Package aangeroepen.~

Wanneer deze methode wordt aangeroepen, wordt SMS-provider bijgewerkt SMSPackages om Actie in te stellen op 1(UPDATE) en wordt 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 een <PackageID> wordt verwijderd. PKN-bestand in DistMgr.box om DistMgr te instrueren 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 geactiveerd om het pakket te verwerken nadat het PKN-bestand is ontvangen

  1. De belangrijkste DistMgr-thread start een pakketverwerkingsthread.

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

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Gevonden pakketeigenschappen bijgewerkte melding voor pakket '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) pakket '<PackageID>' toevoegen aan de wachtrij voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Momenteel gebruikt u 0 van de 3 toegestane threads voor pakketverwerking.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Thread voor pakketverwerking gestart voor pakket '<PackageID>', thread-id = 0x1690 (5776)

  2. De thread voor pakketverwerking maakt een momentopname van het 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. Nadat u de momentopname van het pakket hebt gemaakt, 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) beginnen met het bijwerken van pakket-ID<>...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Momentopname van pakket voor package <PackageID> van 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 RDC-handtekeninghash 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=Di 17 mei 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 0.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Station E gebruiken om het gecomprimeerde pakket op te slaan.
    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=Di 17 mei 18:31:23.982 2016 ISTR0="PS100039" ISTR1="" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"

  3. Threadprocessen voor pakketverwerking starten DP-threads om pakketacties te verwerken en wacht totdat ze zijn afgesloten.

    De thread voor pakketverwerking verwerkt de pakketacties om het pakket bij te werken. Dit omvat het bijwerken van het pakket op alle DP's 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 worden afgesloten voordat ze verder gaan.

    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) ~Dp-verwerkingsthread 920 gemaakt 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) Beginnen met het bijwerken van pakket PS100039 op server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created DP processing thread 2060 for addition or update of package PS100039 on server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Beginnen met het bijwerken van pakket PS100039 op server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Dp-verwerkingsthread 6076 gemaakt 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) ~Created DP processing thread 5948 for addition or update of package PS100039 on server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Wachten totdat alle DP-threads zijn voltooid voor pakket PS100039 verwerkingsthread.

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

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

    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) DP Thread: Een poging om 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) ~Pakketoverdrachtstaak gemaakt om pakket PS100039 te verzenden naar het distributiepunt ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Wordt opschoonbewerking uitgevoerd voordat deze wordt geretourneerd.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) De netwerkverbinding met \\PS1DP2.CONTOSO.COM\ADMIN$ wordt geannuleerd.

    Wanneer de DP-thread een PkgXferMgr-taak maakt, wordt dit gedaan door een rij in DistributionJobs de tabel in 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) Thread voor pakketverwerking maakt een minitaak om de gecomprimeerde kopie van het pakket naar andere sites te verzenden.

    Nadat alle DP-threads zijn voltooid, maakt de thread voor pakketverwerking 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) ~Pakket 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=Di 17 mei 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 voor pakket PS100039 verzenden naar site PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Een kopie van het pakket PS100039 verzenden naar site PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Station E gebruiken om het gecomprimeerde pakket op te slaan.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CMiniJob-overdrachtshoofdmap instellen naar E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Minijob gemaakt om gecomprimeerde kopie van pakket PS100039 te verzenden naar site PS2. Hoofdmap overdragen = E:\SMSPKG\PS100039. DLT.1.2. ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Moet het gecomprimeerde pakket voor pakket PS100039 verzenden naar site-SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Het verzenden van een kopie van het pakket PS100039 naar site-SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Station E gebruiken om het gecomprimeerde pakket op te slaan.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CMiniJob-overdrachtshoofdmap instellen naar E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Minijob gemaakt om gecomprimeerde kopie van pakket PS100039 te verzenden naar site-SS1. Hoofdmap overdragen = E:\SMSPKG\PS100039. DLT.1.2.

  6. Thread voor pakketverwerking wordt afgesloten na verwerking van het pakket:

    SMS_DISTRIBUTION_MANAGER 5776-pakket (0x1690) PS100039 nieuw is of is gewijzigd, replicerend 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=Di 17 mei 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 in PkgTransferMgr.box om PkgXferMgr opdracht te geven de taak te verwerken:

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: UPDATE over distributietaken 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-DP's kopieert een verzendende thread de inhoud naar de DP en het resterende proces is identiek aan het proces dat wordt beschreven in stap 6 van Een pakket distribueren naar standaard-DP.

Voor pull-DP's verzendt een pull-DP-thread de melding naar de pull-DP om het downloaden van inhoud uit te voeren. 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 om DP op te halen.

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

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

Een pakket opnieuw distribueren

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

In de volgende stappen wordt de stroom van gebeurtenissen beschreven die zich voordoen 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 geactiveerd om het pakket te verwerken

  1. De belangrijkste DistMgr-thread start een pakketverwerkingsthread.

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

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

    De DP-thread begint te werken 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) met de opdracht om de pakketinhoud naar de DP te kopiëren. In de volgende logboekvermeldingen ziet u dat de DP-thread een PkgXferMgr-taak maakt. Nadat de taak is gemaakt, is het werk van de DP-thread voltooid en wordt de DP-thread afgesloten.

    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP Thread: PackageID> proberen toe te voegen of bij te werken <op DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Pakketoverdrachtstaak gemaakt om pakket <PackageID> te verzenden naar het 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=Ma 16 mei 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, wordt dit gedaan door een rij in de DistributionJobs tabel in te 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 thread voor pakketverwerking wordt afgesloten nadat alle DP-threads zijn afgesloten.

Stap 5: SMSDBMON meldt PkgXferMgr om de taak te verwerken

Stap 6: PkgXferMgr wordt geactiveerd om de taak te verwerken

  1. De hoofdthread PkgXferMgr maakt een verzendende thread.

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

    Standard DP:

    Het verzenden van 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) Status verzonden naar de distributiemanager 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) Pakket-ID> voor preactions <uitvoeren, distributiepunt PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Het verzenden van verouderde inhoud <PackageID.1> voor package <PackageID>
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Redistribute=1, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) het bestand \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<>
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzenden gestart [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~983040 bytes schrijven naar \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> op positie 208732160
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Schreef 983040 bytes naar \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> op positie 208732160 in 344 tikken
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzenden voltooid [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Voltooide nabewerkingen voor externe DP-PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzenden voltooid
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Verzending van SWD-pakket <PackageID> versie 1 naar distributiepunt 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=Ma 16 mei 20:06:36.827 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR2= "IS" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"

    Pull DP:

    Pull-DP-verzendthread verzendt een melding naar de pull-DP om te beginnen met het downloaden van de inhoud. Omdat het pakket opnieuw is gedistribueerd, laat de gegenereerde meldings-XML zien dat Actie is ingesteld op opnieuw, wat betekent dat alle bestanden opnieuw worden gedownload door de pull-DP, zelfs als ze al bestaan in de inhoudsbibliotheek op de pull-DP.

    Een voorbeeldquery die de XML-query voor meldingen genereert, ziet er als volgt uit dat de actieopnieuw wordt uitgevoerd sinds 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, laat PullDP.log zien dat alle inhoud opnieuw wordt gedownload, zelfs als sommige/alle inhoud in de inhoudsbibliotheek aanwezig kan zijn.

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

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

  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 door PkgXferMgr worden verzonden

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