Compartir a través de


Acciones de paquete en la distribución de contenido

Este artículo le ayuda a comprender las acciones de paquete en la distribución de contenido.

Versión original del producto: rama actual de Configuration Manager, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager

Introducción

Las acciones de paquete en la distribución de contenido se dividen en lo siguiente:

  • Distribuir

    La primera acción principal relacionada con la distribución de contenido es la acción Distribuir. Esto hace referencia a la distribución inicial de un paquete a un punto de distribución. Esto lo desencadena el Asistente para distribuir contenido en la consola de Configuration Manager. Esto transferirá todos los archivos de un paquete a los puntos de distribución de destino, excepto los que ya están presentes en la biblioteca de contenido del DP como parte de otro paquete. Si el paquete contiene archivos que ya están en la biblioteca de contenido en el punto de distribución, esos archivos se comparten entre varios paquetes.

  • Actualizar

    La segunda acción principal es la acción Actualizar. Normalmente se usa cuando se ha cambiado un paquete y todos los puntos de distribución a los que se distribuye necesitan el contenido actualizado. Esto se desencadena con la acción Actualizar puntos de distribución en la consola. Esto transferirá los archivos modificados a todos los puntos de distribución. Los archivos sin cambios no se transferirán. Si se quita un archivo del paquete en la versión actualizada, se eliminará del paquete en el punto de distribución (siempre que ningún otro paquete que comparta el archivo esté en el DP).

  • Redistribuir

    La tercera acción principal es la acción Redistribuir, desencadenada con Redistribute en la consola de Configuration Manager. Esto transferirá todo el contenido a un punto de distribución específico. Los archivos se transferirán y sobrescribirán incluso si ya están presentes en la biblioteca de contenido en el punto de distribución. El propósito principal de la acción Redistribuir es corregir las incoherencias que puedan existir en la biblioteca de contenido.

Creación de un paquete

En los pasos siguientes se explica el flujo de eventos al crear un nuevo paquete desde la consola de administrador que aún no se ha distribuido a ningún DP:

Paso 1: La consola de administración crea una instancia de la SMS_PackageWMI clase

Una vez que el administrador crea el paquete en la consola, la consola de administración crea una instancia de la SMS_Package clase WMI dentro del espacio de nombres del proveedor de SMS para el paquete recién creado. SMSProv.log muestra lo siguiente:

Proveedor de SMS 4680 (0x1248) CExtProviderClassObject::D oPutInstanceInstance~
Proveedor de SMS 4680 (0x1248) Auditoría: El usuario CONTOSO\Admin creó una instancia de la clase SMS_Package.~
Proveedor de SMS 816 (0x330) Notificación de instancia de inserción procesada para: SMS_Package.PackageID="PackageID"~

Cuando se crea esta instancia de WMI, el proveedor de SMS inserta una fila en la SMSPackages vista de la base de datos:

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)

Una vez insertada la fila, un desencadenador de la vista inserta una fila en SMSPackages_G las tablas y SMS_Packages_L . Esto, a su vez, hace que un desencadenador de la SMSPackages_G tabla inserte una fila en PkgNotification la tabla. La fila de la PkgNotification tabla se usa para notificar a DistMgr que procese el paquete y el SMSDBMON componente proporciona esta notificación a DistMgr.

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

Paso 2: SMSDBMON detecta un cambio y notifica a DistMgr que procese el paquete quitando un <PackageID>. Archivo PKN

SMSDBMON detecta un cambio en la PkgNotification tabla, lo que hace que quite un <PackageID.> Archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete:

SMS_DATABASE_NOTIFICATION_MONITOR RCV 3240 (0xca8): INSERT en PkgNotification para PkgNotify_Add [<PackageID>][850902]
SMS_DATABASE_NOTIFICATION_MONITOR SND 3240 (0xca8): se ha quitado E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [850902]

Paso 3: DistMgr procesa el paquete en el sitio de origen del paquete

DistMgr procesa el paquete después de detectar el archivo PKN en DistMgr.box. El procesamiento distMgr se realiza mediante varios subprocesos.

  1. El subproceso distMgr principal crea un subproceso de procesamiento de paquetes.

    El subproceso DistMgr principal se reactiva, agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes para procesar el paquete:

    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Se ha actualizado la notificación de las propiedades del paquete para el paquete "PackageID".
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Agregar el paquete "PackageID" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Actualmente, usa 0 de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Started package processing thread for package 'PackageID', thread ID = 0x16A8 (5800)

  2. El subproceso de procesamiento de paquetes crea una instantánea de paquete y escribe contenido en la biblioteca de contenido.

    El subproceso de procesamiento de paquetes (identificador de subproceso 5800 en este caso) comienza a procesar el paquete y crea una instantánea de paquete. Después de crear la instantánea del paquete, este subproceso también escribe el contenido del paquete en la biblioteca de contenido en el servidor de sitio.

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 16 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 package <PackageID> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Empezar a agregar package <PACKAGEID>...
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~La acción del paquete es 2, la máscara de actualización es 0 y UpdateMaskEx es 0.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2300
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Tomar instantánea del paquete para packageID <> del origen \\CS1SITE\SOURCE\Packages\Dummy1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) El tamaño del package <PackageID>, versión 1 es 204800 KBytes.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Definición de paquete de escritura para <PackageID>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Se crearon correctamente firmas RDC para package PackageID versión 1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Creación de hash para el algoritmo 32780
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) El hash del algoritmo 32780 es <HashString.>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) El hash de firma RDC para el algoritmo 32780 es <HashString>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Agregar este contenido al package PackageID versión 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 16 may 16 14:34:04.611 2016 ISTR0="PackageID>" ISTR1="<" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"

  3. El subproceso de procesamiento de paquetes replica el paquete en otros sitios.

    A continuación, el subproceso de procesamiento de paquetes replica el paquete en los otros sitios de la jerarquía. La información de metadatos del paquete se replica en otros sitios a través de la replicación de base de datos, mientras que los archivos de paquete se replican mediante la replicación de archivos. Sin embargo, los archivos de paquete solo se envían a un sitio si al menos un DP de ese sitio se agrega al paquete. Los archivos de paquete se comprimen antes de enviarlos a otro sitio. En este caso, dado que no hay direcciones IP destinadas, solo los metadatos del paquete se replican en otros sitios, pero los archivos de paquete no se replican.

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~PackageID <> no tiene un remitente preferido.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Se ha agregado o quitado un programa para package <PackageID> , por lo que debe replicarse en todos los sitios secundarios.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) PackageID <> es nuevo o ha cambiado, replicando en todos los sitios aplicables.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~StoredPkgVersion (1) del package <PackageID>. StoredPkgVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~SourceVersion (1) del package <PackageID>. SourceVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Agregar este contenido al package <PackageID> versión 1.

  4. Se cierra el subproceso de procesamiento del paquete.

    El subproceso de procesamiento de paquetes se cierra una vez completado el procesamiento del paquete y genera un mensaje de estado con el id. 2301, lo que significa que el Administrador de distribución procesó correctamente packageNAME <> (id. de paquete =< PKGID).>

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE. CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 16 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) ~Salir del subproceso de procesamiento de paquetes para packageID<>.

Paso 4: (Si procede) DRS replica el paquete en otros sitios

Si hay otros sitios en la jerarquía, la información de metadatos del paquete se replica en otros sitios a través de la replicación de base de datos. Una vez replicada la información del paquete, se inserta una fila de la SMSPackages_G tabla que desencadena una inserción en la PkgNotification tabla.

Paso 5: (Si procede) SMSDBMON en el sitio receptor notifica a DistMgr quitando un <PackageID>. Archivo PKN

En el sitio receptor, SMSDBMON detecta un cambio en la PkgNotification tabla que hace que quite un <PackageID.> Archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete:

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

Paso 6: (Si procede) DistMgr en el sitio receptor procesa el paquete

En el sitio receptor, después de recibir el . El archivo PKN , DistMgr se reactiva para procesar el paquete.

  1. El subproceso distMgr principal crea un subproceso de procesamiento de paquetes.

    El subproceso distMgr principal agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes:

    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Se ha actualizado la notificación de las propiedades del paquete para el paquete "<PackageID>".
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Agregar el paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Actualmente usa 0 de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Started package processing thread for package '<PackageID>', thread ID = 0x1378 (4984)

  2. El subproceso de procesamiento de paquetes procesa el paquete.

    En este caso, no hay nada que hacer para este subproceso, ya que no se ha dirigido ningún DP.

    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon May 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 package <PackageID> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) Empezar a agregar packageID<>...
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~La acción del paquete es 2, la máscara de actualización es 0 y UpdateMaskEx es 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Se creó o actualizó correctamente el package <PackageID>
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon May 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) ~ Desencadenador de proveedor de directivas creado para id. <PackageID>
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~PackageID <> no tiene un remitente preferido.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>, Version=1, Status=2301
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~StoredPkgVersion (0) del paquete <PackageID>. StoredPkgVersion en la base de datos es 0.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~SourceVersion (1) del package <PackageID>. SourceVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 16 14:36:10.061 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Salir del subproceso de procesamiento de paquetes para packageID<>.

Distribuir un paquete a DP entre sitios

En los pasos siguientes se describe el flujo de eventos cuando un paquete se distribuye a un DP en el sitio primario, pero el servidor de sitio primario en cuestión no contiene una copia de este paquete en la biblioteca de contenido. Este paquete se creó en el sitio de administración central y, como resultado, el sitio de administración central es el sitio de origen del paquete:

En el sitio de origen del paquete

Paso 1: La consola de administración agrega el DP al paquete llamando al AddDistributionPoints método en la SMS_PackageWMI clase

Después de que el administrador distribuya el paquete a un DP desde la consola, la consola de administración llama al AddDistributionPoints método de la SMS_Package clase para agregar el DP especificado al paquete. SMSProv.log muestra lo siguiente:

Proveedor de SMS 4616 (0x1208) Contexto: SMSAppName=Consola de administrador de Configuration Manager~
Proveedor de SMS 4616 (0x1208) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
Proveedor de SMS 4616 (0x1208) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Proveedor de SMS 4616 (0x1208) Auditoría: el usuario CONTOSO\Admin llamó a un método auditado de una instancia de clase SMS_Package.~

Cuando se llama a este método, el proveedor de SMS inserta una fila en con Action establecido en PkgServers 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'

Después de insertar una fila en PkgServers, el proveedor de SMS también inserta una fila en la PkgNotification tabla. La fila de la PkgNotification tabla se usa para notificar a DistMgr que procese el paquete y el SMSDBMON componente proporciona esta notificación a DistMgr.

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

Paso 2: SMSDBMON detecta el cambio del paquete y notifica a DistMgr quitando un <PackageID>. Archivo PKN en DistMgr.box

SMSDBMON detecta un cambio en la PkgNotification tabla que hace que quite un <PackageID.> Archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete.

SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) RCV: INSERT en PkgNotification para PkgNotify_Add [<PackageID> ][850967]
SMS_DATABASE_NOTIFICATION_MONITOR SND 4944 (0x1350): Se ha quitado E:\ConfigMgr\inboxes\distmgr.box\<PackageID>. PKN [850967]

Paso 3: DistMgr se reactiva para procesar el paquete después de recibir el archivo PKN

  1. El subproceso distMgr principal crea el subproceso de procesamiento de paquetes.

    El subproceso distMgr principal agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Agregar el paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~ Actualmente usa 0 fuera de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Started package processing thread for package '<PackageID>', thread ID = 0x1164 (4452)

  2. El subproceso de procesamiento de paquetes procesa las acciones del paquete.

    El subproceso de procesamiento de paquetes procesa las acciones del paquete para agregar, actualizar o quitar el paquete del DP. En este caso, el sitio de origen del paquete es el sitio de administración central y no hay acciones de paquete que procesar porque el sitio de administración central no contiene direcciones IP. En un sitio donde hay acciones de paquete para procesar, el subproceso de procesamiento de paquetes crea subprocesos de DP para realizar estas acciones y espera a que los subprocesos de DP salgan antes de pasar al paso 3-3.

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) No se ha especificado ninguna acción para package PackageID>; sin embargo, puede haber cambios en el <servidor de paquetes para este paquete.

  3. El subproceso de procesamiento de paquetes crea un mini-trabajo para enviar la copia comprimida del paquete al sitio de destino.

    El programador procesa este miniproceso para crear una solicitud de envío para que el remitente transfiera la copia comprimida del paquete al sitio de destino:

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~PackageID <> no tiene un remitente preferido.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Necesita enviar el paquete comprimido para packageID <> al sitio PS1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Envío de una copia de <PackageID> al sitio PS1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~El sitio de informes del sitio PS1 es este sitio.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Use la unidad E para almacenar el paquete comprimido.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Establecer la raíz de transferencia de CMiniJob en E:\SMSPKG\<PackageID>. PCK.1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Recuento de referencias incrementadas en el archivo E:\SMSPKG\<PackageID>. PCK.1, count = 2
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Recuento de referencias reducidos en el archivo E:\SMSPKG\<PackageID>. PCK.1, count = 1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Minijob creado para enviar una copia comprimida del package <PackageID> al sitio PS1. Transferir root = E:\SMSPKG\<PackageID>. PCK.1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Las propiedades del paquete o programa para packageID <> no han cambiado, deben determinar qué sitios necesitan información actualizada del paquete.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Se ha cambiado un punto de distribución en este sitio, agregando el sitio PS1 a la lista de sitios a los que estamos enviando <packageID>.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) El sitio primario de PS1 es CS1.

  4. El subproceso de procesamiento de paquetes se cierra después de procesar el paquete:

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~StoredPkgVersion (1) del package <PackageID>. StoredPkgVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~SourceVersion (1) del package <PackageID>. SourceVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Salir del subproceso de procesamiento de paquetes para PackageID> del paquete<.

Paso 4: El componente del programador procesa el miniproceso de procesamiento de paquetes creado por el subproceso de procesamiento de paquetes y crea una solicitud de envío

El componente del programador se reactiva después de recibir un trabajo para transferir la copia comprimida del paquete y crea una solicitud de envío para sender para que el remitente pueda enviar la copia comprimida al sitio de destino.

