Condividi tramite


Azioni del pacchetto nella distribuzione del contenuto

Questo articolo illustra le azioni del pacchetto nella distribuzione del contenuto.

Versione originale del prodotto: Configuration Manager Current Branch, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager

Introduzione

Le azioni del pacchetto nella distribuzione del contenuto sono suddivise nel modo seguente:

  • Distribuisci

    La prima azione principale relativa alla distribuzione del contenuto è l'azione Distribuisci. Si riferisce alla distribuzione iniziale di un pacchetto in un punto di distribuzione. Questa operazione viene attivata dalla distribuzione guidata contenuto nella console di Configuration Manager. Verranno trasferiti tutti i file in un pacchetto nei punti di distribuzione di destinazione, esclusi quelli già presenti nella raccolta contenuto del dp come parte di un altro pacchetto. Se il pacchetto contiene file già presenti nella raccolta contenuto nel punto di distribuzione, tali file vengono condivisi tra più pacchetti.

  • Aggiornamento

    La seconda azione principale è l'azione Aggiorna. Questo viene in genere usato quando un pacchetto è stato modificato e tutti i punti di distribuzione in cui viene distribuito necessitano del contenuto aggiornato. Questo viene attivato con l'azione Aggiorna punti di distribuzione nella console. Verranno trasferiti i file modificati in tutti i punti di distribuzione. I file non modificati non verranno trasferiti. Se un file viene rimosso dal pacchetto nella versione aggiornata, verrà eliminato dal pacchetto nel punto di distribuzione (purché non siano presenti altri pacchetti che condividono il file nel dp).

  • Ridistribuire

    La terza azione principale è l'azione Ridistribuiszione, attivata con Redistribute nella console di Configuration Manager. In questo modo l'intero contenuto verrà trasferito a un punto di distribuzione specifico. I file verranno trasferiti e sovrascritti anche se sono già presenti nella raccolta contenuto nel punto di distribuzione. Lo scopo principale dell'azione Ridistribuisci è correggere eventuali incoerenze che possono esistere nella raccolta contenuto.

Creare un pacchetto

I passaggi seguenti illustrano il flusso di eventi quando si crea un nuovo pacchetto dalla console di amministrazione che non è ancora stato distribuito ad alcun provider di dominio:

Passaggio 1: La console di amministrazione crea un'istanza della SMS_PackageWMI classe

Dopo che l'amministratore ha creato il pacchetto nella console, la console di amministrazione crea un'istanza della SMS_Package classe WMI all'interno dello spazio dei nomi del provider SMS per il pacchetto appena creato. SMSProv.log mostra quanto segue:

SMS Provider 4680 (0x1248) CExtProviderClassObject::DoPutInstanceInstance~
Controllo del provider SMS 4680 (0x1248): Utente CONTOSO\Admin ha creato un'istanza della classe SMS_Package.~
Provider SMS 816 (0x330) Notifica dell'istanza di inserimento elaborata per: SMS_Package.PackageID="PackageID"~

Quando viene creata questa istanza WMI, il provider SMS inserisce una riga nella SMSPackages vista nel database:

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)

Dopo l'inserimento della riga, un trigger nella vista inserisce una riga nelle SMSPackages_G tabelle e SMS_Packages_L . Questo a sua volta causa l'inserimento SMSPackages_G di una riga nella tabella da parte di un trigger nella PkgNotification tabella. La riga nella PkgNotification tabella viene usata per notificare a DistMgr di elaborare il pacchetto e questa notifica viene fornita a DistMgr dal SMSDBMON componente.

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

Passaggio 2: SMSDBMON rileva una modifica e notifica a DistMgr di elaborare il pacchetto eliminando un <PackageID>. File PKN

SMSDBMON rileva una modifica nella tabella, causando l'eliminazione PkgNotification di un <PackageID.> File PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto:

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

Passaggio 3: DistMgr elabora il pacchetto nel sito di origine del pacchetto

DistMgr elabora il pacchetto dopo aver rilevato il file PKN in DistMgr.box. L'elaborazione di DistMgr viene eseguita da più thread.

  1. Il thread di DistMgr principale crea un thread di elaborazione del pacchetto.

    Il thread DistMgr principale si riattiva, aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto per elaborare il pacchetto:

    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Sono state trovate le proprietà aggiornate del pacchetto per il pacchetto 'PackageID'
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Aggiunta del pacchetto 'PackageID' alla coda di elaborazione del pacchetto.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Started package processing thread for package 'PackageID', thread ID = 0x16A8 (5800)

  2. Il thread di elaborazione del pacchetto crea uno snapshot del pacchetto e scrive il contenuto nella raccolta contenuto.

    Il thread di elaborazione del pacchetto (ID thread 5800 in questo caso) avvia l'elaborazione del pacchetto e crea uno snapshot del pacchetto. Dopo aver creato lo snapshot del pacchetto, questo thread scrive anche il contenuto del pacchetto nella raccolta contenuto nel server del sito.

    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=Lun 16 14:33:55.691 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Iniziare ad aggiungere packageID<>...
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~L'azione pacchetto è 2, la maschera di aggiornamento è 0 e UpdateMaskEx è 0.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2300
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Creazione di snapshot del pacchetto per <packageID> dall'origine \\CS1SITE\SOURCE\Packages\Dummy1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Le dimensioni del pacchetto <PackageID>, versione 1 è 204800 KBytes
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Scrittura della definizione del pacchetto per <PackageID>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~ Firma RDC creata correttamente per il pacchetto PackageID versione 1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Creazione dell'hash per l'algoritmo 32780
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) L'hash per l'algoritmo 32780 è <HashString>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) L'hash della firma RDC per l'algoritmo 32780 è <HashString>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Aggiunta di questi contenuti al pacchetto PackageID versione 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=Lun 16 14:34:04.611 2016 ISTR0="<PackageID>" ISTR1="" ISTR1=" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"

  3. Il thread di elaborazione del pacchetto replica il pacchetto in altri siti.

    Il thread di elaborazione del pacchetto replica quindi il pacchetto negli altri siti della gerarchia. Le informazioni sui metadati del pacchetto vengono replicate in altri siti tramite replica di database, mentre i file di pacchetto vengono replicati tramite la replica di file. Tuttavia, i file di pacchetto vengono inviati a un sito solo se almeno un dp in tale sito viene aggiunto al pacchetto. I file di pacchetto vengono compressi prima che vengano inviati a un altro sito. In questo caso, poiché nessun provider di dominio è destinato, solo i metadati del pacchetto vengono replicati in altri siti, ma i file di pacchetto non vengono replicati.

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~PackageID <> non ha un mittente preferito.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) È stato aggiunto o rimosso un programma per <packageID> , pertanto deve essere replicato in tutti i siti figlio.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) PackageID <> è nuovo o modificato, replicando in tutti i siti applicabili.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~StoredPkgVersion (1) di PackageID<>. StoredPkgVersion nel database è 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~SourceVersion (1) del pacchetto <PackageID>. SourceVersion nel database è 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Aggiunta di questi contenuti al pacchetto <PackageID> versione 1.

  4. Il thread di elaborazione del pacchetto viene chiuso.

    Il thread di elaborazione del pacchetto viene chiuso dopo il completamento dell'elaborazione del pacchetto e genera un messaggio di stato con ID 2301 che indica che "Distribution Manager ha elaborato correttamente packageNAME <> (PACKAGE ID =< PKGID>)."

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Lun 16 14:34:06.736 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Uscita dal thread di elaborazione dei pacchetti per <packageID>.

Passaggio 4: (se applicabile) DRS replica il pacchetto in altri siti

Se nella gerarchia sono presenti altri siti, le informazioni sui metadati del pacchetto vengono replicate in altri siti tramite la replica di database. Dopo la replica delle informazioni sul pacchetto, viene inserita una riga nella SMSPackages_G tabella che attiva un inserimento nella PkgNotification tabella.

Passaggio 5: (se applicabile) SMSDBMON nel sito ricevente notifica a DistMgr eliminando un <PackageID>. File PKN

Nel sito di ricezione SMSDBMON rileva una modifica nella tabella che lo causa l'eliminazione PkgNotification di un <PackageID.> File PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto:

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

Passaggio 6: (se applicabile) DistMgr nel sito ricevente elabora il pacchetto

Nel sito di ricezione, dopo aver ricevuto . Il file PKN , DistMgr si riattiva per elaborare il pacchetto.

  1. Il thread di DistMgr principale crea un thread di elaborazione del pacchetto.

    Il thread principale di DistMgr aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto:

    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Sono state trovate le proprietà aggiornate del pacchetto per il pacchetto '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Aggiunta del pacchetto '<PackageID>' alla coda di elaborazione dei pacchetti.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Started package processing thread for package '<PackageID', thread ID> = 0x1378 (4984)

  2. Il thread di elaborazione del pacchetto elabora il pacchetto.

    In questo caso, non c'è nulla che questo thread faccia perché non sono stati assegnati provider di dominio.

    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=Lun 16 14:36:08.809 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) Iniziare ad aggiungere packageID<>...
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~L'azione pacchetto è 2, la maschera di aggiornamento è 0 e UpdateMaskEx è 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~ Creazione/aggiornamento del pacchetto <>
    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=Lun 16 14:36:09.486 2016 ISTR0="PackageID" ISTR1="" ISTR1=" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Created policy provider trigger for ID <PackageID>
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~PackageID <> non dispone di un mittente preferito.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~StoredPkgVersion (0) di PackageID<>. StoredPkgVersion nel database è 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~SourceVersion (1) del pacchetto <PackageID>. SourceVersion nel database è 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=Lun 16 14:36:10.061 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Uscita dal thread di elaborazione dei pacchetti per <packageID>.

Distribuire un pacchetto a Dp tra siti

I passaggi seguenti descrivono il flusso degli eventi quando un pacchetto viene distribuito a un dp nel sito primario, ma il server del sito primario in questione non contiene una copia di questo pacchetto nella raccolta contenuto. Questo pacchetto è stato creato nel sito di amministrazione centrale e, di conseguenza, il sito di amministrazione centrale è il sito di origine del pacchetto:

Nel sito di origine del pacchetto

Passaggio 1: La console di amministrazione aggiunge il dp al pacchetto chiamando il AddDistributionPoints metodo nella SMS_PackageWMI classe

Dopo che l'amministratore distribuisce il pacchetto a un dp dalla console, la console di amministrazione chiama il AddDistributionPoints metodo della SMS_Package classe per aggiungere il dp specificato al pacchetto. SMSProv.log mostra quanto segue:

Contesto del provider SMS 4616 (0x1208): SMSAppName=Console di amministrazione di Configuration Manager~
Provider SMS 4616 (0x1208) ExecMethodAsync: SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4616 (0x1208) CExtProviderClassObject::DoExecuteMethod AddDistributionPoints~
Controllo del provider SMS 4616 (0x1208): Utente CONTOSO\Admin ha chiamato un metodo controllato di un'istanza della classe SMS_Package.~

Quando questo metodo viene chiamato, il provider SMS inserisce una riga in PkgServers con Action impostato su 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'

Dopo l'inserimento di una riga in PkgServers, anche il provider SMS inserisce una riga nella PkgNotification tabella. La riga nella PkgNotification tabella viene usata per notificare a DistMgr di elaborare il pacchetto e questa notifica viene fornita a DistMgr dal SMSDBMON componente.

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

Passaggio 2: SMSDBMON rileva la modifica del pacchetto e notifica a DistMgr eliminando un <PackageID>. PKN file in DistMgr.box

SMSDBMON rileva una modifica nella tabella che lo causa l'eliminazione PkgNotification di un <PackageID.> File PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto.

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

Passaggio 3: DistMgr si riattiva per elaborare il pacchetto dopo aver ricevuto il file PKN

  1. Il thread di DistMgr principale crea il thread di elaborazione del pacchetto.

    Il thread di DistMgr principale aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto.

    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Aggiunta del pacchetto '<PackageID>' alla coda di elaborazione del pacchetto.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Started package processing thread for package '<PackageID>', thread ID = 0x1164 (4452)

  2. Il thread di elaborazione del pacchetto elabora le azioni del pacchetto.

    Il thread di elaborazione del pacchetto elabora le azioni del pacchetto per aggiungere/aggiornare/rimuovere il pacchetto dal dp. In questo caso, il sito di origine del pacchetto è il sito di amministrazione centrale e non sono presenti azioni del pacchetto da elaborare perché il sito di amministrazione centrale non contiene provider di dominio. In un sito in cui sono presenti azioni del pacchetto da elaborare, il thread di elaborazione del pacchetto crea thread DP per l'esecuzione di queste azioni e attende l'uscita dei thread dp prima di passare al passaggio 3-3.

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Nessuna azione specificata per package <PACKAGEID>, ma potrebbero essere presenti modifiche al server di pacchetti per questo pacchetto.

  3. Il thread di elaborazione del pacchetto crea un mini-processo per inviare la copia compressa del pacchetto al sito di destinazione.

    Questo mini-processo viene elaborato dall'utilità di pianificazione per creare una richiesta di invio per Sender per trasferire la copia compressa del pacchetto nel sito di destinazione:

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~PackageID <> non dispone di un mittente preferito.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Deve inviare il pacchetto compresso per <packageID> al sito PS1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Invio di una copia del pacchetto <PackageID> al sito PS1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Il sito di report di PS1 è questo sito.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Usare l'unità E per archiviare il pacchetto compresso.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Setting CMiniJob transfer root to E:\SMSPKG\<PackageID>. PCK.1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Numero di riferimenti incrementati nel file E:\SMSPKG\<PackageID>. PCK.1, count = 2
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Conteggio dei riferimenti decrementati nel file E:\SMSPKG\<PackageID>. PCK.1, count = 1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Created minijob per inviare una copia compressa del pacchetto <PackageID> al sito PS1. Trasferisci radice = E:\SMSPKG\<PackageID>. PCK.1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Le proprietà del pacchetto e/o del programma per <packageID> non sono state modificate, devono determinare quali siti necessitano di informazioni aggiornate sul pacchetto.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) È stato modificato un punto di distribuzione in questo sito, aggiungendo il sito PS1 all'elenco dei siti a cui viene inviato il pacchetto <PackageID>.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Sito padre di PS1 è CS1

  4. Il thread di elaborazione del pacchetto viene chiuso dopo l'elaborazione del pacchetto:

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~StoredPkgVersion (1) del pacchetto <PackageID>. StoredPkgVersion nel database è 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~SourceVersion (1) di PackageID<>. SourceVersion nel database è 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Uscita dal thread di elaborazione dei pacchetti per <PackageID>.

Passaggio 4: Il componente dell'utilità di pianificazione elabora il mini-processo creato dal thread di elaborazione del pacchetto e crea una richiesta di invio

Il componente dell'utilità di pianificazione viene riattivato dopo aver ricevuto un processo per trasferire la copia compressa del pacchetto e crea una richiesta di invio per Sender in modo che Sender possa inviare la copia compressa al sito di destinazione.