SMS_SCHEDULER 5492 (0x1574) ======== procesamiento de trabajos ========
SMS_SCHEDULER 5492 (0x1574) <Activación de JOB JOBID>[Distribución de software para Dummy1, Id. de paquete = <PackageID>]~
SMS_SCHEDULER sitio de destino 5492 (0x1574): PS1, Dirección preferida: *, Prioridad: 2
SMS_SCHEDULER 5492 (0x1574) Tipo de instrucción: MICROSOFT|SMS|MINIJOBINSTRUCTION|PAQUETE~
SMS_SCHEDULER 5492 (0x1574) Crear archivo de instrucciones: \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\JOBID. Icl~
SMS_SCHEDULER 5492 (0x1574) Raíz de transferencia: E:\SMSPKG\<PackageID>. PCK.1~
SMS_SCHEDULER 5492 (0x1574) <Actualización de JOB JOBID>[Distribución de software para Dummy1, Id. de paquete = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Se creó el nuevo identificador de solicitud de envío: 202SQCS1~

El programador actualizará periódicamente las solicitudes de envío y registrará información útil sobre las solicitudes de envío que incluyen el tamaño total y el tamaño restante:

SMS_SCHEDULER 5492 (0x1574) ====== actualizar la lista de solicitudes de envío =======
SMS_SCHEDULER 5492 (0x1574) Enviar solicitud 202SQCS1 JobID: JOBID DestSite: PS1 FinalSite: State: Pending Status: Action: None Total size: 204864k Restante: 204864k Heartbeat: 12:23 Start: 12:00 Finish: 12:00 Retry: SWD PkgID: <PackageID> SWD Pkg Version: 1

Paso 5: El componente remitente comienza a trabajar en la solicitud de envío

El componente remitente procesa la solicitud de envío y envía la copia comprimida del paquete al sitio de destino.

  1. El subproceso remitente principal inicia un subproceso de envío que es el subproceso que realizará todo el trabajo de esta solicitud de envío.

    SMS_LAN_SENDER 6700 (0x1a2c) Solicitud de envío encontrada. Identificador: 202SQCS1, Dest Site: PS1~
    SMS_LAN_SENDER 6700 (0x1a2c) Comprobación de la capacidad de envío específica del sitio. Se usa 0 de 3.~
    SMS_LAN_SENDER 6700 (0x1a2c) ~Creado subproceso de envío (identificador de subproceso = 1150)

  2. El subproceso de envío procesa la solicitud de envío y copia el archivo de paquete comprimido (archivo PCK ) en el sitio de destino junto con el archivo de instrucciones del paquete (archivo SNI ).

    SMS_LAN_SENDER 4432 (0x1150) ~Intentando la dirección Nº 1 (fuera de 1)
    SMS_LAN_SENDER 4432 (0x1150) ~Se ha superado la prueba de archivos xmit, use la conexión existente.
    SMS_LAN_SENDER 4432 (0x1150) ~Package file = E:\SMSPKG\<PackageID>. PCK.1
    SMS_LAN_SENDER 4432 (0x1150) ~Archivo de instrucciones = E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. Icl
    SMS_LAN_SENDER 4432 (0x1150) ~Comprobación del archivo remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Comprobación del archivo remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
    SMS_LAN_SENDER 4432 (0x1150) ~Comprobación del archivo remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP...
    SMS_LAN_SENDER 4432 (0x1150) ~Intente crear o abrir el archivo remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Creado/abierto el archivo remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK
    SMS_LAN_SENDER 4432 (0x1150) ~Envío iniciado [E:\SMSPKG\<PackageID>. PCK.1]
    SMS_LAN_SENDER 4432 (0x1150) ~Intento de escribir 1024 bytes en \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK en la posición 0
    SMS_LAN_SENDER 4432 (0x1150) ~Escribió 1024 bytes en \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK en la posición 0 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Intente escribir bytes de 380731 en \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK en posición 209398784
    SMS_LAN_SENDER 4432 (0x1150) ~Escribió 380731 bytes en \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. PCK en posición 209398784
    SMS_LAN_SENDER 4432 (0x1150) ~Envío completado [E:\SMSPKG\<PackageID>. PCK.1]
    SMS_LAN_SENDER 4432 (0x1150) ~Finalizado el envío del paquete <SWD PackageID> versión 1 al sitio PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Envío iniciado [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Envío completado [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A. Icl]
    SMS_LAN_SENDER 4432 (0x1150) ~Finalizado el envío del paquete <SWD PackageID> versión 1 al sitio PS1 ...
    SMS_LAN_SENDER 4432 (0x1150) ~Cambiar el nombre del archivo remoto \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP a \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. SNI
    MS_LAN_SENDER 4432 (0x1150) ~Cambiar nombre completado [\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1. TMP]
    SMS_LAN_SENDER 4432 (0x1150) ~Envío completado correctamente

    El subproceso de envío copia estos archivos en el SMS_SITE recurso compartido del sitio receptor.

    Sugerencia

    El archivo sender.log registra continuamente la posición en la que está escribiendo. Por ejemplo, la posición se 209398784 en el registro anterior. Esta posición es el desplazamiento de bytes en el que se escribe y puede encontrar la cantidad de datos que se han copiado convirtiendo este valor. Por ejemplo, 209398784 bytes = 199,69 MB.

Paso 6: El componente del programador marca el trabajo como completado y elimina la solicitud de envío

El componente scheduler supervisa las solicitudes de envío y, después de que el remitente haya terminado de procesar la solicitud de envío, Scheduler marca el trabajo como completo y elimina la solicitud de envío:

SMS_SCHEDULER 5492 (0x1574) ====== comprobación del estado de todas las solicitudes de envío ======
SMS_SCHEDULER 5492 (0x1574) ~==== Comprobación de solicitudes de envío de la bandeja de salida \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\outboxes\LAN.~~
SMS_SCHEDULER 5492 (0x1574) Comprobación de la solicitud de envío 202SQCS1~
SMS_SCHEDULER 5492 (0x1574) Envío completado (13985442 bytes/s).~
SMS_SCHEDULER 5492 (0x1574) <Actualización de JOB JOBID>[Distribución de software para Dummy1, Id. de paquete = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) La solicitud de envío se ha completado correctamente.~
SMS_SCHEDULER 5492 (0x1574) <ESTADO DEL TRABAJO: COMPLETADO>~
SMS_SCHEDULER 5492 (0x1574) Eliminando el archivo de instrucciones \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\00000E2A. Icl.~
SMS_SCHEDULER 5492 (0x1574) Eliminación del origen del paquete de trabajo [E:\SMSPKG\<PackageID>. PCK.1].~
SMS_SCHEDULER 5492 (0x1574) Referencia eliminada E:\SMSPKG\<PackageID>. PCK.1
SMS_SCHEDULER 5492 (0x1574) Recuento de referencias reducidos en el archivo E:\SMSPKG\<PackageID>. PCK.1, count = 0
SMS_SCHEDULER 5492 (0x1574) Eliminando la solicitud de envío con el identificador: 202SQCS1.~
SMS_SCHEDULER 5492 (0x1574) JobID eliminado.~

Después de este paso, el sitio de envío no tiene más trabajo y el sitio receptor inicia el procesamiento del paquete.

En el sitio de destino

Paso 7: Despooler procesa los archivos PCK y SNI

Durante el paso 5, los archivos PCK y SNI se copiaron en el recurso compartido en el SMS_SITE sitio receptor. En cada sitio de Configuration Manager, la carpeta \inboxes\despoolr.box\receive se comparte como SMS_SITE. Cuando estos archivos llegan a la carpeta despoolr.box\receive , el despooler componente se reactiva para procesar el archivo SNI que es un archivo de instrucciones.

  1. El subproceso principal del despooler crea un subproceso de agrupación.

    Main Despooler busca el archivo de instrucciones y crea un subproceso de despooling para procesar el archivo de instrucciones:

    SMS_DESPOOLER 6128 (0x17f0) ~Found ready instruction 202sqcs1.sni
    SMS_DESPOOLER 6128 (0x17f0) ~Usado 0 fuera de 3 subprocesos de cola
    SMS_DESPOOLER 6128 (0x17f0) ~Creó un nuevo subproceso de cola EE8

  2. (Esporádicamente) A veces, el subproceso de despooling no puede procesar instrucciones sobre el primer intento y reintentos después de 5 minutos.

    El subproceso de despooling procesa el archivo de instrucciones, sin embargo, en muchos casos, el despooler primero intenta procesar un archivo de instrucciones para un paquete que producirá un error con un mensaje "la información del paquete aún no ha llegado para esta versión" porque la información de metadatos del paquete aún no se ha replicado en el sitio receptor. Cuando esto sucede, despooler.log muestra "código de error = 12", pero vuelve a intentar esta instrucción después de cinco minutos, que se realiza correctamente cuando la información del paquete se replica durante este tiempo. El paso 7-3 muestra el procesamiento correcto de la instrucción sobre reintento.

    SMS_DESPOOLER 3816 (0xee8) ~Comprobación de la firma de la instrucción E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.ist de tipo MICROSOFT|SMS|MINIJOBINSTRUCTION|PAQUETE
    SMS_DESPOOLER 3816 (0xee8) ~Firma desprotegió Ok para obtener instrucciones procedentes del sitio CS1, continúe con la ejecución de instrucciones.
    SMS_DESPOOLER 3816 (0xee8) ~Ejecución de instrucciones de tipo MICROSOFT|SMS|MINIJOBINSTRUCTION|PAQUETE
    SMS_DESPOOLER 3816 (0xee8) ~PackageID recibido versión 1. Archivo comprimido: E:\SMSPKG\<PackageID>. PCK.1 como E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.pkg
    SMS_DESPOOLER 3816 (0xee8) ~La ruta de acceso almacenada del paquete anteriorUNC es .
    SMS_DESPOOLER 3816 (0xee8) ~La información de este paquete[<PackageID>]aún no ha llegado para esta versión [1]. Reintentar más tarde ...
    SMS_DESPOOLER 3816 (0xee8) ~Se creó la instrucción de reintento para job JOBID
    SMS_DESPOOLER 3816 (0xee8) ~Despooler no pudo ejecutar la instrucción, código de error = 12 ...
    SMS_DESPOOLER 6128 (0x17f0) ~Instrucción E:\ConfigMgr\inboxes\despoolr.box\receive\ds_3kyyh.sni no se procesará hasta el 5/16/2016 12:29:11 PM Hora de verano del este

    Si esto sucede, DistMgr intentará procesar el paquete, sin embargo, dado que la copia comprimida del paquete no se ha procesado y extraído en la biblioteca de contenido, el subproceso de procesamiento de paquetes registrará lo siguiente y se cerrará:

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID>', thread ID = 0xAAC (2732)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~El contenido del package <PackageID> aún no ha llegado desde el sitio CS1, volverá a intentarlo más adelante.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Todos los subprocesos de DP se han completado para el subproceso de <procesamiento packageID> .
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Salir del subproceso de procesamiento de paquetes para packageID<>.

  3. El subproceso de agrupación procesa la instrucción y escribe contenido en la biblioteca de contenido.

    El subproceso despooling procesa la instrucción , descomprime el archivo PCK en una ubicación temporal y, a continuación, escribe el contenido en la biblioteca de contenido.

    SMS_DESPOOLER 4072 (0xfe8) ~PackageID> recibido <versión 1. Archivo comprimido: E:\SMSPKG\<PackageID>. PCK.1 como E:\ConfigMgr\inboxes\despoolr.box\receive\PKGj3uib.TRY
    SMS_DESPOOLER 4072 (0xfe8) ~La ruta de acceso del paquete almacenado anteriorUNC es .
    SMS_DESPOOLER 4072 (0xfe8) ~Use la unidad E para almacenar el paquete comprimido.
    SMS_DESPOOLER 4072 (0xfe8) No se encontraron entradas del Registro de caché de rama.
    SMS_DESPOOLER 4072 (0xfe8) Descomprimir E:\SMSPKG\<PackageID>. PCK a E:\SMSPKG\<PackageID>. PCK.temp
    Biblioteca de contenido SMS_DESPOOLER 4072 (0xfe8): E:\SCCMContentLib
    SMS_DESPOOLER 4072 (0xfe8) Extracción de E:\SMSPKG\<PackageID>. PCK.temp
    SMS_DESPOOLER 4072 (0xfe8) Extracción de packageID <>
    SMS_DESPOOLER 4072 (0xfe8) Extracción de contenido <PackageID.1>
    SMS_DESPOOLER 4072 (0xfe8) Escritura de la definición de paquete para <PackageID>
    SMS_DESPOOLER 4072 (0xfe8) ~PackageID <> (versión 0) existe en el origen de distribución, guarde la versión más reciente (versión 1).
    SMS_DESPOOLER 4072 (0xfe8) ~PackageID> de paquete <almacenado. Versión del paquete almacenado = 1

    Después de extraer correctamente el contenido en la biblioteca de contenido, el despooler se actualiza StoredPkgVersion en la SMSPackages_L tabla e inserta una fila en la PkgNotification tabla para que DistMgr pueda recibir una notificación para procesar el paquete.

    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. El subproceso de despooling actualiza la fila de tipo 1 para el sitio receptor en PkgStatus, genera un mensaje de estado con el identificador 4400 y, a continuación, se cierra.

    update PkgStatus set Status = 2, UpdateTime = N'Date Time', Location = N'\\PS1SITE.CONTOSO.COM\E$\SMSPKG\PackageID.PCK', ShareName = N'', HTTPUrl = N'', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'', SigLocation = N'' where ID = N'PackageID' and Type = 1 and SiteCode = N'PS1' and PkgServer = N'PS1SITE.CONTOSO.COM'
    

    SMS_DESPOOLER 4072 (0xfe8) STATMSG: ID=4400 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DESPOOLER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=4072 GMTDATE=Mon 16 16: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 ejecutó correctamente una instrucción.

Paso 8: SMSDBMON notifica a DistMgr que procese el paquete

SMSDBMON detecta un cambio en la PkgNotification tabla y quita un archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete.

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

Paso 9: DistMgr se reactiva para procesar el paquete

DistMgr se reactiva después de detectar el archivo PKN y procesa el paquete.

  1. El subproceso distMgr principal crea un subproceso de procesamiento de paquetes.

    El subproceso distMgr principal agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Se ha actualizado la notificación de las propiedades del paquete para el paquete "<PackageID>".
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Agregar el paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Actualmente usa 0 de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID>', thread ID = 0x93C (2364)

  2. El subproceso de procesamiento de paquetes crea subprocesos de DP para procesar las acciones del paquete y espera a que se cierren.

    El subproceso de procesamiento de paquetes (TID 2364) procesa las acciones del paquete (add/update/remove) para los DP. En este caso, el paquete se distribuyó a un DP y el subproceso de procesamiento de paquetes crea un subproceso dp para agregar el paquete al DP. Después de crear el subproceso de DP, el subproceso de procesamiento de paquetes espera a que se cierren todos los subprocesos de DP antes de continuar.

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Empezar a actualizar el package <PackageID>...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~La acción del paquete es 1, la máscara de actualización es 160 y UpdateMaskEx es 0.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Use la unidad E para almacenar el paquete comprimido.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Se creó o actualizó correctamente el package <PackageID> ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Empiece a agregar package <PackageID> al servidor ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Se creó el subproceso de procesamiento de DP 5204 para agregar o actualizar PackageID <> en el servidor ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Esperando a que se completen todos los subprocesos de DP para el subproceso de <procesamiento packageID> .

  3. Los subprocesos de DP crean un trabajo de PkgXferMgr para transferir contenido a los CSP y, a continuación, se cierran.

    El subproceso dp (TID 5204) comienza a trabajar para agregar el paquete al DP. Los subprocesos de DP no copian el contenido del paquete en el DP directamente, sino que crean un trabajo para el Administrador de transferencia de paquetes (PkgXferMgr) que le indica que copie el contenido del paquete en el DP. Las siguientes entradas de registro muestran el subproceso de DP que crea un trabajo PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso de DP y se cierra el subproceso de DP.

    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) subproceso de DP: intento de agregar o actualizar package <PackageID> en DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) STATMSG: ID=2342 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5204 GMTDATE=Mon May 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) El contexto de usuario actual se usará para conectarse a ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.~
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) ~Trabajo de transferencia de paquetes creado para enviar packageID<> al punto de distribución ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5204 GMTDATE=Mon May 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) Realizar la limpieza antes de volver.
    SMS_DISTRIBUTION_MANAGER 5204 (0x1454) Cancelación de la conexión de red a \\PS1DP1.CONTOSO.COM\ADMIN$.

    Cuando el subproceso de DP crea un trabajo de PkgXferMgr, lo hace insertando una fila en DistributionJobs la tabla.

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

    Después de crear el trabajo, el subproceso de DP también restablece la acción del DP en la PkgServers_L tabla.

    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. El subproceso de proceso del paquete se cierra después de que se cierren todos los subprocesos de DP.

    Después de salir de todos los subprocesos de DP, el subproceso de procesamiento del paquete también se cierra:

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~DP thread for packageID <> with thread handle 000000000000218C and thread ID 5204 finalizó.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Todos los subprocesos de DP se han completado para el subproceso <de procesamiento packageID> .
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ Salida del subproceso de procesamiento de paquetes para packageID<>.

Paso 10: SMSDBMON notifica a PkgXferMgr para procesar el trabajo creado en el paso 9-3

Después de crear el trabajo PkgxferMgr en el paso 9-3, SMSDBMON detecta un cambio en la DistributionJobs tabla y quita un archivo PKN en PkgTransferMgr.box para indicar a PkgXferMgr que procese el trabajo:

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

Paso 11: PkgXferMgr se reactiva para procesar el trabajo

  1. El subproceso PkgXferMgr principal crea un subproceso de envío al DP especificado:

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Solicitud de envío encontrada con el identificador: 577, Paquete: <PackageID>, Versión:1, Prioridad: 2, Destino: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Creado subproceso de envío (identificador de subproceso = 0x12EC)

  2. El subproceso de envío copia el contenido en el DP.

    El subproceso de envío comienza a copiar el contenido del paquete en el DP. Este proceso implica copiar todos los archivos del paquete en el DP en el SMS_DP$ directorio . Dado que el paquete no se redistribuyó al DP, la acción Redistribuir se establece en 0, lo que significa que si ya existe un archivo en la biblioteca de contenido del DP, no se vuelve a copiar.

    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Envío de subprocesos a partir del trabajo: 577, paquete: <PackageID>, versión: 1, Prioridad: 2, servidor: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Estado enviado al administrador de distribución para pkg <PackageID>, versión 1, estado 0 y punto de distribución ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Envío de contenido <heredado PackageID.1 para <package PACKAGEID>>
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Redistribute=0, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Enviar archivo '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C739424A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Agregar Dummy1.txt archivo en <PackageID.1>.
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Acciones posteriores completadas para PS1DP1.CONTOSO.COM de DP remoto
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Envío completado correctamente
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) user(NT AUTHORITY\SYSTEM) runing application(SMS_PACKAGE_TRANSFER_MANAGER) from machine (PS1SITE.CONTOSO.COM) está enviando cambios del SDK desde site(PS1)
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Finalizado el envío del paquete <SWD PackageID> versión 1 al punto de distribución 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. El subproceso de envío envía un mensaje de estado a DistMgr.

    Una vez que el subproceso de envío termina de enviar el contenido (correcto o erróneo), envía el estado a DistMgr para que DistMgr pueda procesar y actualizar el estado en la base de datos. Este estado se envía a DistMgr quitando un archivo STA que contiene el estado del paquete en el DistMgr.box\incoming directorio.

    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Estado enviado al administrador de distribución para pkg <PackageID>, versión 1, estado 3 y punto de distribución ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=4844 GMTDATE=Mon May 16 16:34:27.614 2016 ISTR0="PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="<" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="" ISTR6="TR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1" AID2=404 AVAL2="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Enviar subproceso completo~

Paso 12: El proveedor de SMS DP agrega el contenido copiado en el paso 11-2 a la biblioteca de contenido

Durante el paso 11-2, después de copiar cada archivo, PkgXferMgr indica al DP que agregue el archivo a la biblioteca de contenido ejecutando métodos en la SMS_DistributionPoint clase WMI en el espacio de nombres del proveedor de SMS DP (root\SCCMDP). Cuando el contenido se agrega correctamente a la biblioteca de contenido, SMSDPProv.log muestra lo siguiente:

2996 (0xbb4) Contenido '<PackageID.1>' para el paquete '<PackageID>' se ha agregado correctamente a la biblioteca de contenido

Paso 13: DistMgr procesa el mensaje de estado enviado en el paso 11-3

Para procesar el archivo STA entrante (enviado en el paso 11-3), DistMgr usa el subproceso de procesamiento de replicación. Este subproceso se reactiva para procesar el archivo STA, actualiza la fila tipo 2 de las PkgStatustablas de la base de datos y genera un mensaje de estado con el identificador 2330, lo que significa que "El Administrador de distribución distribuyó correctamente el paquete al punto de distribución".

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Procesando el archivo entrante E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU.STA.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Processing STA for regular DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Actualización de estado de procesamiento para package <PackageID>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Se actualizó correctamente el estado del servidor de paquetes para ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ para package <PackageID>, Estado 3
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon 16 16:34:31.679 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM" ISTR2="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Elimine correctamente el archivo de estado del paquete E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU. STA

Este subproceso ejecuta la siguiente consulta para actualizar el estado de la base de datos.

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

Paso 14: Los cambios de estado del paquete se replican en otros sitios a través de la replicación de base de datos

Una vez actualizado el estado del paquete en la base de datos, se replica en otros sitios a través de la replicación de la base de datos.

Distribuir un paquete a dp estándar

En los pasos siguientes se describe el flujo de eventos cuando un paquete se distribuye a un DP en el sitio primario y este servidor de sitio primario en cuestión ya tiene una copia del paquete en la biblioteca de contenido:

Paso 1: El administrador distribuye el paquete al DP. El administrador puede hacerlo desde la consola de administración conectada directamente al sitio primario en cuestión o al sitio de administración central o a otro sitio primario.

Después de que el administrador distribuya el paquete a un DP desde la consola, la consola de administración llama al AddDistributionPoints método de la SMS_Package clase para agregar el DP especificado al paquete. SMSProv.log muestra lo siguiente:

Proveedor de SMS 4416 (0x1140) Contexto: SMSAppName=Consola de administrador de Configuration Manager~
Proveedor de SMS 4416 (0x1140) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
Proveedor de SMS 4416 (0x1140) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Proveedor de SMS 4416 (0x1140) Auditoría: El usuario CONTOSO\Admin llamó a un método auditado de una instancia de clase SMS_Package.~

Cuando se llama a este método, el proveedor de SMS inserta una fila en con Action establecido en PkgServers 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())

Paso 2: Si el administrador distribuye el paquete desde un sitio primario diferente o desde el sitio de administración central, El Servicio de replicación de bases de datos (DRS) replica los cambios en el sitio en cuestión.

Si el administrador distribuye este paquete con la consola conectada al sitio de administración central o a otro sitio primario, DRS replica los cambios en PkgServers otros sitios.

Paso 3: SMSDBMON notifica a DistMgr que procese el paquete

Después de replicar el cambio en el sitio donde reside el DP, SMSDBMON detecta un cambio en la PkgNotification tabla y quita un archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete:

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

Paso 4: DistMgr se reactiva para procesar el paquete

DistMgr se reactiva después de detectar el archivo PKN y procesa el paquete.

  1. El subproceso distMgr principal inicia un subproceso de procesamiento de paquetes.

    El subproceso distMgr principal agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Agregar el paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Actualmente usa 0 de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID>', thread ID = 0xB58 (2904)

  2. El subproceso de procesamiento de paquetes crea subprocesos de DP para procesar las acciones del paquete y, a continuación, espera a que se cierren.

    El subproceso de procesamiento de paquetes (TID 2904) procesa las acciones del paquete (agregar, actualizar o quitar) para el DP. En este caso, el paquete se agregó a un DP y el subproceso de procesamiento de paquetes crea un subproceso dp para agregar el paquete al DP. Después de crear el subproceso de DP, el subproceso de procesamiento de paquetes espera a que se cierren todos los subprocesos de DP antes de continuar:

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) No se ha especificado ninguna acción para el package <PackageID>; sin embargo, puede haber cambios en el servidor de paquetes para este paquete.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Empiece a agregar PackageID <> al servidor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Created DP processing thread 3792 for addition or update of package <PackageID> on server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Waiting for all DP threads to complete for packageID <> processing thread.

  3. Los subprocesos de DP crean un trabajo del Administrador de transferencia de paquetes (PkgXferMgr) para transferir contenido a los CSP y, a continuación, se cierra.

    El subproceso dp (TID 3792) inicia el trabajo de agregar el paquete al DP. Los subprocesos de DP no copian el contenido del paquete en el DP directamente, sino que crean un trabajo para PkgXferMgr que le indique que copie el contenido del paquete en el DP. Las siguientes entradas de registro muestran el subproceso de DP que crea un trabajo PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso de DP y se cierra el subproceso de DP.

    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) subproceso de DP: intento de agregar o actualizar package <PackageID> en DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Trabajo de transferencia de paquetes creado para enviar package<PackageID> al punto de distribución ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3792 GMTDATE=Mon 16 may 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\"

    Cuando el subproceso de DP crea un trabajo de PkgXferMgr, lo hace insertando una fila en DistributionJobs la tabla.

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

    Después de crear el trabajo, el subproceso de DP también restablece la acción del DP en PkgServers_L la tabla:

    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. El subproceso de procesamiento de paquetes se cierra después de que se cierren todos los subprocesos de DP.

    Después de salir de todos los subprocesos de DP, el subproceso de procesamiento del paquete también se cierra.

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~DP thread for packageID <> with thread handle 0000000000002524 and thread ID 3792 finalizó.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Todos los subprocesos de DP se han completado para el subproceso <de procesamiento packageID> .
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Salida del subproceso de procesamiento de paquetes para packageID<>.

Paso 5: SMSDBMON notifica a PkgXferMgr para procesar el trabajo

Una vez creado el trabajo PkgxferMgr, SMSDBMON detecta este tiempo un cambio en la DistributionJobs tabla y quita un archivo PKN en PkgTransferMgr.box para indicar a PkgXferMgr que procese el trabajo:

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

Paso 6: PkgXferMgr se reactiva para procesar el trabajo

  1. El subproceso PkgXferMgr principal crea un subproceso de envío.

    El subproceso PkgXferMgr principal crea un subproceso de envío para enviar el paquete al DP especificado.

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Solicitud de envío encontrada con el identificador: 582, Paquete: <PackageID>, Versión:1, Prioridad: 2, Destino: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Creado subproceso de envío (identificador de subproceso = 0xBCC)

  2. El subproceso de envío copia contenido en el DP.

    El subproceso de envío (TID 3020) comienza a copiar el contenido del paquete en el DP. Este proceso implica copiar todos los archivos del paquete en el DP en el SMS_DP$ directorio. Dado que el paquete no se redistribuyó al DP, la acción redistribuir se establece en 0, lo que significa que si ya existe un archivo en la biblioteca de contenido del DP, no se vuelve a copiar.

    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Envío de subprocesos a partir del trabajo: 582, paquete: <PackageID>, versión: 1, Prioridad: 2, servidor: PS1DP2.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Estado enviado al administrador de distribución para pkg <PackageID>, versión 1, estado 0 y punto de distribución ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Envío de contenido <heredado PackageID.1 para <packageID>>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Redistribute=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Enviar archivo '\\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C739424A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Agregar Dummy1.txt archivo en <PackageID.1>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Acciones posteriores completadas para dp PS1DP2.CONTOSO.COM remoto
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Envío completado correctamente
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Finalizado el envío del paquete <SWD PackageID> versión 1 al punto de distribución PS1DP2.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3020 GMTDATE=Mon 16 may 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. El subproceso de envío envía un mensaje de estado a DistMgr.

    Una vez que el subproceso de envío termina de enviar el contenido (correcto o erróneo), envía el estado a DistMgr para que DistMgr pueda procesar y actualizar el estado en la base de datos. Este estado se envía a DistMgr quitando un archivo STA que contiene el estado del paquete en el DistMgr.box\incoming directorio:

    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Estado enviado al administrador de distribución para pkg PackageID, versión 1, estado 3 y punto de distribución ["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="" 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) Envío de subprocesos completos~

Paso 7: El proveedor de SMS DP agrega el contenido a la biblioteca de contenido

Después de copiar cada archivo, PkgXferMgr indica al DP que agregue el archivo a la biblioteca de contenido ejecutando métodos en la SMS_DistributionPoint clase WMI en el espacio de nombres proveedor de SMS DP (root\SCCMDP). Cuando el contenido se agrega correctamente a la biblioteca de contenido, SMSDPProv.log muestra lo siguiente:

1304 (0x518) Contenido '<PackageID.1>' para el paquete '<PackageID>' se ha agregado correctamente a la biblioteca de contenido

Paso 8: DistMgr procesa los mensajes de estado enviados por PkgXferMgr

Para procesar el archivo STA entrante (enviado en el paso 6-3), DistMgr usa el subproceso de procesamiento de replicación. Este subproceso se reactiva para procesar el archivo STA, actualiza la fila tipo 2 de las PkgStatus tablas de la base de datos y genera un mensaje de estado con el identificador 2330, lo que significa que "El Administrador de distribución distribuyó correctamente el paquete al punto de distribución".

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Procesando el archivo entrante 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) ~Actualización de estado de procesamiento para package <PackageID>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Se actualizó correctamente el estado del servidor de paquetes para ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ para package <PackageID>, Estado 3
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon May 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) ~Elimine correctamente el archivo de estado del paquete E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M. STA