SMS_SCHEDULER 5492 (0x1574) ======== processi di elaborazione ========
SMS_SCHEDULER 5492 (0x1574) <Attivazione JOBID>[Distribuzione software per Dummy1, ID pacchetto = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Sito di destinazione: PS1, Indirizzo preferito: *, Priorità: 2
SMS_SCHEDULER 5492 (0x1574) Tipo di istruzione: MICROSOFT|SMS|MINIJOBINSTRUCTION |PACCO~
SMS_SCHEDULER 5492 (0x1574) Creazione del file di istruzioni: \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\JOBID. Icl~
SMS_SCHEDULER 5492 (0x1574) Trasferisci radice: E:\SMSPKG\<PackageID>. PCK.1~
SMS_SCHEDULER 5492 (0x1574) <Aggiornamento di JOBID>[Distribuzione software per Dummy1, ID pacchetto = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Creazione di un nuovo ID richiesta di invio: 202SQCS1~

L'utilità di pianificazione aggiornerà periodicamente le richieste di invio e porterà informazioni utili sulle richieste di invio che includono le dimensioni totali e le dimensioni rimanenti:

SMS_SCHEDULER 5492 (0x1574) ====== aggiornamento dell'elenco di richieste di invio =======
SMS_SCHEDULER 5492 (0x1574) Invia richiesta 202SQCS1 JobID: JOBID DestSite: PS1 FinalSite: State: Pending Status: Action: None Total size: 204864 Rimanente: 204864k Heartbeat: 12:23 Start: 12:00 Finish: 12:00 Retry: SWD PkgID: <PackageID SWD> Pkg Version: 1

Passaggio 5: Il componente mittente inizia a lavorare sulla richiesta di invio

Il componente mittente elabora la richiesta di invio e invia la copia compressa del pacchetto al sito di destinazione.

  1. Il thread del mittente principale avvia un thread di invio, ovvero il thread che eseguirà tutte le operazioni per questa richiesta di invio.

    SMS_LAN_SENDER 6700 (0x1a2c) Richiesta di invio trovata. ID: 202SQCS1, sito Dest: PS1~
    SMS_LAN_SENDER 6700 (0x1a2c) Verifica della capacità di invio specifica del sito. Utilizzato 0 su 3.~
    SMS_LAN_SENDER 6700 (0x1a2c) ~Created sending thread (ID thread = 1150)

  2. Il thread di invio elabora la richiesta di invio e copia il file del pacchetto compresso (file PCK ) nel sito di destinazione insieme al file di istruzioni del pacchetto (file SNI ).

    SMS_LAN_SENDER 4432 (0x1150) ~Tentativo dell'indirizzo n. 1 (su 1)
    SMS_LAN_SENDER 4432 (0x1150) ~Superato il test del file xmit, usare la connessione esistente
    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) ~Verifica della presenza di file remoti \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Verifica della presenza di file remoti \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
    SMS_LAN_SENDER 4432 (0x1150) ~Verifica della presenza di file remoti \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP...
    SMS_LAN_SENDER 4432 (0x1150) ~Tentativo di creare/aprire il file remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Created/opened the remote file \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Invio avviato [E:\SMSPKG\<PackageID>. PCK.1]
    SMS_LAN_SENDER 4432 (0x1150) ~Tentativo di scrittura di 1024 byte in \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK nella posizione 0
    SMS_LAN_SENDER 4432 (0x1150) ~Ha scritto da 1024 byte a \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK nella posizione 0 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Tentativo di scrittura di byte 380731 in \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK in posizione 209398784
    SMS_LAN_SENDER 4432 (0x1150) ~Ha scritto 380731 byte in \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK in posizione 209398784
    SMS_LAN_SENDER 4432 (0x1150) ~Invio completato [E:\SMSPKG\<PackageID>. PCK.1]
    SMS_LAN_SENDER 4432 (0x1150) ~Fine dell'invio del pacchetto <SWD PackageID> versione 1 al sito PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Invio avviato [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Invio completato [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Fine dell'invio del pacchetto <SWD PackageID> versione 1 al sito PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Ridenominazione del file remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. Da TMP a \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
    MS_LAN_SENDER 4432 (0x1150) ~Rinomina completata [\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP]
    SMS_LAN_SENDER 4432 (0x1150) ~Invio completato

    Il thread di invio copia questi file nella SMS_SITE condivisione nel sito di ricezione.

    Suggerimento

    Il file sender.log registra continuamente la posizione in cui sta scrivendo. Ad esempio, la posizione è 209398784 nel log precedente. Questa posizione è l'offset di byte in cui sta scrivendo ed è possibile trovare la quantità di dati copiati convertendo questo valore. Ad esempio, 209398784 byte = 199,69 MB.

Passaggio 6: Il componente dell'utilità di pianificazione contrassegna il processo come completato ed elimina la richiesta di invio

Il componente utilità di pianificazione monitora le richieste di invio e dopo che sender ha terminato l'elaborazione della richiesta di invio, l'Utilità di pianificazione contrassegna il processo come completo ed elimina la richiesta di invio:

SMS_SCHEDULER 5492 (0x1574) ====== controllo dello stato di tutte le richieste di invio ======
SMS_SCHEDULER 5492 (0x1574) ~==== Controllo delle richieste di invio per la posta in uscita \\CS1SITE.CONTOSO.COM\SMS_CS1\posta in arrivo\schedule.box\outboxes\LAN.~~
SMS_SCHEDULER 5492 (0x1574) Verifica della richiesta di invio 202SQCS1~
SMS_SCHEDULER 5492 (0x1574) Invio completato (byte 13985442/sec).~
SMS_SCHEDULER 5492 (0x1574) <Aggiornamento di JOBID>[Distribuzione software per Dummy1, ID pacchetto = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) La richiesta di invio è stata completata.~
SMS_SCHEDULER 5492 (0X1574) <STATO PROCESSO - COMPLETATO>~
SMS_SCHEDULER 5492 (0x1574) Eliminazione del file di istruzioni \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\00000E2A. Icl.~
SMS_SCHEDULER 5492 (0x1574) Eliminazione dell'origine del pacchetto di processo [E:\SMSPKG\<PackageID>. PCK.1].~
SMS_SCHEDULER 5492 (0x1574) File con conteggio dei riferimenti eliminato E:\SMSPKG\<PackageID>. PCK.1
SMS_SCHEDULER 5492 (0x1574) Conteggio dei riferimenti decrementati nel file E:\SMSPKG\<PackageID>. PCK.1, count = 0
SMS_SCHEDULER 5492 (0x1574) Eliminazione della richiesta di invio con ID: 202SQCS1.~
SMS_SCHEDULER 5492 (0x1574) JOBID eliminato.~

Dopo questo passaggio, il sito di invio non ha più lavoro da eseguire e il sito di ricezione avvia l'elaborazione del pacchetto.

Nel sito di destinazione

Passaggio 7: Despooler elabora i file PCK e SNI

Durante il passaggio 5, i file PCK e SNI sono stati copiati nella SMS_SITE condivisione nel sito di ricezione. In ogni sito di Configuration Manager la cartella \inboxes\despoolr.box\receive viene condivisa come SMS_SITE. Quando questi file arrivano nella cartella despoolr.box\receive , il despooler componente si riattiva per elaborare il file SNI che è un file di istruzioni.

  1. Il thread principale del despooler crea un thread di despooling.

    Main Despooler trova il file di istruzioni e crea un thread di despooling per elaborare il file di istruzioni:

    SMS_DESPOOLER 6128 (0x17f0) ~Found ready instruction 202sqcs1.sni
    SMS_DESPOOLER 6128 (0x17f0) ~Usato 0 su 3 thread di despooling
    SMS_DESPOOLER 6128 (0x17f0) ~Creato un nuovo thread di despooling EE8

  2. (sporadicamente) Il thread di despooling a volte non riesce a elaborare l'istruzione al primo tentativo e riprova dopo 5 minuti.

    Il thread di despooling elabora il file di istruzioni, tuttavia, in molti casi, il despooler di prima volta tenta di elaborare un file di istruzioni per un pacchetto che avrà esito negativo con un messaggio "le informazioni sul pacchetto non è ancora arrivato per questa versione" perché le informazioni sui metadati del pacchetto non sono ancora state replicate nel sito di ricezione. In questo caso, despooler.log mostra "codice di errore = 12", ma ritenta l'istruzione dopo cinque minuti, che ha esito positivo perché le informazioni sul pacchetto vengono replicate durante questo periodo. Il passaggio 7-3 mostra l'elaborazione corretta dell'istruzione al tentativo.

    SMS_DESPOOLER 3816 (0xee8) ~Verifica della firma per l'istruzione E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.ist di tipo MICROSOFT|SMS|MINIJOBINSTRUCTION |PACCO
    SMS_DESPOOLER 3816 (0xee8) ~Signature estratto OK per istruzioni provenienti dal sito CS1, procedere con l'esecuzione dell'istruzione.
    SMS_DESPOOLER 3816 (0xee8) ~Esecuzione di istruzioni di tipo MICROSOFT|SMS|MINIJOBINSTRUCTION |PACCO
    SMS_DESPOOLER 3816 (0xee8) ~Received packageID versione 1. File compresso - E:\SMSPKG\<PackageID>. PCK.1 as E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.pkg
    SMS_DESPOOLER 3816 (0xee8) ~Il percorso precedente del pacchetto archiviatoUNC è .
    SMS_DESPOOLER 3816 (0xee8) ~Le informazioni di questo pacchetto[<PackageID>]non sono ancora arrivate per questa versione [1]. Riprovare più tardi ...
    SMS_DESPOOLER 3816 (0xee8) ~ Istruzione di ripetizione dei tentativi creata per JOBID processo
    SMS_DESPOOLER 3816 (0xee8) ~Despooler non è riuscito a eseguire l'istruzione, il codice di errore = 12 ...
    SMS_DESPOOLER 6128 (0x17f0) ~Instruction E:\ConfigMgr\inboxes\despoolr.box\receive\ds_3kyyh.sni non verrà elaborato fino al 16/5/2016 12:29:11 PM Ora legale orientale

    In questo caso, DistMgr tenterà di elaborare il pacchetto, tuttavia, poiché la copia compressa del pacchetto non è stata elaborata ed estratta nella raccolta contenuto, il thread di elaborazione del pacchetto logicherà quanto segue ed esce:

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID', thread ID> = 0xAAC (2732)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Processing packageID <> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Il contenuto del pacchetto <PackageID> non è ancora arrivato dal sito CS1, riprova più tardi.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Tutti i thread DP sono stati completati per <il thread di elaborazione PackageID> .
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Uscita dal thread di elaborazione dei pacchetti per <packageID>.

  3. Il thread di despooling elabora l'istruzione e scrive il contenuto nella raccolta contenuto.

    Il thread di despooling elabora l'istruzione, decomprime il file PCK in un percorso temporaneo, quindi scrive il contenuto nella raccolta contenuto.

    SMS_DESPOOLER 4072 (0xfe8) ~Received packageID <> versione 1. File compresso - E:\SMSPKG\<PackageID>. PCK.1 as E:\ConfigMgr\inboxes\despoolr.box\receive\PKGj3uib.TRY
    SMS_DESPOOLER 4072 (0xfe8) ~Il percorso precedente del pacchetto archiviatoUNC è .
    SMS_DESPOOLER 4072 (0xfe8) ~Usare l'unità E per archiviare il pacchetto compresso.
    SMS_DESPOOLER 4072 (0xfe8) Nessuna voce del Registro di sistema della cache dei rami trovata.
    SMS_DESPOOLER 4072 (0xfe8) Decompressione E:\SMSPKG\<PackageID>. DA PCK a E:\SMSPKG\<PackageID>. PCK.temp
    Raccolta contenuto SMS_DESPOOLER 4072 (0xfe8): E:\SCCMContentLib
    SMS_DESPOOLER 4072 (0xfe8) Estrazione da E:\SMSPKG\<PackageID>. PCK.temp
    SMS_DESPOOLER 4072 (0xfe8) Estrazione del pacchetto <PackageID>
    SMS_DESPOOLER 4072 (0xfe8) Estrazione del contenuto <PackageID.1>
    SMS_DESPOOLER 4072 (0xfe8) Scrittura della definizione del pacchetto per <PackageID>
    SMS_DESPOOLER 4072 (0xfe8) ~PackageID <> (versione 0) esiste nell'origine di distribuzione, salvare la versione più recente (versione 1).
    SMS_DESPOOLER 4072 (0xfe8) ~Stored PackageID<>. Versione del pacchetto archiviato = 1

    Dopo aver estratto correttamente il contenuto nella raccolta contenuto, il despooler viene aggiornato StoredPkgVersion nella SMSPackages_L tabella e inserisce una riga nella PkgNotification tabella in modo che DistMgr possa ricevere una notifica per elaborare il pacchetto.

    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. Il thread di despooling aggiorna la riga di tipo 1 per il sito ricevente in PkgStatus, genera un messaggio di stato con ID 4400 e quindi viene chiuso.

    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=Lun 16 16:31:21.400 2016 ISTR0="<PackageID>" ISTR1="\\PS1SITE.CONTOSO.COM\E$\SMSPKG\<PackageID>. PCK" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DESPOOLER 4072 (0xfe8) ~Despooler ha eseguito correttamente un'istruzione.

Passaggio 8: SMSDBMON notifica a DistMgr di elaborare il pacchetto

SMSDBMON rileva una modifica nella PkgNotification tabella e rilascia un file PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto.

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

Passaggio 9: DistMgr si riattiva per elaborare il pacchetto

DistMgr si riattiva dopo aver rilevato il file PKN ed elaborato il pacchetto.

  1. Il thread di DistMgr principale crea un thread di elaborazione del pacchetto.

    Il thread di DistMgr principale aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Sono state trovate le proprietà del pacchetto aggiornate per il pacchetto '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Aggiunta del pacchetto '<PackageID>' alla coda di elaborazione del pacchetto.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID', thread ID> = 0x93C (2364)

  2. Il thread di elaborazione dei pacchetti crea thread DP per elaborare le azioni del pacchetto e attende che vengano chiusi.

    Il thread di elaborazione dei pacchetti (TID 2364) elabora le azioni del pacchetto (aggiunta/aggiornamento/rimozione) per i provider di dominio. In questo caso, il pacchetto è stato distribuito a un dp e il thread di elaborazione del pacchetto crea un thread DP per aggiungere il pacchetto al dp. Dopo aver creato il thread dp, il thread di elaborazione del pacchetto attende che tutti i thread dp escino prima di continuare.

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Avviare l'aggiornamento del pacchetto <PackageID>...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~L'azione pacchetto è 1, la maschera di aggiornamento è 160 e UpdateMaskEx è 0.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Usare l'unità E per archiviare il pacchetto compresso.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Creazione/aggiornamento del pacchetto <packageID> ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Iniziare ad aggiungere package <PackageID> al server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Created DP processing thread 5204 for add or update of packageID <> on server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~In attesa del completamento di tutti i thread DP per il thread di elaborazione PackageID> del pacchetto<.

  3. I thread DP creano un processo PkgXferMgr per trasferire il contenuto ai provider di dominio e quindi esce.

    Il thread DP (TID 5204) inizia a lavorare sull'aggiunta del pacchetto al dp. I thread DP non copiano direttamente il contenuto del pacchetto nel dp, ma creano invece un processo per Package Transfer Manager (PkgXferMgr) che indica di copiare il contenuto del pacchetto nel dp. Le voci di log seguenti mostrano il thread DP che crea un processo PkgXferMgr. Dopo aver creato il processo, il lavoro del thread DP viene eseguito e il thread dp viene chiuso.

    Thread DP SMS_DISTRIBUTION_MANAGER 5204 (0x1454): tentativo di aggiungere o aggiornare <packageID> in 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=Lun 16 16:31:37.364 2016 ISTR0 ="Dummy1" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Il contesto utente corrente verrà utilizzato per la connessione a ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.~
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) ~Creato processo di trasferimento del pacchetto per inviare package<PackageID> al punto di distribuzione ["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=Lun 16 16:31:46.670 2016 ISTR0="PackageID" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR3=""" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Esecuzione della pulizia prima della restituzione.
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Annullamento della connessione di rete a \\PS1DP1.CONTOSO.COM\ADMIN$.

    Quando il thread DP crea un processo PkgXferMgr, lo fa inserendo una riga nella DistributionJobs tabella.

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

    Dopo aver creato il processo, il thread DP reimposta anche l'azione per il dp nella PkgServers_L tabella.

    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. Il thread del processo del pacchetto viene chiuso dopo l'uscita di tutti i thread dp.

    Dopo l'uscita di tutti i thread dp, il thread di elaborazione del pacchetto viene chiuso anche:

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~DP thread per <package PACKAGEID> con handle di thread 000000000000218C e ID thread 5204 terminato.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Tutti i thread DP sono stati completati per <il thread di elaborazione PackageID> .
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ Uscita dal thread di elaborazione dei pacchetti per<packageID>.

Passaggio 10: SMSDBMON notifica a PkgXferMgr di elaborare il processo creato nel passaggio 9-3

Dopo aver creato il processo PkgxferMgr nel passaggio 9-3, SMSDBMON rileva una modifica nella DistributionJobs tabella ed elimina un file PKN in PkgTransferMgr.box per indicare a PkgXferMgr di elaborare il processo:

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

Passaggio 11: PkgXferMgr si riattiva per elaborare il processo

  1. Il thread PkgXferMgr principale crea un thread di invio al dp specificato:

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Trovato richiesta di invio con ID: 577, Pacchetto: <PackageID>, Version:1, Priority: 2, Destination: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Created sending thread (ID thread = 0x12EC)

  2. Il thread di invio copia il contenuto nel dp.

    Il thread di invio inizia a copiare il contenuto del pacchetto nel dp. Questo processo comporta la copia di tutti i file nel pacchetto nel dp nella SMS_DP$ directory . Poiché il pacchetto non è stato ridistribuito nel dp, l'azione Ridistribuisci è impostata su 0, il che significa che se un file esiste già nella raccolta contenuto nel dp, non viene copiato nuovamente.

    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Thread di invio a partire da Job: 577, package: <PackageID>, Version: 1, Priority: 2, server: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Stato inviato al gestore di distribuzione per pkg <PackageID>, versione 1, stato 0 e punto di distribuzione ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Invio del contenuto <legacy PackageID.1 per <packageID>>
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Redistribute=0, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Invio di file '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Aggiunta del file di Dummy1.txt in <PackageID.1>.
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Azioni successive completate per PS1DP1.CONTOSO.COM remote DP
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Invio completato
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) user(NT AUTHORITY\SYSTEM) che esegue l'applicazione (SMS_PACKAGE_TRANSFER_MANAGER) dal computer (PS1SITE.CONTOSO.COM) invia le modifiche dell'SDK dal sito (PS1)
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Terminata l'invio del pacchetto <SWD PackageID> versione 1 al punto di distribuzione PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=4844 GMTDATE=Mon 16 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"

  3. Il thread di invio invia un messaggio di stato a DistMgr.

    Al termine dell'invio del contenuto (esito positivo/negativo), il thread di invio invia lo stato a DistMgr in modo che DistMgr possa elaborare e aggiornare lo stato nel database. Questo stato viene inviato a DistMgr eliminando un file STA contenente lo stato del pacchetto nella DistMgr.box\incoming directory.

    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Stato inviato al gestore di distribuzione per pkg <PackageID>, versione 1, stato 3 e punto di distribuzione ["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=Lun 16 16:34:27.614 2016 ISTR0="PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="<" 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) Invio del thread completo~

Passaggio 12: Il provider SMS DP aggiunge il contenuto copiato nel passaggio 11-2 alla raccolta contenuto

Durante il passaggio 11-2, dopo aver copiato ogni file, PkgXferMgr indica al dp di aggiungere il file alla raccolta contenuto eseguendo metodi sulla SMS_DistributionPoint classe WMI nello spazio dei nomi del provider SMS DP (root\SCCMDP). Quando il contenuto viene aggiunto correttamente alla raccolta contenuto, SMSDPProv.log mostra quanto segue:

2996 (0xbb4) Il contenuto '<PackageID.1>' per il pacchetto '<PackageID>' è stato aggiunto correttamente alla raccolta contenuto

Passaggio 13: DistMgr elabora il messaggio di stato inviato nel passaggio 11-3

Per elaborare il file STA in ingresso (inviato nel passaggio 11-3), DistMgr usa il thread di elaborazione della replica. Questo thread si riattiva per elaborare il file STA, aggiorna la riga Di tipo 2 nelle PkgStatustabelle del database e genera un messaggio di stato con ID 2330 che indica che "Distribution Manager ha distribuito correttamente il pacchetto al punto di distribuzione".

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Elaborazione del file in ingresso E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEHU.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) ~Aggiornamento dello stato di elaborazione per PackageID pacchetto <>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Aggiornamento dello stato del server del pacchetto per ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ per package <PackageID>, Stato 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=Lun 16 16:34:31.679 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM" ISTR2="" ISTR2="" ISTR2="3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Eliminare correttamente il file di stato del pacchetto E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEHU. STA

Questo thread esegue la query seguente per aggiornare lo stato nel database.

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

Passaggio 14: Le modifiche dello stato del pacchetto vengono replicate in altri siti tramite la replica di database

Dopo aver aggiornato lo stato del pacchetto nel database, viene replicato in altri siti tramite replica di database.

Distribuire un pacchetto a dp standard

I passaggi seguenti descrivono il flusso degli eventi quando un pacchetto viene distribuito a un dp nel sito primario e questo server del sito primario in questione ha già una copia del pacchetto nella raccolta contenuto:

Passaggio 1: L'amministratore distribuisce il pacchetto al dp. L'amministratore può farlo dalla console di amministrazione connessa direttamente al sito primario in questione o dal sito di amministrazione centrale o da un sito primario diverso

Dopo che l'amministratore distribuisce il pacchetto a un dp dalla console, la console di amministrazione chiama il AddDistributionPoints metodo della SMS_Package classe per aggiungere il dp specificato al pacchetto. SMSProv.log mostra quanto segue:

Contesto del provider SMS 4416 (0x1140): SMSAppName=Console di amministrazione di Configuration Manager~
Provider SMS 4416 (0x1140) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4416 (0x1140) CExtProviderClassObject::DoExecuteMethod AddDistributionPoints~
Controllo del provider SMS 4416 (0x1140): Utente CONTOSO\Admin ha chiamato un metodo controllato di un'istanza della classe SMS_Package.~

Quando questo metodo viene chiamato, il provider SMS inserisce una riga in PkgServers con Action impostato su 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())

Passaggio 2: Se l'amministratore distribuisce il pacchetto da un sito primario diverso o dal sito di amministrazione centrale, Il servizio Replica di database replica replica le modifiche nel sito in questione

Se l'amministratore distribuisce questo pacchetto con la console connessa al sito di amministrazione centrale o a un altro sito primario, DRS replica le modifiche in PkgServers altri siti.

Passaggio 3: SMSDBMON notifica a DistMgr di elaborare il pacchetto

Dopo la replica della modifica nel sito in cui si trova il dp, SMSDBMON rileva una modifica nella PkgNotification tabella e rilascia un file PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto:

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]

Passaggio 4: DistMgr si riattiva per elaborare il pacchetto

DistMgr si riattiva dopo aver rilevato il file PKN ed elaborato il pacchetto.

  1. Il thread di DistMgr principale avvia un thread di elaborazione del pacchetto.

    Il thread di DistMgr principale aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Aggiunta del pacchetto '<PackageID>' alla coda di elaborazione del pacchetto.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID>', thread ID = 0xB58 (2904)

  2. Il thread di elaborazione del pacchetto crea thread DP per elaborare le azioni del pacchetto, quindi attende che vengano chiusi.

    Il thread di elaborazione dei pacchetti (TID 2904) elabora le azioni del pacchetto (aggiunta/aggiornamento/rimozione) per il dp. In questo caso, il pacchetto è stato aggiunto a un dp e il thread di elaborazione del pacchetto crea un thread DP per aggiungere il pacchetto al dp. Dopo aver creato il thread dp, il thread di elaborazione del pacchetto attende l'uscita di tutti i thread dp prima di continuare:

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Nessuna azione specificata per package <PACKAGEID>, ma potrebbero essere presenti modifiche al server dei pacchetti per questo pacchetto.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Iniziare ad aggiungere package <PACKAGEID> al server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Created DP processing thread 3792 for add 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. I thread DP creano un processo PkgXferMgr (Package Transfer Manager) per trasferire il contenuto ai provider di dominio e quindi viene chiuso.

    Il thread DP (TID 3792) avvia il lavoro di aggiunta del pacchetto al dp. I thread DP non copiano direttamente il contenuto del pacchetto nel dp, ma creano invece un processo per PkgXferMgr che lo indica di copiare il contenuto del pacchetto nel dp. Le voci di log seguenti mostrano il thread DP che crea un processo PkgXferMgr. Dopo aver creato il processo, il lavoro del thread DP viene eseguito e il thread dp viene chiuso.

    Thread DP SMS_DISTRIBUTION_MANAGER 3792 (0xed0): tentativo di aggiungere o aggiornare <package PACKAGEID> in DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Created package transfer job to send package<PackageID> to distribution point ["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=Lun 16 19:26:58.642 2016 ISTR0 ="<PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"

    Quando il thread DP crea un processo PkgXferMgr, lo fa inserendo una riga nella DistributionJobs tabella.

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

    Dopo aver creato il processo, il thread DP reimposta anche l'azione per il dp nella PkgServers_L tabella:

    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. Il thread di elaborazione del pacchetto viene chiuso dopo l'uscita di tutti i thread DP.

    Dopo l'uscita di tutti i thread dp, il thread di elaborazione del pacchetto viene chiuso.

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~DP thread per <package PackageID> con handle di thread 0000000000002524 e ID thread 3792 terminato.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Tutti i thread DP sono stati completati per il thread di elaborazione PackageID> del pacchetto<.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Uscita dal thread di elaborazione dei pacchetti per <PackageID>.

Passaggio 5: SMSDBMON notifica a PkgXferMgr di elaborare il processo

Dopo aver creato il processo PkgxferMgr, SMSDBMON questa volta rileva una modifica nella DistributionJobs tabella e rilascia un file PKN in PkgTransferMgr.box per indicare a PkgXferMgr di elaborare il processo:

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

Passaggio 6: PkgXferMgr si riattiva per elaborare il processo

  1. Il thread PkgXferMgr principale crea un thread di invio.

    Il thread PkgXferMgr principale crea un thread di invio per inviare il pacchetto al dp specificato.

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Trovato richiesta di invio con ID: 582, Pacchetto: <PackageID>, Versione:1, Priorità: 2, Destinazione: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Created sending thread (ID thread = 0xBCC)

  2. Il thread di invio copia il contenuto nel dp.

    Il thread di invio (TID 3020) inizia a copiare il contenuto del pacchetto nel dp. Questo processo comporta la copia di tutti i file nel pacchetto nel dp nella SMS_DP$ directory. Poiché il pacchetto non è stato ridistribuito al dp, l'azione di ridistribuzione è impostata su 0, il che significa che se un file esiste già nella raccolta contenuto nel dp, non viene copiato nuovamente.

    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Thread di invio a partire da Job: 582, package: <PackageID>, Version: 1, Priority: 2, server: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Stato inviato alla gestione distribuzione per pkg <PackageID>, versione 1, stato 0 e punto di distribuzione ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Invio del contenuto <legacy PackageID.1 per <packageID>>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Redistribute=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Sending file '\\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C739424A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Aggiunta del file di Dummy1.txt in <PackageID.1>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Azioni successive completate per PS1DP2.CONTOSO.COM remote DP
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Invio completato
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Terminata l'invio del pacchetto <SWD PackageID> versione 1 al punto di distribuzione 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=Lun 16 19:28:12.991 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"

  3. Il thread di invio invia un messaggio di stato a DistMgr.

    Al termine dell'invio del contenuto (esito positivo/negativo), il thread di invio invia lo stato a DistMgr in modo che DistMgr possa elaborare e aggiornare lo stato nel database. Questo stato viene inviato a DistMgr eliminando un file STA contenente lo stato del pacchetto nella DistMgr.box\incoming directory:

    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Stato inviato al gestore di distribuzione per pkg PackageID, versione 1, stato 3 e punto di distribuzione ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3020 GMTDATE=Mon 16 19:28:13.003 2016 ISTR0="PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="<" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1" AID2=404 AVAL2="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Invio thread completato~

Passaggio 7: Il provider SMS DP aggiunge il contenuto alla raccolta contenuto

Dopo aver copiato ogni file, PkgXferMgr indica al dp di aggiungere il file alla raccolta contenuto eseguendo metodi sulla SMS_DistributionPoint classe WMI nello spazio dei nomi del provider SMS DP (root\SCCMDP). Quando il contenuto viene aggiunto correttamente alla raccolta contenuto, SMSDPProv.log mostra quanto segue:

1304 (0x518) Contenuto '<PackageID.1>' per il pacchetto '<PackageID>' è stato aggiunto correttamente alla raccolta contenuto

Passaggio 8: DistMgr elabora i messaggi di stato inviati da PkgXferMgr

Per elaborare il file STA in ingresso (inviato nel passaggio 6-3), DistMgr usa il thread di elaborazione della replica. Questo thread si riattiva per elaborare il file STA, aggiorna la riga Di tipo 2 nelle PkgStatus tabelle del database e genera un messaggio di stato con ID 2330 che indica che "Distribution Manager ha distribuito correttamente il pacchetto al punto di distribuzione".

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Elaborazione del file in ingresso E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M.STA.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Processing STA for regular DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Aggiornamento dello stato di elaborazione per PackageID pacchetto <>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Aggiornamento dello stato del server del pacchetto per ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ per package <PackageID>, Stato 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=Lun 16 19:28:16.577 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR3 ="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Eliminare correttamente il file di stato del pacchetto E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M. STA

Questo thread esegue la query seguente per aggiornare lo stato nel database.

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

Passaggio 9: Le modifiche dello stato del pacchetto vengono replicate in altri siti tramite DRS

Dopo aver aggiornato lo stato del pacchetto nel database, viene replicato in altri siti tramite replica di database.

Distribuire un pacchetto per eseguire il pull del servizio Device Provisioning

I passaggi seguenti descrivono il flusso degli eventi quando un pacchetto viene distribuito a un servizio di provisioning pull nel sito primario e questo server del sito primario in questione ha già una copia del pacchetto nella raccolta contenuto.

Passaggio 1: L'amministratore distribuisce il pacchetto al dp. L'amministratore può farlo dalla console di amministrazione connessa direttamente al sito primario in questione o dal sito di amministrazione centrale o da un altro sito primario

Dopo che l'amministratore ha distribuito il pacchetto a un dp dalla console, la console chiama il AddDistributionPoints metodo della classe derivata appropriata di SMS_Package (SMS_ContentPackage per le applicazioni nell'esempio seguente) per aggiungere il dp specificato al pacchetto. SMSProv.log mostra:

Contesto del provider SMS 22172 (0x569c): SMSAppName=Console di amministrazione di Configuration Manager~
SMS Provider 22172 (0x569c) ExecMethodAsync : SMS_ContentPackage.PackageID='P010000F'::AddDistributionPoints~
SMS Provider 22172 (0x569c) CExtProviderClassObject::DoExecuteMethod AddDistributionPoints~
Controllo del provider SMS 22172 (0x569c): Utente CONTOSO\Admin ha chiamato un metodo controllato di un'istanza della classe SMS_ContentPackage.~

Quando questo metodo viene chiamato, il provider SMS inserisce una riga in PkgServers con Action impostato su 2 (ADD) e viene creata una notifica nella PkgNotification tabella.

Passaggio 2: Se l'amministratore distribuisce il pacchetto da un sito primario diverso o dal sito di amministrazione centrale, DRS replica le modifiche al sito in questione

Se l'amministratore ha distribuito questo pacchetto con la console connessa al sito di amministrazione centrale o a un altro sito primario, DRS replica le modifiche in PkgServers in altri siti.

Passaggio 3: SMSDBMON notifica a DistMgr di elaborare il pacchetto

Dopo la replica di questa modifica nel sito in cui risiede il dp, SMSDBMON rileva una modifica nella PkgNotification tabella e rilascia un file PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto.

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

Passaggio 4: DistMgr si riattiva per elaborare il pacchetto

DistMgr si riattiva dopo aver rilevato il file PKN ed elaborato il pacchetto.

  1. Il thread DistMgr principale avvia un thread di elaborazione pacchetti.

    Il thread DistMgr principale aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto.

    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) Aggiunta del pacchetto 'P010000F' alla coda di elaborazione dei pacchetti.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Started package processing thread for package 'P010000F', thread ID = 0x2C44 (11332)

  2. Il thread di elaborazione dei pacchetti crea thread DP per elaborare le azioni del pacchetto e attende che vengano usciti.

    Il thread di elaborazione dei pacchetti (TID 11332) elabora le azioni del pacchetto (aggiunta/aggiornamento/rimozione) per i dp(s). In questo caso, il pacchetto è stato aggiunto a un dp e il thread di elaborazione del pacchetto crea un thread DP per aggiungere il pacchetto al dp. Dopo aver creato i thread dp, il thread di elaborazione del pacchetto attende l'uscita di tutti i thread dp prima di continuare.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Processing package P010000F (SourceVersion:3; StoredVersion:3)
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Nessuna azione specificata per il pacchetto P010000F, tuttavia potrebbero essere presenti modifiche al server del pacchetto per questo pacchetto.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Iniziare ad aggiungere P010000F pacchetto al server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Creato thread di elaborazione DP 22444 per l'aggiunta o l'aggiornamento del pacchetto P010000F nel server ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~In attesa del completamento di tutti i thread DP per il pacchetto P010000F thread di elaborazione.

  3. Il thread DP crea un processo PkgXferMgr per trasferire il contenuto ai provider di dominio ed esce.

    Il thread DP (TID 22444) inizia a lavorare sull'aggiunta del pacchetto al dp. I thread DP non copiano direttamente il contenuto del pacchetto nel dp e creano invece un processo per Package Transfer Manager (PkgXferMgr) che indica di copiare il contenuto del pacchetto nel dp. Le voci di log seguenti mostrano il thread DP che crea un processo PkgXferMgr. Dopo aver creato il processo, il lavoro del thread DP viene eseguito e il thread dp viene chiuso.

    Thread DP SMS_DISTRIBUTION_MANAGER 22444 (0x57ac): tentativo di aggiungere o aggiornare il P010000F del pacchetto in 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\ è un pullDP.
    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) ~Processo di trasferimento del pacchetto creato per inviare P010000F pacchetto al punto di distribuzione ["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=Lun 07 20:05:18.665 2019 ISTR0="P010000F" ISTR1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\" ISTR2="" 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\"

    Quando il thread DP crea un processo PkgXferMgr, lo fa inserendo una riga nella DistributionJobs tabella.

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

    Dopo aver creato il processo, il thread DP reimposta anche l'azione per il dp nella PkgServers_L tabella.

  4. Il thread di elaborazione dei pacchetti viene chiuso dopo l'uscita di tutti i thread dp.

    Dopo l'uscita di tutti i thread dp, viene chiuso anche il thread di elaborazione dei pacchetti.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~DP thread for package P010000F with thread handle 000000000003E2C and thread ID 22444 terminate.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Tutti i thread DP sono stati completati per il pacchetto P010000F thread di elaborazione.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~StoredPkgVersion (3) del pacchetto P010000F. StoredPkgVersion nel database è 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~SourceVersion (3) di P010000F del pacchetto. SourceVersion nel database è 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Exiting package processing thread for package P010000F.

Passaggio 5: SMSDBMON notifica a PkgXferMgr di elaborare il processo

Dopo aver creato il processo PkgxferMgr, SMSDBMON questa volta rileva una modifica nella DistributionJobs tabella e rilascia un file PKN in PkgTransferMgr.box per indicare a PkgXferMgr di elaborare il processo.

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

Passaggio 6: PkgXferMgr si riattiva per elaborare il processo

  1. Il thread PkgXferMgr principale crea un thread di invio pull dp per inviare il pacchetto al dp specificato.

    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) Trovato richiesta di invio con ID: 190, Pacchetto: P010000F, Versione:3, Priorità: 2, Destinazione: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ~Created sending thread (ID thread = 0x2B4C)

  2. Il pull del thread di invio dp invia una notifica al dp pull

    A differenza di un thread di invio normale, il pull dp invio thread (TID 11084) indica al dp pull di iniziare a scaricare il contenuto inviando una notifica. Questa operazione viene eseguita in 4 fasi.

    Fase 1: eseguire il pull dei controlli dei thread di invio del dp per verificare se il contenuto distribuito al dp pull è disponibile in uno o più dp di origine. Se il contenuto non è disponibile nel dp di origine, il thread di invio pull DP termina con il messaggio seguente nel log e genera l'ID messaggio di stato 8212 , il che significa che "Questo punto di distribuzione pull non ha origini da cui può scaricare il contenuto. Riprovare più tardi. I tentativi vengono tentati in un secondo momento in base alle impostazioni di ripetizione dei tentativi configurate nella scheda Punto di distribuzione pull della configurazione>del componente distribuzione software.

    ~Impossibile trovare percorsi di origine per uno o più contenuti nel P0100009 del pacchetto, per il pull dp P01PDP1. CONTOSO.COM. Notifica non inviata.
    ~ Notifica pullDP non riuscita. Numero di errori = 1/30, ora di riavvio = 1/10/2019 2:00:42 ORA solare orientale
    STATMSG: ID=8212 SEV=I LEV=M SOURCE='SMS Server' COMP='SMS_PACKAGE_TRANSFER_MANAGER' SYS=P01SITE. CONTOSO.COM SITE=P01 PID=2336...

    Ecco la query eseguita per verificare se il contenuto è disponibile in un dp di origine:

    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: eseguire il pull dei controlli dei thread di invio del dp per verificare se il dp pull ha capacità per più processi. Per impostazione predefinita, i provider di dominio pull possono gestire contemporaneamente 50 processi. Questo controllo è controllato dalla proprietà PullDP Number Of Active Jobs SCF per SMS_DISTRIBUTION_MANAGER e non è consigliabile aumentare la capacità perché può introdurre problemi di scalabilità. Se il dp pull funziona già alla capacità massima (ovvero ha 50 processi in esecuzione), il thread di invio pull dp termina con il messaggio seguente nel log e riprova in un secondo momento in base alle impostazioni di ripetizione configurate nella scheda Punto di distribuzione pull di configurazione>del componente distribuzione software.

    PullDP <DPNALPATH> ha raggiunto la capacità massima 50
    PullDP non ha capacità. Tempo di riavvio = <timestamp>
    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...

    Ecco la query usata per determinare se il pull DP è alla capacità:

    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: il thread di invio pull dp invia un file bundle di informazioni sul pacchetto che contiene i metadati dei file che devono essere scaricati. Questo file è packageID<>. File TZ generato dal file INI del pacchetto dalla raccolta contenuto dei server del sito e copiato nella SMS_DP$ directory nel dp pull.

    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) Invio del bundle di informazioni sui pacchetti P010000F a PullDP. ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\

    Fase 4: il thread di invio pull dp crea un'istanza della SMS_PullDPNotification classe nello spazio dei nomi pull DP, che contiene l'ID root\SCCMDP pacchetto, la versione del pacchetto e una notifica XML. Dopo aver creato l'istanza della SMS_PullDPNotification classe, esegue il NotifyPullDP metodo nella SMS_DistributionPoint classe nello root\SCCMDP spazio dei nomi che indica al provider WMI DP di inviare una notifica al componente dp pull per iniziare a scaricare il contenuto.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ Esecuzione di azioni WMI in P01PDP1 pull dp. CONTOSO.COM.
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ Notifica PullDP inviata. Numero tentativo = 1/30, ora di riavvio = 1/7/2019 4:06:04 Ora solare orientale
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Sending thread complete~

    Il codice XML di notifica viene generato chiamando fnGetPullDPXMLNotification. Ecco come appare una query di esempio che genera la query XML di notifica, che mostra che l'azione viene aggiunta perché il contenuto non è stato ridistribuito:

    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
    

    La notifica XML contiene i metadati del contenuto insieme al percorso dp di origine. Ecco come viene visualizzata una notifica XML di esempio:

    <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. Il pull dp invia il thread aggiorna il processo in modo che possa essere avviato il polling dello stato.

    A differenza di un thread di invio per un dp standard che elimina il processo dopo il completamento, il pull dp invia thread aggiorna il processo nella DistributionJobs tabella e imposta su SendAction PullQueryResultAction dopo aver inviato correttamente la notifica al dp pull.

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

    I messaggi di stato vengono usati come meccanismo principale per la segnalazione dello stato di distribuzione dal servizio di pull e il processo di distribuzione rimane nel database fino a quando non viene comunicato lo stato di esito positivo/negativo del processo. PkgXferMgr avvia il polling a intervalli pianificati (configurabile nella scheda Proprietà>componente distribuzione software pull punto di distribuzione) per verificare se il contenuto è stato scaricato nel pull DP. Anche se il dp pull invia un messaggio di stato contenente lo stato di distribuzione, PkgXferMgr esegue anche il polling come meccanismo di backup per ottenere lo stato di distribuzione nel caso in cui pull DP non possa inviare un messaggio di stato al punto di gestione per qualche motivo.

  4. (In base all'intervallo di polling): il thread di invio pull dp viene creato per eseguire il polling dello stato di distribuzione dal dp pull.

    Un nuovo thread di invio pull dp inizia dopo il ritardo prima del polling (minuti) specificato in Proprietà componente distribuzione software per controllare lo stato della distribuzione. Nell'esempio seguente esegue una query sul dp pull e rileva che il contenuto è stato installato correttamente e invia un messaggio di stato a 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) ~Fine dell'invio del pacchetto SWD P010000F versione 3 al punto di distribuzione P01PDP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Stato inviato al gestore di distribuzione per pkg P010000F, versione 3, stato 3 e punto di distribuzione ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=P01SITE. CONTOSO.COM SITE=P01 PID=36968 TID=18724 GMTDATE=Mon 07 22:22:16.059 2019 ISTR0="P010000F" ISTR1="3" ISTR2="P01PDP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="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~

    Si noti che il processo viene eliminato dal database quando dopo aver ricevuto un messaggio di stato di esito positivo dal dp pull, il che causa l'arresto del polling.

Passaggio 7: Il provider SMS DP invia una notifica al componente DP pull (CcmExec) per elaborare il processo

Durante l'esecuzione del NotifyPullDP metodo, il provider WMI DP invia una notifica a CcmExec che ospita il componente dp pull. SMSDPProv.log mostra:

4688 (0x1250) Notifica di PullDP

Passaggio 8: Pull DP carica i processi da WMI

Durante la ricezione di una notifica, il componente dp pull carica i processi da WMI e convalida l'ID <>pacchetto. File TZ copiato da PkgxferMgr.

PullDP 4404 (0x1134) CPullDPService::LoadJobsFromXML per P010000F.3
PullDP 4404 (0x1134) - P010000F.3 - XML include 1 processi di contenuto.
PullDP 4404 (0x1134) CPullDPPkgContJob::LoadContentJobFromXML(): Set JobState = NotStarted
PullDP 4404 (0x1134) - P010000F.3 - Processo contenuto caricato {C10457F9-DE3A-4B45-878C-345919AFF97E} per il contenuto Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 da XML...
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() caricato correttamente per il pacchetto P010000F.3, sono presenti 1 processi di contenuto. ...
PullDP 4404 (0x1134) Informazioni sul contenuto verificate correttamente Hash E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs(). 1 processi da eseguire

Passaggio 9: Pull DP crea processi di contenuto per scaricare il contenuto associato al pacchetto

PullDP 4404 (0x1134) P010000F.3 Avvio del download sono disponibili 1 processi di contenuto.
Processo del contenuto pullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} in esecuzione.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (stato: 1)1-NotStarted) per il contenuto del pacchetto P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Nell'esempio precedente, il processo {C10457F9-DE3A-4B45-878C-345919AFF97E} è associato al contenuto Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. Per un pacchetto con più elementi di contenuto, viene visualizzato il numero di processi (con un ID univoco) associato al pacchetto.