Este subproceso ejecuta la siguiente consulta para actualizar el estado de la base de datos.

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

Paso 9: Los cambios de estado del paquete se replican en otros sitios a través de DRS

Una vez actualizado el estado del paquete en la base de datos, se replica en otros sitios a través de la replicación de la base de datos.

Distribuir un paquete para extraer DP

En los pasos siguientes se describe el flujo de eventos cuando un paquete se distribuye a un DP de extracción en el sitio primario y este servidor de sitio primario en cuestión ya tiene una copia del paquete en la biblioteca de contenido.

Paso 1: El administrador distribuye el paquete al DP. El administrador puede hacerlo desde la consola de administración conectada directamente al sitio primario en cuestión o al sitio de administración central o a otro sitio primario.

Después de que el administrador distribuya el paquete a un DP desde la consola, la consola llama al AddDistributionPoints método de la clase derivada adecuada de SMS_Package (SMS_ContentPackage para las aplicaciones del ejemplo siguiente) para agregar el DP especificado al paquete. SMSProv.log muestra:

Proveedor de SMS 22172 (0x569c) Contexto: SMSAppName=Consola de administrador de Configuration Manager~
Proveedor de SMS 22172 (0x569c) ExecMethodAsync : SMS_ContentPackage.PackageID='P010000F'::AddDistributionPoints~
Proveedor de SMS 22172 (0x569c) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Proveedor de SMS 22172 (0x569c) Auditoría: El usuario CONTOSO\Admin llamó a un método auditado de una instancia de la clase SMS_ContentPackage.~

Cuando se llama a este método, el proveedor de SMS inserta una fila en PkgServers con Action establecido en 2 (ADD) y se crea una notificación en la PkgNotification tabla.

Paso 2: Si el administrador distribuye el paquete desde un sitio primario diferente o el sitio de administración central, DRS replica los cambios en el sitio en cuestión

Si el administrador distribuyó este paquete con la consola conectada al sitio de administración central o a otro sitio primario, DRS replica los cambios en PkgServers en otros sitios.

Paso 3: SMSDBMON notifica a DistMgr que procese el paquete

Después de replicar este cambio en el sitio donde reside el DP, SMSDBMON detecta un cambio en PkgNotification la tabla y quita un archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete.

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

Paso 4: DistMgr se reactiva para procesar el paquete

DistMgr se reactiva después de detectar el archivo PKN y procesa el paquete.

  1. El subproceso DistMgr principal inicia un subproceso de procesamiento de paquetes.

    El subproceso DistMgr principal agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) Agregar el paquete "P010000F" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Actualmente usa 0 fuera de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Started package processing thread for package 'P010000F', thread ID = 0x2C44 (11332)

  2. El subproceso de procesamiento de paquetes crea subprocesos de DP para procesar las acciones del paquete y espera a que se cierren.

    El subproceso de procesamiento de paquetes (TID 11332) procesa las acciones del paquete (add/update/remove) para los DP(s). En este caso, el paquete se agregó a un DP y el subproceso de procesamiento de paquetes crea un subproceso dp para agregar el paquete al DP. Después de crear subprocesos de DP, el subproceso de procesamiento de paquetes espera a que se cierren todos los subprocesos de DP antes de continuar.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Procesamiento del paquete P010000F (SourceVersion:3; StoredVersion:3)
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) No se especifica ninguna acción para el paquete P010000F, pero puede haber cambios en el servidor de paquetes para este paquete.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Empiece a agregar P010000F de paquete al servidor ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Se creó el subproceso de procesamiento de DP 22444 para agregar o actualizar el paquete P010000F en el servidor ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Esperando a que se completen todos los subprocesos de DP para que se complete el subproceso de procesamiento de P010000F del paquete.

  3. El subproceso de DP crea un trabajo PkgXferMgr para transferir contenido a los DP y sale.

    Dp thread (TID 22444) comienza a trabajar para agregar el paquete al DP. Los subprocesos de DP no copian el contenido del paquete en el DP directamente y, en su lugar, crean un trabajo para el Administrador de transferencia de paquetes (PkgXferMgr) que le indica que copie el contenido del paquete en el DP. Las siguientes entradas de registro muestran el subproceso de DP que crea un trabajo PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso de DP y se cierra el subproceso de DP.

    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) subproceso de DP: Intento de agregar o actualizar P010000F del paquete en DP ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) Servidor de paquetes ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ es pullDP.
    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) ~Se creó el trabajo de transferencia de paquetes para enviar P010000F de paquete al punto de distribución ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=P01SITE. CONTOSO.COM SITE=P01 PID=36968 TID=22444 GMTDATE=Mon Jan 07 20:05:18.665 2019 ISTR0="P010000F" ISTR1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\" ISTR2="" ISTR2TR3="" 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\"

    Cuando el subproceso de DP crea un trabajo de PkgXferMgr, lo hace insertando una fila en DistributionJobs la tabla.

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

    Después de crear el trabajo, el subproceso de DP también restablece la acción del DP en PkgServers_L la tabla.

  4. El subproceso de procesamiento de paquetes se cierra después de que se cierren todos los subprocesos de DP.

    Después de salir de todos los subprocesos de DP, el subproceso de procesamiento de paquetes también se cierra.

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~DP thread for package P010000F with thread handle 0000000000003E2C and thread ID 22444 finalizó.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Todos los subprocesos de DP se han completado para el subproceso de procesamiento de paquetes P010000F.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~StoredPkgVersion (3) del P010000F del paquete. StoredPkgVersion en la base de datos es 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~SourceVersion (3) del P010000F del paquete. SourceVersion en la base de datos es 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Salir del subproceso de procesamiento de paquetes para el P010000F del paquete.

Paso 5: SMSDBMON notifica a PkgXferMgr para procesar el trabajo

Después de crear el trabajo PkgxferMgr, SMSDBMON detecta este tiempo un cambio en DistributionJobs la tabla y quita un archivo PKN en PkgTransferMgr.box para indicar a PkgXferMgr que procese el trabajo.

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

Paso 6: PkgXferMgr se reactiva para procesar el trabajo

  1. El subproceso PkgXferMgr principal crea un subproceso de envío de DP de extracción para enviar el paquete al DP especificado.

    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) Solicitud de envío encontrada con el identificador: 190, Paquete: P010000F, Versión:3, Prioridad: 2, Destino: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ~Creado subproceso de envío (identificador de subproceso = 0x2B4C)

  2. El subproceso de envío de pull DP envía una notificación al DP de extracción

    A diferencia de un subproceso de envío normal, extraer el subproceso de envío de DP (TID 11084) indica al DP de extracción que empiece a descargar el contenido mediante el envío de una notificación. Esto se hace en 4 fases.

    Fase 1: Extracción de comprobaciones de subprocesos de envío de DP para ver si el contenido que se distribuye al DP de extracción está disponible en un DP de origen. Si el contenido no está disponible en el DP de origen, el subproceso de envío de pull DP finaliza con el mensaje siguiente en el registro y genera el identificador de mensaje de estado 8212, lo que significa que "Este punto de distribución de extracción no tiene orígenes desde los que puede descargar contenido. Volveremos a intentarlo más tarde". Los reintentos se intentan más adelante en función de las opciones de reintento configuradas en la pestaña Punto de distribución de extracción de configuración>de componentes de distribución de software.

    ~No se pueden encontrar ubicaciones de origen para uno o varios contenidos en el P0100009 del paquete, para la extracción de DP P01PDP1. CONTOSO.COM. Notificación no enviada.
    ~ Error en la notificación de PullDP. Recuento de errores = 1/30, tiempo de reinicio = 1/10/2019 2:00:42 AM Hora estándar del Este
    STATMSG: ID=8212 SEV=I LEV=M SOURCE='SMS Server' COMP='SMS_PACKAGE_TRANSFER_MANAGER' SYS=P01SITE. CONTOSO.COM SITE=P01 PID=2336...

    Esta es la consulta que se ejecuta para comprobar si el contenido está disponible en un DP de origen:

    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: Extracción de comprobaciones de subprocesos de envío de DP para ver si el DP de extracción tiene capacidad para más trabajos. De forma predeterminada, los DP de extracción pueden controlar 50 trabajos simultáneamente. Esto se controla mediante la propiedad PullDP Number Of Active Jobs SCF para SMS_DISTRIBUTION_MANAGER y no se recomienda aumentar la capacidad porque puede introducir problemas de escalabilidad. Si el DP de extracción ya funciona con capacidad máxima (es decir, tiene 50 trabajos en ejecución), el subproceso de envío del DP de extracción finaliza con el mensaje siguiente en el registro y vuelve a intentarlo más adelante en función de la configuración de componentes de distribución de software configurada en la pestaña Punto de distribución de extracción configuración>de componentes de distribución de software.

    PullDP <DPNALPATH> ha alcanzado la capacidad máxima 50
    PullDP no tiene capacidad. Tiempo de reinicio = <marca de tiempo>
    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...

    Esta es la consulta que se usa para determinar si pull DP está en capacidad:

    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: Extracción del subproceso de envío de DP envía un archivo de agrupación de información de paquete que contiene los metadatos de los archivos que deben descargarse. Este archivo es un <PackageID>. Archivo TZ que se generó a partir del archivo INI del paquete de la biblioteca de contenido de servidores de sitio y se copia en el SMS_DP$ directorio del DP de extracción.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Subproceso de envío de DP de extracción a partir del trabajo: 190, paquete: P010000F, versión: 3, Prioridad: 2, servidor: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Envío del paquete P010000F a PullDP. ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\

    Fase 4: El subproceso de envío de DP de extracción crea una instancia de SMS_PullDPNotification clase en el DP de extracción dentro root\SCCMDP del espacio de nombres, que contiene el identificador del paquete, la versión del paquete y una notificación XML. Después de crear la instancia de SMS_PullDPNotification clase, ejecuta el NotifyPullDP método en la SMS_DistributionPoint clase del root\SCCMDP espacio de nombres que indica al proveedor WMI de DP que notifique al componente de DP de extracción que empiece a descargar el contenido.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~Se han realizado correctamente las acciones de WMI en el P01PDP1 de DP de extracción. CONTOSO.COM.
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ Notificación pullDP enviada. Número de intentos = 1/30, tiempo de reinicio = 1/7/2019 4:06:04 PM Hora estándar del Este
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Subproceso de envío de DP de extracción completado~

    El XML de notificación se genera mediante una llamada a fnGetPullDPXMLNotification. Este es el aspecto de una consulta de ejemplo que genera la consulta XML de notificación, que muestra que la acción se agrega porque el contenido no se redistribuyó:

    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 notificación XML contiene los metadatos de contenido junto con la ubicación de DP de origen. Este es el aspecto de una notificación XML de ejemplo:

    <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. Extracción de DP que envía subprocesos actualiza el trabajo para que el sondeo de estado pueda iniciarse.

    A diferencia de un subproceso de envío para un DP estándar que elimina el trabajo después de la finalización correcta, el DP de extracción actualiza el trabajo en DistributionJobs la tabla y establece en SendAction PullQueryResultAction después de enviar correctamente la notificación al DP de extracción.

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

    Los mensajes de estado se usan como mecanismo principal para la generación de informes de estado de distribución del DP de extracción y el trabajo de distribución permanece en la base de datos hasta que se notifique el estado de éxito o error del trabajo. PkgXferMgr inicia el sondeo a intervalos programados (configurables en la pestaña Punto de distribución de extracción de propiedades>del componente de distribución de software) para comprobar si el contenido se ha descargado en el DP de extracción. Aunque el DP de extracción envía un mensaje de estado que contiene el estado de distribución, PkgXferMgr también realiza el sondeo como un mecanismo de copia de seguridad para obtener el estado de distribución en caso de que dp de extracción no pueda enviar un mensaje de estado al punto de administración por algún motivo.

  4. (En el intervalo de sondeo): se crea el subproceso de envío de DP de extracción para sondear el estado de distribución desde el DP de extracción.

    Se inicia un nuevo subproceso de envío de DP de extracción después de retrasar antes del sondeo (minutos) especificado en las propiedades del componente de distribución de software para comprobar el estado de distribución. En el ejemplo siguiente, consulta el DP de extracción y detecta que el contenido se ha instalado correctamente y envía un mensaje de estado al Administrador de distribución.

    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Subproceso de envío de DP de extracción a partir del trabajo: 194, paquete: P010000F, versión: 3, prioridad: 2, servidor: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) ~Finalizado el envío del paquete SWD P010000F versión 3 al punto de distribución P01PDP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Estado enviado al administrador de distribución para pkg P010000F, versión 3, estado 3 y punto de distribución ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=P01SITE. CONTOSO.COM SITE=P01 PID=36968 TID=18724 GMTDATE=Mon Jan 07 22:22:16.059 2019 ISTR0="P010000F" ISTR1="3" ISTR2="P01PDP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR5="" ISTR6=""" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="P010000F" AID1=410 AVAL1="3" AID2=404 AVAL2="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Subproceso de envío de DP de extracción completado~

    Tenga en cuenta que el trabajo se elimina de la base de datos cuando después de recibir un mensaje de estado correcto del DP de extracción, lo que hace que el sondeo se detenga.

Paso 7: El proveedor de SMS DP notifica al componente de DP de extracción (CcmExec) para procesar el trabajo

Al ejecutar el NotifyPullDP método, el proveedor WMI de DP notifica a CcmExec que hospeda el componente de DP de extracción. SMSDPProv.log muestra:

4688 (0x1250) PullDP notificado correctamente

Paso 8: Extracción de DP carga los trabajos de WMI

Al recibir una notificación, el componente pull DP carga los trabajos de WMI, así como valida packageID<>. Archivo TZ copiado por PkgxferMgr.

PullDP 4404 (0x1134) CPullDPService::LoadJobsFromXML para P010000F.3
PullDP 4404 (0x1134): P010000F.3: XML tiene 1 trabajos de contenido.
PullDP 4404 (0x1134) CPullDPPkgContJob::LoadContentJobFromXML(): Set JobState = NotStarted
PullDP 4404 (0x1134): P010000F.3- Trabajo de contenido cargado {C10457F9-DE3A-4B45-878C-345919AFF97E} para contenido Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 de XML...
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() cargado correctamente para el paquete P010000F.3, hay 1 trabajos de contenido. ...
PullDP 4404 (0x1134) Hash E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF21147589BD2914
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs(). 1 trabajos que se van a realizar

Paso 9: Pull DP crea trabajos de contenido para descargar el contenido asociado al paquete

PullDP 4404 (0x1134) P010000F.3 A partir de la descarga hay 1 trabajos de contenido.
Trabajo de contenido pullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} en ejecución.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado: 1-NotStarted) para el contenido del paquete P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

En el ejemplo anterior, el trabajo {C10457F9-DE3A-4B45-878C-345919AFF97E} está asociado al contenido Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. Para un paquete con varios elementos de contenido, verá el número de trabajos (con un identificador único) asociado al paquete.

PullDP 1320 (0x528) P010000A.2 A partir de la descarga hay 2 trabajos de contenido.
PullDP 5012 (0x1394) ContentExecuteJob {55692006-DFE8-4357-86D9-9839C8BF79CF} (estado) : 1-NotStarted) para el paquete P010000A.2 contenido 2484568c-7aba-44ae-8557-05b61d62e70d.
PullDP 4112 (0x1010) ContentExecuteJob {7175CD81-CF67-48C9-AA22-010BF60B640E} (state: 1-NotStarted) for package P010000A.2 content c085b4ba-8e8f-42bf-8e2d-bc1067697722.

Paso 10: (Si procede) Pull DP descarga la firma de contenido

(Si procede) El trabajo de contenido crea un trabajo del servicio de transferencia de datos (DTS) para descargar la firma del paquete. El archivo de firma es un archivo TAR que se descarga desde el directorio virtual desde el SMSSIG$ punto de distribución de origen y contiene las firmas RDC para cada archivo del contenido. Las firmas RDC se usan para determinar si el contenido del archivo ha cambiado y si se debe descargar contenido delta o contenido completo. Este paso solo es aplicable al contenido que ha cambiado, por lo que es posible que no siempre vea este paso y, en su lugar, vería el paso 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 = [Downloading Signature] Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 for package P010000F.3 content job id {C10457F9-DE3A-4B45-878C-345919AFF97E}
PullDP 752 (0x2f0) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado: 4-Downloading Signature) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

DataTransferService.log muestra el progreso del trabajo de DTS, que crea un trabajo de BITS para descargar el archivo de firma y se lo notifica tras la finalización:

DataTransferService 3812 (0xee4) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} creado para descargar de "<https://P01MP.CONTOSO.COM:443/SMS_DP_SMSSIG$>" a 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1'.
DataTransferService 3856 (0xf10) Iniciando la descarga de BITS para el trabajo de DTS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}'.
DataTransferService 3856 (0xf10) Trabajo de BITS inicial '{43647077-986C-4727-A954-B327ECA50302}' para el trabajo de DTS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' en el usuario 'S-1-5-18'.
DataTransferService 3856 (0xf10) Agregar al trabajo de BITS: Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.tar
DataTransferService 2528 (0x9e0) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} completó correctamente la descarga.
DataTransferService 3856 (0xf10) Execute llamado para el trabajo dtS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}'. Estado actual: "RetrievedData".
DataTransferService 3856 (0xf10) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} en el estado "NotifiedComplete".
DataTransferService 3856 (0xf10) trabajo de DTS {3C962758-7ABE-40F2-A585-E5B59E378BEA} se ha completado:

Pull DP recibe la notificación de finalización y procesa las firmas para determinar si se requiere descarga completa o diferencial.

Mensaje DTS de PullDP 4300 (0x10cc) para el trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} recibido, buscando 1 trabajos activos para cualquier que contenga este trabajo de contenido. El trabajo de DTS es {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) mensaje DTS correcto recibido para P010000F.3, trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E}, el estado es 0x0 :
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado) : 5-Signature Downloaded) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Paso 11: Extracción de DP crea un trabajo dataTransferService (DTS) para la descarga de contenido

Pull DP crea un trabajo de descarga para el contenido. En este ejemplo, el contenido no existía en el DP de extracción, por lo que se crea un trabajo de DTS de descarga completo para el paquete. El trabajo de DTS se puede usar para realizar el seguimiento del proceso de descarga en el DataTransferService.log en el paso siguiente:

Mensaje DTS de PullDP 4300 (0x10cc) para el trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} recibido, buscando 1 trabajos activos para cualquier que contenga este trabajo de contenido. El trabajo de DTS es {3C962758-7ABE-40F2-A585-E5B59E378BEA}
PullDP 4300 (0x10cc) mensaje DTS correcto recibido para P010000F.3, trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E}, el estado es 0x0 :
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado) : 5-Signature Downloaded) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. ...
Archivo PullDP 3856 (0xf10) para descargar: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: 0 archivos ya existen, 1 archivos para descargar
PullDP 3856 (0xf10) trabajo de DTS FullDownload(Manifest) creado {78635652-3D12-4A26-A51B-D553934ECB54} para el paquete P010000F.3, content id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1, id. de trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E}.

Paso 12: DTS crea un trabajo de BITS que descarga el contenido y envía una notificación de finalización

DataTransferService.log muestra el progreso del trabajo. Con el registro detallado habilitado para el DP de extracción, PullDP.log mostraría también más información sobre el progreso de la descarga.

DataTransferService 3856 (0xf10) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} creado para descargar de "<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) Trabajo de BITS inicial '{04498466-5A8E-4A22-97F2-A66306143A20}' para el trabajo de DTS '{78635652-3D12-4A26-A51B-D553934ECB54}' en el usuario "S-1-5-18".
DataTransferService 3812 (0xee4) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} en estado "DownloadingData".
DataTransferService 752 (0x2f0) trabajo dtS {78635652-3D12-4A26-A51B-D553934ECB54} se ha completado:

Paso 13: Extracción de DP mueve el contenido al estado descargado

Una vez finalizado el trabajo de DTS, se notifica a DP de extracción y mueve el contenido al estado Descargado :

Mensaje DTS de PullDP 3812 (0xee4) para el trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} recibido, buscando 1 trabajos activos para cualquier que contenga este trabajo de contenido. El trabajo de DTS es {78635652-3D12-4A26-A51B-D553934ECB54}
PullDP 3812 (0xee4) mensaje DTS correcto recibido para P010000F.3, trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E}, el estado es 0x0 :
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (} state: 9-Downloaded) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

Paso 14: El contenido se mueve a la biblioteca de contenido y el estado se mueve a Correcto

Una vez descargado correctamente el contenido, extrae DP y, a continuación, mueve el contenido a la biblioteca de contenido (que también se conoce como Almacenamiento de instancia única). Una vez que el contenido se mueve a la biblioteca de contenido, el contenido se mueve al estado SIApplied seguido del estado Correcto .

PullDP 3856 (0xf10) CPullDPPkgContJob::ApplySingleInstancing(): JobState = Descargado
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
Trabajo de contenido pullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} en ejecución.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado: 13-SIApplied) para el contenido del paquete P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
...
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifySucceeded(). El trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} para el paquete P010000F.3 y el contenido Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 se ha completado correctamente. JobState = Correcto
PullDP 3812 (0xee4) Notificación de que el trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} para el paquete P010000F.3 se ha completado.