PullDP 1320 (0x528) P010000A.2 Avvio del download sono disponibili 2 processi di contenuto.
PullDP 5012 (0x1394) ContentExecuteJob {55692006-DFE8-4357-86D9-9839C8BF79CF} (stato): 1-NotStarted) per il pacchetto P010000A.2 contenuto 2484568c-7aba-44ae-8557-05b61d62e70d.
PullDP 4112 (0x1010) ContentExecuteJob {7175CD81-CF67-48C9-AA22-010BF60B640E} () state: 1-NotStarted) per il pacchetto P010000A.2 contenuto c085b4ba-8e8f-42bf-8e2d-bc1067697722.

Passaggio 10: (Se applicabile) Pull DP scarica la firma del contenuto

(Se applicabile) Il processo di contenuto crea un processo DTS (Data Transfer Service) per scaricare la firma del pacchetto. Il file di firma è un file TAR scaricato dalla SMSSIG$ directory virtuale dal punto di distribuzione di origine e contiene le firme RDC per ogni file nel contenuto. Le firme RDC vengono usate per determinare se il contenuto del file è stato modificato e se scaricare contenuto differenziale o contenuto completo. Questo passaggio è applicabile solo per il contenuto modificato, pertanto è possibile che questo passaggio non venga sempre visualizzato e venga visualizzato il passaggio 11.

PullDP 3812 (0xee4) Created SignatureDownload DTS job {3C962758-7ABE-40F2-A585-E5B59E378BEA} for package P010000F.3, content id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. JobState = NotStarted
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifyDeltaDownload. JobState = [Download della firma] Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 per il pacchetto P010000F.3 ID processo del contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E}
PullDP 752 (0x2f0) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (stato: 4-Download della firma) per il pacchetto P010000F.3 contenuto Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

DataTransferService.log mostra lo stato di avanzamento del processo DTS, che crea un processo BITS per scaricare il file di firma e invia una notifica al completamento:

DataTransferService 3812 (0xee4) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} creato per il download da '<https://P01MP.CONTOSO.COM:443/SMS_DP_SMSSIG$>' a 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1'.
DataTransferService 3856 (0xf10) Avvio del download BITS per il processo DTS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}'.
DataTransferService 3856 (0xf10) Avvio del processo BITS '{43647077-986C-4727-A954-B327ECA50302}' per il processo DTS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' nell'utente 'S-1-5-18'.
DataTransferService 3856 (0xf10) Aggiunta al processo BITS: Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.tar
DataTransferService 2528 (0x9e0) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} completato correttamente il download.
DataTransferService 3856 (0xf10) Execute chiamato per il processo DTS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}'. Stato corrente: 'RetrievedData'.
DataTransferService 3856 (0xf10) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} nello stato 'NotifiedComplete'.
Processo DTS DataTransferService 3856 (0xf10) {3C962758-7ABE-40F2-A585-E5B59E378BEA} completato:

Pull DP riceve la notifica di completamento ed elabora le firme per determinare se è necessario il download completo o differenziale.

Messaggio DTS PullDP 4300 (0x10cc) per il processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E} ricevuto, cercando 1 processo attivo per qualsiasi contenente questo processo di contenuto. Processo DTS è {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) Messaggio DTS completato ricevuto per P010000F.3, processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E}, lo stato è 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (stato: 5-Signature Downloaded) per il contenuto del pacchetto P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Passaggio 11: Pull DP crea un processo DataTransferService (DTS) per il download del contenuto

Pull DP crea un processo di download per il contenuto. In questo esempio il contenuto non esisteva nel dp pull, quindi viene creato un processo DTS di download completo per il pacchetto. Il processo DTS può essere usato per tenere traccia del processo di download nel DataTransferService.log nel passaggio successivo:

Messaggio DTS PullDP 4300 (0x10cc) per il processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E} ricevuto, cercando 1 processo attivo per qualsiasi contenente questo processo di contenuto. Processo DTS è {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) Messaggio DTS completato ricevuto per P010000F.3, processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E}, lo stato è 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (stato: 5-Signature Downloaded) per il contenuto del pacchetto P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. ...
File pullDP 3856 (0xf10) da scaricare: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: 0 file già esistenti, 1 file da scaricare
Processo DTS PullDP 3856 (0xf10) Creato fullDownload(Manifesto) DTS {78635652-3D12-4A26-A51B-D553934ECB54} per il pacchetto P010000F.3, id contenuto Content_3c9813ba-d7ab-4963-929c-36f90f479613.1, ID processo del contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E}.

Passaggio 12: DTS crea un processo BITS che scarica il contenuto e invia una notifica di completamento

DataTransferService.log mostra lo stato di avanzamento del processo. Con la registrazione dettagliata abilitata per il dp pull, PullDP.log visualizzerebbe anche altre informazioni sullo stato di avanzamento del download.

DataTransferService 3856 (0xf10) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} creato per il download da '<https://P01MP.CONTOSO.COM:443/SMS_DP_SMSPKG$/Content_3c9813ba-d7ab-4963-929c-36f90f479613.1>' a 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1\3'.
DataTransferService 3812 (0xee4) Avvio del processo BITS '{04498466-5A8E-4A22-97F2-A66306143A20}' per il processo DTS '{78635652-3D12-4A26-A51B-D553934ECB54}' nell'utente 'S-1-5-18'.
DataTransferService 3812 (0xee4) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} nello stato 'DownloadData'.
Processo DTS DataTransferService 752 (0x2f0) {78635652-3D12-4A26-A51B-D553934ECB54} completato:

Passaggio 13: Pull DP sposta il contenuto in Stato scaricato

Al termine del processo DTS, il dp pull riceve una notifica e sposta il contenuto in Stato scaricato :

Messaggio DTS pullDP 3812 (0xee4) per il processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E} ricevuto, cercando 1 processi attivi per qualsiasi contenuto contenente questo processo. Processo DTS è {78635652-3D12-4A26-A51B-D553934ECB54}
Il messaggio DTS PullDP 3812 (0xee4) ha avuto esito positivo per P010000F.3, processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E}, lo stato è 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (stato: 9 download) per il pacchetto P010000F.3 contenuto Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Passaggio 14: Il contenuto viene spostato nella raccolta contenuto e lo stato passa a Succeeded

Dopo che il contenuto è stato scaricato correttamente, eseguire il pull del servizio Device Provisioning e quindi spostare il contenuto nella raccolta contenuto ( nota anche come archiviazione a istanza singola). Dopo che il contenuto viene spostato nella raccolta contenuto, il contenuto passa allo stato SIApplied seguito dallo stato Succeeded .

PullDP 3856 (0xf10) CPullDPPkgContJob::ApplySingleInstancing(): JobState = Scaricato
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
Processo del contenuto pullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} in esecuzione.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (stato: 1)13-SIApplied) per il contenuto del pacchetto P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
...
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifySucceeded(). Processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E} per il pacchetto P010000F.3 e contenuto Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 completato correttamente. JobState = Succeeded
PullDP 3812 (0xee4) Notifica che il processo di contenuto {C10457F9-DE3A-4B45-878C-345919AFF97E} per il pacchetto P010000F.3 è stato completato.

Dopo l'aggiunta di ogni elemento di contenuto alla raccolta contenuto, SMSDPProv.log riceve anche una notifica e segnala quanto segue:

4688 (0x1250) Contenuto 'Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' per il pacchetto 'P010000F' è stato aggiunto correttamente alla raccolta contenuto

Si noti che possono essere presenti più elementi di contenuto associati a un singolo pacchetto, ad esempio un'applicazione con più di un tipo di distribuzione o un pacchetto di aggiornamento software. Per ogni contenuto associato al pacchetto, viene creato un processo DTS per il download del contenuto e il contenuto viene spostato nella raccolta contenuto (stato Completato) al termine dell'operazione. Per questo motivo, è possibile che vengano visualizzati più elementi di contenuto per uno spostamento nello stato Succeeded nella PullDP.log , ma lo stato generale del pacchetto potrebbe rimanere in corso se altri elementi di contenuto che fanno parte del pacchetto sono ancora in fase di download.

Passaggio 15: Dopo il download di tutto il contenuto, il pacchetto passa allo stato 'Succeeded'

Dopo che tutti i processi di contenuto per il pacchetto sono stati completati e applicati correttamente alla raccolta contenuto, il pull dp sposta il pacchetto in Stato completato .

PullDP 3812 (0xee4) Tutti i 1 processi di contenuto per P010000F.3 sono stati completati, notificando l'esito positivo di questo processo pull dp.
PullDP 3812 (0xee4) P010000F.3 completato correttamente, cancella lo stato del processo contenuto archiviato.

Passaggio 16: Pull DP invia un messaggio di stato al punto di gestione (MP)

Dopo il completamento del download, viene inviato un messaggio di stato al punto di gestione con ID stato 1 che indica Operazione riuscita.

PullDP 3812 (0xee4) Segnala messaggio di stato 0x00000001 (1) a Mp per il pacchetto 'P010000F.3'
Richiesta pullDP 3812 (0xee4) riuscita.
PullDP 3812 (0xee4) CPullDPResponse::ReportPackageState valore restituito 0x00000000.

Con la registrazione dettagliata e di debug abilitata, è possibile visualizzare l'intero corpo del messaggio:

Report di invio pullDP 3812 (0xee4)
PullDP 3812 (0xee4) <Report ReportHeader><><Identification><Machine><ClientInstalled>0</ClientInstalled><ClientType 1</ClientType>><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b--247b-466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.0000.0000</ClientVersion><NetBIOSName P01PDP1.CONTOSO.COM</NetBIOSName><>CodePage 437</CodePage>><SystemDefaultLCID>1033</SystemDefaultLCID></Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType Full</ReportType>><Date>20190107200618.00000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>
<ReportBody><StateMessage MessageTime="20190107200618.00000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0"4"><Param>P010000F</Param Param><>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><></Param>></UserParameters></StateMessage></ReportBody>

Durante il download del contenuto, ci sono messaggi di stato intermedi inviati al Management Pack che includono la percentuale di download. Per visualizzare tutti gli ID di stato disponibili, vedere Suggerimenti avanzati per la risoluzione dei problemi relativi alla distribuzione del contenuto.

Passaggio 17: Pull DP cancella lo stato del processo del contenuto in WMI

Dopo l'invio del messaggio Stato operazione riuscita , il pull dp cancella gli stati del processo per il pacchetto.

PullDP 3812 (0xee4) Cancellazione degli stati dei processi di contenuto per tutti i 1 processi di contenuto nel pacchetto P010000F.3.
PullDP 3812 (0xee4) CPullDPService::ClearCompletedJobs(), rimuovendo 1 processi completati.
PullDP 3812 (0xee4) Rimozione del processo per il pacchetto P010000F.3 dalla matrice di processi e WMI.
PullDP 3812 (0xee4) Cancellazione degli stati dei processi di contenuto per tutti i 1 processi di contenuto nel pacchetto P010000F.3.

Passaggio 18: MP_Relay endpoint nel Management Pack riceve il messaggio di stato e lo sposta nel server del sito

MP_Relay l'endpoint nel punto di gestione elabora il messaggio di stato e indirizza il file SMX del messaggio di stato alla auth\statesys.box\incoming directory nel server del sito. Se il Management Pack si trova nel server del sito (esempio di seguito), viene inviato direttamente alla inboxes\auth\statesys.box\incoming directory. Se il Management Pack è remoto, lo sposta nella \mp\outboxes\StateMsg.box directory nel Mp e MP file dispatch manager (MPFDM) sposta il file nella inboxes\auth\statesys.box\incoming directory nel server del sito.

MP_RelayEndpoint 25912 (0x6538) Gestore messaggi mp: avviare l'elaborazione dei messaggi per l'inoltro. -----------------------
MP_RelayEndpoint 25912 (0x6538) Mp Message Handler: FileType=SMX
MP_RelayEndpoint 25912 (0x6538) Corpo del messaggio:
<Report><ReportHeader><Identification><Machine><ClientInstalled 0</ClientInstalled>><ClientType 1</ClientType>Unknown>0</Unknown><ClientID IDType><="0" IDFlag="1">925b0ab0-247b-466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.0000.0000</ClientVersion><NetBIOSName P01PDP1.CONTOSO.COM</NetBIOSName><>CodePage>437</CodePage><SystemDefaultLCID>1033/SystemDefaultLCID/Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date>20190107200618.00000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader><<>
<ReportBody><StateMessage MessageTime="20190107200618.00000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0"4"><Param>P010000F</Param Param><>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><></Param>></UserParameters></StateMessage></ReportBody>
</Rapporto>
attività inv-relay MP_RelayEndpoint 25912 (0x6538): elaborazione del corpo del messaggio
MP_RelayEndpoint 25912 (0x6538) Relay: Outbox dir: E:\ConfigMgr\inboxes\auth\statesys.box\incoming

Si noti che la registrazione dettagliata e di debug deve essere abilitata nel Management Pack per visualizzare le voci di log precedenti nel Management Pack. Senza log dettagliati e di debug, MP_Relay.log eseguirà solo il log "".

Passaggio 19: Componente del sistema di stato nel server del sito elabora il messaggio di stato nel database

Dopo l'arrivo del file SMX del messaggio di stato nella StateSys.box\incoming directory, il componente Del sistema di stato nel server del sito elabora il messaggio. Tutti i messaggi di stato vengono elaborati chiamando spProcessReport la stored procedure. Per i messaggi di stato dp pull, spProcessReport chiama spProcessPullDPMessage che aggiorna la PullDPResponse tabella con i dettagli del messaggio di stato.

SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor - File di elaborazione: N_6RB4OA3A. SMX
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor: cmdline a DB exec dbo.spProcessStateReport N'?<Report><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.1.Formato<><> versione 1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.00000+000" SerialNumber="3"><><<Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="4"><Param>P010000F</Param Param><>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:"MSWNET:";["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param>{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><></Param></UserParameters></StateMessage></ReportBody>~</Report>~~'

Si noti che StateSys.log non registra il corpo del messaggio a meno che non sia abilitata la registrazione dettagliata per StateSys.log. Per abilitare la registrazione dettagliata per StateSys.log, vedere Abilitare la registrazione dettagliata.

Di seguito è riportato l'estratto della spProcessReport stored procedure che elabora i messaggi di stato pull dp:

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  

Passaggio 20: SMSDBMON notifica a DistMgr di aggiornare lo stato

Dopo PullDPResponse l'aggiornamento della tabella, SMSDBMON rileva una modifica nella tabella e elimina un oggetto . File PUL da elaborare per DistMgr, in cui il nome del file identifica la riga che è stata inserita/modificata.

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

Passaggio 21: DistMgr aggiorna lo stato di distribuzione

DistMgr elabora . Il file PUL recupera la riga dalla PullDPResponse tabella in base al nome del file e aggiorna lo stato del pacchetto. Dopo l'elaborazione della risposta, DistMgr elimina la riga elaborata dalla PullDPResponse tabella.

SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>select s.ID, s.PkgServer, s.SiteCode, p.StoredPkgVersion, s.Status, r.PkgVersion, r.ActionState, r.ActionData, p.PkgFlags, p.ShareType, CONVERT(VARCHAR(64), r.MessageTime, 127) AS MessageTime from PullDPResponse r join PkgStatus s on r.PkgStatusID = s.PKID AND r.PkgStatusID = 72057594037928008 join SMSPackages p on s.ID = p.PkgID
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~Processing PullDP response P01 - ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) Package P010000F, Version 3(3), ActionState 1, PkgStatus 0, ActionData =
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~Aggiornamento dello stato del server del pacchetto per ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ per il P010000F del pacchetto, stato 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) ~Correttamente elaborato file di risposta PullDP E:\ConfigMgr\inboxes\distmgr.box\INCOMING\72057594037928008.PUL

Passaggio 22: La replica del database replica lo stato cambia in altri siti

Dopo aver aggiornato lo stato del pacchetto nel database, viene replicato in altri siti tramite replica di database.

Aggiornare un pacchetto

Quando si aggiorna un pacchetto, il contenuto del pacchetto viene reinviato a tutti i punti di distribuzione a cui è stato distribuito il pacchetto. Questa operazione viene eseguita incrementando la versione dell'origine del pacchetto e solo le modifiche al contenuto vengono inviate ai provider di dominio anziché inviare di nuovo tutto il contenuto.

I passaggi seguenti descrivono il flusso di eventi che si verificano quando viene aggiornato un pacchetto. In questo esempio si esaminerà l'operazione di aggiornamento del pacchetto per un pacchetto creato in un sito primario e si concentrerà sulle modifiche di processo specifiche dell'operazione di aggiornamento del pacchetto.

Passaggio 1: La console di amministrazione esegue il RefreshPkgSource metodo sulla SMS_Package classe WMI nello spazio dei nomi del provider SMS

Dopo che l'amministratore aggiorna il pacchetto dalla console, la console di amministrazione chiama il RefreshPkgSource metodo della SMS_Package classe per aggiornare il pacchetto. SMSProv.log mostra quanto segue:

Contesto del provider SMS 4716 (0x126c): SMSAppName=Console di amministrazione di Configuration Manager~
Provider SMS 4716 (0x126c) ExecMethodAsync: SMS_Package.PackageID="PackageID>"<::RefreshPkgSource ~
SMS Provider 4716 (0x126c) CExtProviderClassObject::DoExecuteMethod RefreshPkgSource~
Controllo del provider SMS 4716 (0x126c): Utente CONTOSO\Admin ha chiamato un metodo controllato di un'istanza della classe SMS_Package.~

Quando questo metodo viene chiamato, il provider SMS viene aggiornato SMSPackages per impostare Action su 1(UPDATE) e inserisce una riga nella PkgNotification tabella.

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

Passaggio 2: SMSDBMON notifica a DistMgr di elaborare il pacchetto

SMSDBMON rileva una modifica nella tabella che lo causa l'eliminazione PkgNotification di un <PackageID.> File PKN in DistMgr.box per indicare a DistMgr di elaborare il pacchetto:

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]