Después de agregar cada elemento de contenido a la biblioteca de contenido, también se notifica SMSDPProv.log y notifica lo siguiente:

4688 (0x1250) Contenido 'Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' para el paquete "P010000F" se ha agregado correctamente a la biblioteca de contenido

Tenga en cuenta que puede haber varios elementos de contenido asociados a un único paquete (por ejemplo, una aplicación con más de un tipo de implementación o un paquete de actualización de software). Para cada contenido asociado al paquete, se crea un trabajo de DTS para la descarga de contenido y el contenido se mueve a la biblioteca de contenido (estado Correcto ) tras la finalización correcta. Debido a esto, es posible que vea varios elementos de contenido para un traslado de paquete al estado Correcto en el PullDP.log , pero el estado general del paquete puede permanecer todavía en estado En curso si otros elementos de contenido que forman parte del paquete todavía se están descargando.

Paso 15: Una vez descargado todo el contenido, el paquete pasa al estado "Correcto".

Después de que todos los trabajos de contenido del paquete se hayan completado correctamente y se hayan aplicado a la biblioteca de contenido, pull DP mueve el paquete al estado Correcto .

PullDP 3812 (0xee4) Todos los 1 trabajos de contenido de P010000F.3 se han completado, notifique si se ha realizado correctamente para este trabajo de extracción dp.
PullDP 3812 (0xee4) P010000F.3 se ha completado correctamente, borrará el estado del trabajo de contenido almacenado.

Paso 16: Pull DP envía un mensaje de estado al punto de administración (MP)

Después de completar la descarga, se envía un mensaje de estado al punto de administración con el identificador de estado 1 que indica Correcto.

PullDP 3812 (0xee4) Mensaje de estado de informe 0x00000001 (1) a MP para el paquete "P010000F.3".
PullDP 3812 (0xee4) Solicitud se realizó correctamente.
PullDP 3812 (0xee4) CPullDPResponse::ReportPackageState valor devuelto 0x00000000.

Con el registro detallado y de depuración habilitado, puede ver todo el cuerpo del mensaje:

Informe de envío de 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.000000+000</Date><Version 1.0</Version><>Format>1.1</Format></ReportDetails></ReportHeader<>>
<ReportBody><StateMessage MessageTime="20190107200618.0000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0" Count="1"4"><Param>P010000F</Param Param><>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\/<Param><Param>{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><Param></Param/Param></UserParameters></StateMessage></ReportBody>

Durante la descarga de contenido, hay mensajes de estado intermedios enviados al mp que incluyen el porcentaje de descarga. Para ver todos los identificadores de estado disponibles, consulte Sugerencias avanzadas de solución de problemas para la distribución de contenido.

Paso 17: Extracción de DP borra el estado del trabajo de contenido en WMI

Después de enviar el mensaje de estado Correcto , la extracción de DP borra los estados de trabajo del paquete.

PullDP 3812 (0xee4) Borrar los estados de trabajo de contenido de los 1 trabajos de contenido del paquete P010000F.3.
PullDP 3812 (0xee4) CPullDPService::ClearCompletedJobs(), quitando 1 trabajos completados.
PullDP 3812 (0xee4) Quitar trabajo para el paquete P010000F.3 de la matriz de trabajos y WMI.
PullDP 3812 (0xee4) Borrar los estados de trabajo de contenido de los 1 trabajos de contenido del paquete P010000F.3.

Paso 18: MP_Relay punto de conexión en el mp recibe el mensaje de estado y lo mueve al servidor de sitio

MP_Relay endpoint en el punto de administración procesa el mensaje de estado y enruta el archivo SMX del mensaje de estado al auth\statesys.box\incoming directorio del servidor de sitio. Si el mp se encuentra en el servidor de sitio (ejemplo a continuación), se envía directamente al inboxes\auth\statesys.box\incoming directorio. Si el mp es remoto, lo mueve al \mp\outboxes\StateMsg.box directorio en el MP y el administrador de distribución de archivos MP (MPFDM) mueve el archivo al inboxes\auth\statesys.box\incoming directorio en el servidor de sitio.

MP_RelayEndpoint 25912 (0x6538) Controlador de mensajes mp: inicie el procesamiento de mensajes para Relay. -----------------------
MP_RelayEndpoint 25912 (0x6538) Controlador de mensajes mp: FileType=SMX
MP_RelayEndpoint 25912 (0x6538) Cuerpo del mensaje :
<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.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>
<ReportBody><StateMessage MessageTime="20190107200618.0000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="0" Count="1"4"><Param>P010000F</Param Param><>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\/<Param><Param>{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><Param></Param/Param></UserParameters></StateMessage></ReportBody>
</Informe>
MP_RelayEndpoint 25912 (0x6538) Tarea Inv-Relay: Procesamiento del cuerpo del mensaje
MP_RelayEndpoint 25912 (0x6538) Relay: dir de bandeja de salida: E:\ConfigMgr\inboxes\auth\statesys.box\incoming

Tenga en cuenta que el registro detallado y de depuración debe estar habilitado en el mp para ver las entradas de registro anteriores en el MP. Sin registros detallados y de depuración, MP_Relay.log simplemente registrará "".

Paso 19: El componente Del sistema de estado en el servidor de sitio procesa el mensaje de estado en la base de datos

Una vez que el archivo SMX del mensaje de estado llega al StateSys.box\incoming directorio, el componente State System del servidor de sitio procesa el mensaje. Todos los mensajes de estado se procesan mediante una llamada al spProcessReport procedimiento almacenado. Para extraer mensajes de estado de DP, spProcessReport llama a spProcessPullDPMessage la PullDPResponse tabla con los detalles del mensaje de estado.

SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor: archivo de procesamiento: N_6RB4OA3A. SMX
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor: el 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><versión>1..0</Version><Format>1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="4"><Param>P010000F</Param Param><>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET::["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param Param>><{04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param Param></Param><></UserParameters></StateMessage></ReportBody>~~</Report>~'

Tenga en cuenta que StateSys.log no registra el cuerpo del mensaje a menos que el registro detallado de StateSys.log esté habilitado. Para habilitar el registro detallado para StateSys.log, consulte Habilitación del registro detallado.

Este es el extracto del spProcessReport procedimiento almacenado que procesa los mensajes de estado de DP de extracción:

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  

Paso 20: SMSDBMON notifica a DistMgr que actualice el estado

Una vez PullDPResponse actualizada la tabla, SMSDBMON detecta un cambio en la tabla y quita un . Archivo PUL para que DistMgr procese, donde el nombre del archivo identifica la fila que se insertó o modificó.

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

Paso 21: DistMgr actualiza el estado de distribución

DistMgr procesa . Pul , y recupera la fila de PullDPResponse la tabla en función del nombre de archivo y actualiza el estado del paquete. Una vez procesada la respuesta, DistMgr elimina la fila procesada de la PullDPResponse tabla.

SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>seleccione 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, versión 3(3), ActionState 1, PkgStatus 0, ActionData =
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~Se actualizó correctamente el estado del servidor de paquetes para ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ para el P010000F del paquete, Estado 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) ~Se procesó correctamente el archivo de respuesta pullDP E:\ConfigMgr\inboxes\distmgr.box\INCOMING\72057594037928008.PUL

Paso 22: La replicación de base de datos replica el cambio de estado en otros sitios

Una vez actualizado el estado del paquete en la base de datos, se replica en otros sitios a través de la replicación de la base de datos.

Actualización de un paquete

Al actualizar un paquete, el contenido del paquete se reenvia a todos los puntos de distribución a los que se distribuyó el paquete. Para ello, se incrementa la versión del origen del paquete y solo se envían los cambios de contenido a los DP en lugar de volver a enviar todo el contenido.

En los pasos siguientes se describe el flujo de eventos que se producen cuando se actualiza un paquete. En este ejemplo, veremos la operación de actualización de paquetes para un paquete que se creó en un sitio primario y nos centraremos en los cambios de proceso específicos de la operación de actualización de paquetes.

Paso 1: La consola de administración ejecuta el RefreshPkgSource método en la SMS_Package clase WMI en el espacio de nombres del proveedor de SMS

Una vez que el administrador actualiza el paquete desde la consola, la consola de administración llama al RefreshPkgSource método de la SMS_Package clase para actualizar el paquete. SMSProv.log muestra lo siguiente:

Proveedor de SMS 4716 (0x126c) Contexto: SMSAppName=Consola de administrador de Configuration Manager~
Proveedor de SMS 4716 (0x126c) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::RefreshPkgSource ~
Proveedor de SMS 4716 (0x126c) CExtProviderClassObject::D oExecuteMethod RefreshPkgSource~
Proveedor de SMS 4716 (0x126c) Auditoría: El usuario CONTOSO\Admin llamó a un método auditado de una instancia de la clase SMS_Package.~

Cuando se llama a este método, el proveedor de SMS se actualiza SMSPackages para establecer acción en 1(UPDATE) e inserta una fila en PkgNotification la tabla.

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

Paso 2: SMSDBMON notifica a DistMgr que procese el paquete

SMSDBMON detecta un cambio en la PkgNotification tabla que hace que quite un <PackageID.> Archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete:

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

Paso 3: DistMgr se reactiva para procesar el paquete después de recibir el archivo PKN

  1. El subproceso distMgr principal inicia un subproceso de procesamiento de paquetes.

    El subproceso distMgr principal agrega el paquete a la cola de procesamiento de paquetes y crea un subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Se ha actualizado la notificación de las propiedades del paquete para el paquete "<PackageID>".
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Agregar el paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Actualmente usa 0 de 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Started package processing thread for package '<PackageID>', thread ID = 0x1690 (5776)

  2. El subproceso de procesamiento de paquetes crea una instantánea de paquete, escribe contenido en la biblioteca de contenido e incrementa la versión del paquete.

    El subproceso de procesamiento de paquetes (identificador de subproceso 5776 en este caso) comienza a procesar el paquete y crea una instantánea del paquete. Después de crear la instantánea del paquete, este subproceso también escribe el contenido del paquete en la biblioteca de contenido en el servidor de sitio:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Empezar a actualizar el package <PackageID>...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Tomar instantánea del paquete para packageID <> del origen \\PS1SITE\SOURCE\Packages\200MB_1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) El tamaño del package <PackageID>, versión 2 es 204800 KBytes.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Definición de paquete de escritura para <PackageID>
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Se crearon correctamente firmas RDC para package <PackageID> versión 2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Creación de hash para el algoritmo 32780
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) El hash del algoritmo 32780 es <HashString.>
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) El hash de firma RDC para el algoritmo 32780 es 79A56464F7BAC44B3D183D5EFC1160E51F95A34FECA492AAD73BC73C8B6DBA38
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue May 17 18:31:23.782 2016 ISTR0="PS100039" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~El origen del paquete PS100039 ha cambiado o es necesario actualizar el origen del paquete.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Agregar este contenido al paquete PS100039 versión 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~La acción del paquete es 1, la máscara de actualización es 32 y UpdateMaskEx es 0.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Use la unidad E para almacenar el paquete comprimido.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Se creó o actualizó correctamente el PS100039 del paquete.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue May 17 18:31:23.982 2016 ISTR0="PS100039" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"

  3. Los procesos de subproceso de procesamiento de paquetes inician los subprocesos de DP para procesar las acciones del paquete y, a continuación, espera a que salgan.

    El subproceso de procesamiento de paquetes procesa las acciones del paquete para actualizar el paquete, lo que implica actualizar el paquete en todos los DP donde se distribuye este paquete. Dado que hay acciones de paquete para procesar, el subproceso de procesamiento de paquetes crea subprocesos de DP para realizar estas acciones y espera a que los subprocesos de DP salgan antes de continuar.

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Iniciar la actualización del paquete PS100039 en el servidor ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Se creó el subproceso de procesamiento de DP 920 para agregar o actualizar el paquete PS100039 en el servidor ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Iniciar la actualización del paquete PS100039 en el servidor ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Se creó el subproceso de procesamiento de DP 2060 para agregar o actualizar el paquete PS100039 en el servidor ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Iniciar la actualización del paquete PS100039 en el servidor ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Se creó el subproceso de procesamiento de DP 6076 para agregar o actualizar el paquete PS100039 en el servidor ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Iniciar la actualización del paquete PS100039 en el servidor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Se creó el subproceso de procesamiento de DP 5948 para agregar o actualizar el paquete PS100039 en el servidor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Esperando a que se completen todos los subprocesos de DP para que el subproceso de procesamiento del paquete PS100039.

  4. Los subprocesos de DP inician y crean trabajos de PkgXferMgr para transferir contenido a los DP y, a continuación, salir.

    Los subprocesos de DP comienzan a trabajar en la creación de un trabajo de PkgXferMgr para actualizar el paquete en los DP. En este momento hay cuatro subprocesos de DP para cuatro DP diferentes:

    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) subproceso de DP: intento de agregar o actualizar PS100039 del paquete en DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) ~Trabajo de transferencia de paquetes creado para enviar PS100039 de paquete al punto de distribución ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Realizar la limpieza antes de volver.
    SMS_DISTRIBUTION_MANAGER 5948 (0x173c) Cancelación de la conexión de red a \\PS1DP2.CONTOSO.COM\ADMIN$.

    Cuando el subproceso de DP crea un trabajo de PkgXferMgr, lo hace insertando una fila en DistributionJobs la tabla.

    insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PS100039',2,0,N'2016/05/17 14:31:35',1)
    
  5. (si procede) El subproceso de procesamiento de paquetes crea un miniproceso para enviar la copia comprimida del paquete a otros sitios.

    Una vez que todos los subprocesos de DP terminen de funcionar, el subproceso de procesamiento de paquetes crea un miniproceso para enviar la copia comprimida del paquete a otros sitios, si procede. Scheduler procesa este mini-trabajo para crear una solicitud de envío para que el remitente transfiera la copia comprimida del paquete al sitio de destino:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Todos los subprocesos de DP se han completado para el subproceso de procesamiento de paquetes PS100039.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Package PS100039 no tiene un remitente preferido.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2333 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue May 17 18:31:44.977 2016 ISTR0="PS100039" ISTR1="PS2" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039" ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Necesita enviar el paquete comprimido para el paquete PS100039 al sitio PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Envío de una copia del paquete PS100039 al sitio PS2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Use la unidad E para almacenar el paquete comprimido.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Establecer la raíz de transferencia de CMiniJob en E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~ Minijob creado para enviar una copia comprimida del paquete PS100039 al sitio PS2. Transferir raíz = E:\SMSPKG\PS100039. DLT.1.2. ...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Necesita enviar el paquete comprimido para el paquete PS100039 al sitio SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Envío de una copia del paquete PS100039 al sitio SS1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Use la unidad E para almacenar el paquete comprimido.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Establecer la raíz de transferencia de CMiniJob en E:\SMSPKG\PS100039. DLT.1.2
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Minijob creado para enviar una copia comprimida del paquete PS100039 al sitio SS1. Transferir raíz = E:\SMSPKG\PS100039. DLT.1.2.

  6. El subproceso de procesamiento de paquetes se cierra después de procesar el paquete:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) El paquete PS100039 es nuevo o ha cambiado, replicando en todos los sitios aplicables.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=PS100039, Version=2, Status=2301
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~StoredPkgVersion (2) del PS100039 del paquete. StoredPkgVersion en la base de datos es 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~SourceVersion (2) del PS100039 del paquete. SourceVersion en la base de datos es 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=Tue May 17 18:31:45.415 2016 ISTR0="Dummy2" ISTR1="PS100039" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Salir del subproceso de procesamiento de paquetes para el PS100039 del paquete.

Paso 4: SMSDBMON notifica a PkgXferMgr para procesar el trabajo

SMSDBMON detecta un cambio en la DistributionJobs tabla y quita un archivo PKN en PkgTransferMgr.box para indicar a PkgXferMgr que procese el trabajo:

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

Paso 5: PkgXferMgr se reactiva para procesar el trabajo

En el caso de los DP estándar, un subproceso de envío copia el contenido en el DP y el proceso restante es idéntico al proceso descrito en el paso 6 de Distribuir un paquete a dp estándar.

En el caso de los DP de extracción, un subproceso de envío de pull DP envía la notificación al DP de extracción para realizar la descarga de contenido. A continuación, pull DP descarga el contenido del DP de origen y el proceso restante es idéntico al proceso descrito en el paso 6 de Distribuir un paquete para extraer DP.

Paso 6: Los cambios de estado del paquete se replican en otros sitios a través de DRS

Una vez actualizado el estado del paquete en la base de datos, se replica en otros sitios a través de la replicación de la base de datos.

Redistribuir un paquete

Al redistribuir un paquete a un DP, todos los archivos de contenido del paquete se vuelven a copiar en el DP aunque el contenido ya exista en la biblioteca de contenido en el DP.

En los pasos siguientes se describe el flujo de eventos que se producen cuando se redistribuye un paquete a un DP. En este ejemplo, el servidor de sitio primario ya tiene una copia comprimida del paquete. Este proceso es idéntico al proceso descrito en Distribuir un paquete a DP estándar o Distribuir un paquete para extraer DP, por lo que aquí solo se examinan fragmentos de código de registro detallados para ver los cambios pertinentes.

Paso 1: El administrador redistribuye el paquete al DP

Paso 2: Si el administrador redistribuyó el paquete desde un sitio primario diferente o el sitio de administración central, DRS replica los cambios en el sitio en cuestión.

Paso 3: SMSDBMON notifica a DistMgr que procese el paquete

Paso 4: DistMgr se reactiva para procesar el paquete

  1. El subproceso distMgr principal inicia un subproceso de procesamiento de paquetes.

  2. El subproceso de procesamiento de paquetes crea subprocesos de DP para procesar las acciones del paquete y espera a que se cierren.

  3. Los subprocesos de DP crean un trabajo de PkgXferMgr para agregar el paquete a los DP y, a continuación, se cierran.

    El subproceso de DP comienza a trabajar para agregar el paquete al DP. Los subprocesos de DP no copian el contenido del paquete en el DP directamente, sino que crean un trabajo para el Administrador de transferencia de paquetes (PkgXferMgr) que le indica que copie el contenido del paquete en el DP. Las siguientes entradas de registro muestran el subproceso de DP que crea un trabajo PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso de DP y se cierra el subproceso de DP.

    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) subproceso de DP: intento de agregar o actualizar package <PackageID> en DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~Se creó el trabajo de transferencia de paquetes para enviar PackageID <> al punto de distribución ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\.
    SMS_DISTRIBUTION_MANAGER 3792 (0xed0) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=3792 GMTDATE=Mon 16 may 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\"

    Cuando el subproceso de DP crea un trabajo de PkgXferMgr, lo hace insertando una fila en la DistributionJobs tabla. Para redistribuir un paquete, Action se establece en 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. El subproceso de procesamiento de paquetes se cierra después de que se cierren todos los subprocesos de DP.

Paso 5: SMSDBMON notifica a PkgXferMgr para procesar el trabajo

Paso 6: PkgXferMgr se reactiva para procesar el trabajo

  1. El subproceso PkgXferMgr principal crea un subproceso de envío.

  2. El subproceso de envío o la extracción del subproceso de envío procesa el trabajo.

    DP estándar:

    El envío de subprocesos comienza a copiar el contenido del paquete en el DP. Este proceso implica copiar todos los archivos del paquete en el DP en el SMS_DP$ directorio. Dado que el paquete se redistribuyó, PkgXferMgr muestra que Redistribute está establecido en 1, lo que significa que todos los archivos se volverán a copiar en el DP incluso si ya existen en la biblioteca de contenido en el DP.

    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Envío de subprocesos a partir del trabajo: 583, paquete: <PackageID>, versión: 1, Prioridad: 2, servidor: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Estado enviado al administrador de distribución para pkg <PackageID>, versión 1, estado 0 y punto de distribución ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Realizar preactions package <PackageID>, Distribution point PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Envío de contenido <heredado PackageID.1 para <packageID>>
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Redistribute=1, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Archivo de envío '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C739424A174D7E26533-PackageID.1.temp<>'
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Envío iniciado [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Intento de escribir 983040 bytes en \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> en la posición 208732160
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Escribió 983040 bytes en \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> en la posición 208732160 en 344 tics
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Envío completado [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Acciones posteriores completadas para dp remoto PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Envío completado correctamente
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Finalizado el envío del paquete <SWD PackageID> versión 1 al punto de distribución PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=5272 GMTDATE=Mon May 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"

    Extracción de DP:

    Extraer el subproceso de envío de DP envía una notificación al DP de extracción para empezar a descargar el contenido. Dado que el paquete se redistribuyó, el XML de notificación generado muestra que Action está establecido en redist, lo que significa que todos los archivos se volverán a descargar mediante el DP de extracción incluso si ya existen en la biblioteca de contenido en el DP de extracción.

    Este es el aspecto de una consulta de ejemplo que genera la consulta XML de notificación que muestra que la acción es redista desde que se redistribuyó el contenido:

    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
    

    Al recibir una notificación para una acción redistribuida, PullDP.log mostrará que todo el contenido se volverá a descargar incluso si es posible que exista parte o todo el contenido en la biblioteca de contenido.

    PullDP 3676 (0xe5c) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: redistribute/redownload all files

    Una vez hecho esto, el proceso restante es similar al proceso descrito en el paso 6 de Distribuir un paquete para extraer DP.

  3. El subproceso de envío envía un mensaje de estado a DistMgr.

Paso 7: El proveedor de SMS DP agrega el contenido a la biblioteca de contenido

Paso 8: DistMgr procesa los mensajes de estado enviados por PkgXferMgr

Paso 9: Los cambios de estado del paquete se replican en otros sitios a través de DRS