Passaggio 3: DistMgr si riattiva per elaborare il pacchetto dopo aver ricevuto il file PKN

  1. Il thread di DistMgr principale avvia un thread di elaborazione del pacchetto.

    Il thread di DistMgr principale aggiunge il pacchetto alla coda di elaborazione del pacchetto e crea un thread di elaborazione del pacchetto.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Sono state trovate le proprietà del pacchetto aggiornate per il pacchetto '<PackageID>'
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Aggiunta del pacchetto '<PackageID>' alla coda di elaborazione del pacchetto.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Attualmente usando 0 su 3 thread di elaborazione dei pacchetti consentiti.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID', thread ID> = 0x1690 (5776)

  2. Il thread di elaborazione del pacchetto crea uno snapshot del pacchetto, scrive il contenuto nella raccolta contenuto e incrementa la versione del pacchetto.

    Il thread di elaborazione del pacchetto (ID thread 5776 in questo caso) avvia l'elaborazione del pacchetto e crea uno snapshot del pacchetto. Dopo aver creato lo snapshot del pacchetto, questo thread scrive anche il contenuto del pacchetto nella raccolta contenuto nel server del sito:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Processing packageID <> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Avviare l'aggiornamento del pacchetto <PackageID>...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Creazione di snapshot del pacchetto per <packageID> dall'origine \\PS1SITE\SOURCE\Packages\200MB_1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Dimensioni del pacchetto <PackageID>, versione 2 è 204800 KBytes
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Scrittura della definizione del pacchetto per <PackageID>
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Firme RDC create correttamente per il pacchetto <PackageID> versione 2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Creazione dell'hash per l'algoritmo 32780
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) L'hash per l'algoritmo 32780 è <HashString>
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) L'hash della firma RDC per l'algoritmo 32780 è 79A56464F7BAC44B3D183D5EFC1160E51F95A34FECA492AAD73BC73C8B6DBA38
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue 17 maggio 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) ~L'origine per il pacchetto PS100039 è stata modificata o l'origine del pacchetto deve essere aggiornata
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Aggiunta di questi contenuti al pacchetto PS100039 versione 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~L'azione pacchetto è 1, la maschera di aggiornamento è 32 e UpdateMaskEx è 0.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Usare l'unità E per archiviare il pacchetto compresso.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Creazione/aggiornamento del pacchetto 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=Mar 17 18:31:23.982 2016 ISTR0="PS100039" ISTR1="" ISTR1=" ISTR1=" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"

  3. I processi del thread di elaborazione dei pacchetti avviano i thread DP per elaborare le azioni del pacchetto e quindi li attende di uscire.

    Il thread di elaborazione del pacchetto elabora le azioni del pacchetto per aggiornare il pacchetto, che comporta l'aggiornamento del pacchetto in tutti i provider di dominio in cui viene distribuito il pacchetto. Poiché sono presenti azioni di pacchetto da elaborare, il thread di elaborazione del pacchetto crea thread DP per eseguire queste azioni e attende che i thread DP vengano chiusi prima di procedere.

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Avviare l'aggiornamento del PS100039 del pacchetto nel server ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created DP processing thread 920 for add or update of package PS100039 on server ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Avviare l'aggiornamento del PS100039 del pacchetto nel server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created DP processing thread 2060 for add or update of package PS100039 on server ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Avviare l'aggiornamento del PS100039 del pacchetto nel server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created DP processing thread 6076 for add or update of package PS100039 on server ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Avviare l'aggiornamento del PS100039 del pacchetto nel server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created DP processing thread 5948 for add or update of package PS100039 on server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~In attesa del completamento di tutti i thread dp per il pacchetto PS100039 thread di elaborazione.

  4. I thread DP avviano e creano processi PkgXferMgr per trasferire il contenuto ai provider di dominio, quindi esci.

    I thread DP iniziano a lavorare sulla creazione di un processo PkgXferMgr per aggiornare il pacchetto nei provider di dominio. A questo punto sono presenti quattro thread DP per quattro diversi DP:

    Thread DP SMS_DISTRIBUTION_MANAGER 5948 (0x173c): tentativo di aggiungere o aggiornare PS100039 pacchetto in DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) ~Created package transfer job to send package PS100039 to distribution point ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Esecuzione della pulizia prima della restituzione.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Annullamento della connessione di rete a \\PS1DP2.CONTOSO.COM\ADMIN$.

    Quando il thread DP crea un processo PkgXferMgr, lo fa inserendo una riga nella DistributionJobs tabella.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PS100039',2,0,N'2016/05/17 14:31:35',1)
    
  5. (se applicabile) Il thread di elaborazione pacchetti crea un mini-processo per inviare la copia compressa del pacchetto ad altri siti.

    Al termine del funzionamento di tutti i thread DP, il thread di elaborazione del pacchetto crea un mini-processo per inviare la copia compressa del pacchetto ad altri siti, se applicabile. Questo mini-processo viene elaborato dall'Utilità di pianificazione per creare una richiesta di invio per sender per trasferire la copia compressa del pacchetto nel sito di destinazione:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Tutti i thread DP sono stati completati per il pacchetto PS100039 thread di elaborazione.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Package PS100039 non dispone di un mittente preferito.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2333 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue 17 maggio 18:31:44.977 2016 ISTR0="PS100039" ISTR1="PS2" ISTR12="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039" ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Deve inviare il pacchetto compresso per il pacchetto PS100039 al sito PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Invio di una copia del pacchetto PS100039 al sito PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Usare l'unità E per archiviare il pacchetto compresso.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Setting CMiniJob transfer root to E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created minijob per inviare una copia compressa del pacchetto PS100039 al sito PS2. Trasferisci radice = E:\SMSPKG\PS100039. DLT.1.2. ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Deve inviare il pacchetto compresso per il pacchetto PS100039 al sito SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Invio di una copia del pacchetto PS100039 al sito SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Usare l'unità E per archiviare il pacchetto compresso.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Setting CMiniJob transfer root to E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Created minijob per inviare una copia compressa del pacchetto PS100039 al sito SS1. Trasferisci radice = E:\SMSPKG\PS100039. DLT.1.2.

  6. Il thread di elaborazione del pacchetto viene chiuso dopo l'elaborazione del pacchetto:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Il pacchetto PS100039 è nuovo o modificato, replicando in tutti i siti applicabili.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=PS100039, Version=2, Status=2301
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~StoredPkgVersion (2) di PS100039 del pacchetto. StoredPkgVersion nel database è 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~SourceVersion (2) del pacchetto PS100039. SourceVersion nel database è 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue 17 maggio 18:31:45.415 2016 ISTR0="Dummy2" ISTR1="PS100039" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Exiting package processing thread for package PS100039.

Passaggio 4: SMSDBMON notifica a PkgXferMgr di elaborare il processo

SMSDBMON rileva una modifica nella DistributionJobs tabella ed elimina un file PKN in PkgTransferMgr.box per indicare a PkgXferMgr di elaborare il processo:

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

Passaggio 5: PkgXferMgr si riattiva per elaborare il processo

Per i provider di dominio standard, un thread di invio copia il contenuto nel dp e il processo rimanente è identico al processo descritto nel passaggio 6 di Distribuire un pacchetto al dp standard.

Per i provider di dominio pull, un thread di invio pull dp invia la notifica al dp pull per eseguire il download del contenuto. Pull DP scarica quindi il contenuto dal dp di origine e il processo rimanente è identico al processo descritto nel passaggio 6 di Distribuire un pacchetto per eseguire il pull del dp.

Passaggio 6: Le modifiche dello stato del pacchetto vengono replicate in altri siti tramite DRS

Dopo aver aggiornato lo stato del pacchetto nel database, viene replicato in altri siti tramite replica di database.

Ridistribuire un pacchetto

Quando si ridistribuisce un pacchetto a un dp, tutti i file di contenuto del pacchetto vengono copiati nuovamente nel dp anche se il contenuto esiste già nella raccolta contenuto nel dp.

I passaggi seguenti descrivono il flusso di eventi che si verificano quando un pacchetto viene ridistribuito a un dp. In questo esempio il server del sito primario dispone già di una copia compressa del pacchetto. Questo processo è identico al processo descritto in Distribuire un pacchetto a dp standard o distribuire un pacchetto per eseguire il pull del dp, quindi qui esaminiamo solo frammenti di log dettagliati per le modifiche pertinenti.

Passaggio 1: L'amministratore ridistribuisce il pacchetto al dp

Passaggio 2: Se l'amministratore ha ridistribuito il pacchetto da un sito primario diverso o dal sito di amministrazione centrale, DRS replica le modifiche al sito in questione

Passaggio 3: SMSDBMON notifica a DistMgr di elaborare il pacchetto

Passaggio 4: DistMgr si riattiva per elaborare il pacchetto

  1. Il thread di DistMgr principale avvia un thread di elaborazione del pacchetto.

  2. Il thread di elaborazione dei pacchetti crea thread DP per elaborare le azioni del pacchetto e attende che vengano chiusi.

  3. I thread DP creano un processo PkgXferMgr per aggiungere il pacchetto ai provider di dominio e quindi esce.

    Il thread DP inizia a lavorare sull'aggiunta del pacchetto al dp. I thread DP non copiano direttamente il contenuto del pacchetto nel dp, ma creano invece un processo per Package Transfer Manager (PkgXferMgr) che indica di copiare il contenuto del pacchetto nel dp. Le voci di log seguenti mostrano il thread DP che crea un processo PkgXferMgr. Dopo aver creato il processo, il lavoro del thread DP viene eseguito e il thread dp viene chiuso.

    Thread DP SMS_DISTRIBUTION_MANAGER 3792 (0xed0): tentativo di aggiungere o aggiornare <package PACKAGEID> in DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Processo di trasferimento del pacchetto creato per inviare package <PackageID> al punto di distribuzione ["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=Lun 16 19:26:58.642 2016 ISTR0 ="<PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"

    Quando il thread DP crea un processo PkgXferMgr, lo fa inserendo una riga nella DistributionJobs tabella. Per la ridistribuzione di un pacchetto, Action è impostato su 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. Il thread di elaborazione del pacchetto viene chiuso dopo l'uscita di tutti i thread DP.

Passaggio 5: SMSDBMON notifica a PkgXferMgr di elaborare il processo

Passaggio 6: PkgXferMgr si riattiva per elaborare il processo

  1. Il thread PkgXferMgr principale crea un thread di invio.

  2. Il thread di invio o il pull dp invia il thread elabora il processo.

    Dp standard:

    Il thread di invio inizia a copiare il contenuto del pacchetto nel dp. Questo processo comporta la copia di tutti i file nel pacchetto nel dp nella SMS_DP$ directory. Poiché il pacchetto è stato ridistribuito, PkgXferMgr mostra che Redistribute è impostato su 1, il che significa che tutti i file verranno copiati nuovamente nel dp anche se esistono già nella raccolta contenuto nel dp.

    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Invio di thread a partire da Job: 583, package: <PackageID>, Version: 1, Priority: 2, server: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Stato inviato al gestore di distribuzione per pkg <PackageID>, versione 1, stato 0 e punto di distribuzione ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Esecuzione di pacchetti <di preazioni PackageID>, Punto di distribuzione PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Invio del contenuto <legacy PackageID.1 per <packageID>>
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Redistribute=1, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Invio di file '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E05438D4731F41DB6C3BCB90919F60000226B30C73942454A174D7E26533-PackageID.1.temp<>'
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Sending Started [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Tentativo di scrittura di 983040 byte in \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> nella posizione 208732160
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Wrote 983040 bytes to \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> in posizione 208732160 in 344 tick
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Invio completato [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B30C7394245A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Azioni successive completate per PS1DP1.CONTOSO.COM remote DP
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Invio completato
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Fine dell'invio del pacchetto <SWD PackageID> versione 1 al punto di distribuzione 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=Lun 16 20:06:36.827 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"

    Pull DP:

    Il thread di invio pull dp invia una notifica al dp pull per iniziare a scaricare il contenuto. Poiché il pacchetto è stato ridistribuito, il codice XML di notifica generato indica che Action è impostato su redist, il che significa che tutti i file verranno scaricati nuovamente dal dp pull anche se sono già presenti nella raccolta contenuto nel dp pull.

    Ecco come appare una query di esempio che genera la query XML di notifica che mostra che l'azione è ridistribuito perché il contenuto è stato ridistribuito:

    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
    

    Quando si riceve una notifica per un'azione di ridistribuzione, PullDP.log mostrerà che tutto il contenuto verrà scaricato nuovamente anche se alcuni/tutti i contenuti potrebbero esistere nella raccolta contenuto.

    PullDP 3676 (0xe5c) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: redistribute/redownload di tutti i file

    Al termine, il processo rimanente è simile al processo descritto nel passaggio 6 di Distribuire un pacchetto per eseguire il pull del dp.

  3. Il thread di invio invia un messaggio di stato a DistMgr.

Passaggio 7: Il provider SMS DP aggiunge il contenuto alla raccolta contenuto

Passaggio 8: DistMgr elabora i messaggi di stato inviati da PkgXferMgr

Passaggio 9: Le modifiche dello stato del pacchetto vengono replicate in altri siti tramite DRS