Compartir a través de


Acciones de paquete en la distribución de contenido

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

Versión original del producto: Configuration Manager rama actual, 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 importante 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 se desencadena mediante 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. Esto se usa normalmente 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 y cuando no haya ningún otro paquete que comparta el archivo en el DP).

  • Redistribuir

    La tercera acción principal es la acción Redistribuir, desencadenada con Redistribuir 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 del 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.

Crear 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: Administración consola 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 Proveedor de SMS para el paquete recién creado. SMSProv.log muestra lo siguiente:

Proveedor de SMS 4680 (0x1248) CExtProviderClassObject::D oPutInstanceInstance~
Auditoría del proveedor de SMS 4680 (0x1248): el usuario CONTOSO\Administración creó una instancia de clase SMS_Package.~
Notificación de la instancia de inserción procesada del proveedor de SMS 816 (0x330) 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 y SMS_Packages_L tablas. 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 componente proporciona esta notificación a DistMgr SMSDBMON .

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 3240 (0xca8) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][850902]
SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) SND: 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 de DistMgr lo realizan varios subprocesos.

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

    El subproceso principal de DistMgr 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 encontrado la notificación actualizada de las propiedades del paquete "PackageID"
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) Adición del paquete "PackageID" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Actualmente se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID", identificador de subproceso = 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 del paquete (identificador de subproceso 5800 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 del 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 de mayo 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 la instantánea del paquete para <PackageID> del origen \\CS1SITE\SOURCE\Packages\Dummy1
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) El tamaño del paquete <PackageID>, versión 1 es 204800 KBytes
    definición del paquete de escritura de SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) para <PackageID>
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Firmas RDC creadas correctamente para el paquete 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 estos contenidos al paquete 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 de mayo 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 demás 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 se agrega al menos un DP en ese sitio al paquete. Los archivos de paquete se comprimen antes de enviarlos a otro sitio. En este caso, dado que no hay ningún DP como destino, solo los metadatos del paquete se replican en otros sitios, pero los archivos de paquete no se replican.

    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Package <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 PackageID> 5800 (0x16a8) <es nuevo o ha cambiado, y se replica 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 paquete <PackageID>. StoredPkgVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~SourceVersion (1) del paquete <PackageID>. SourceVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Agregar estos contenidos al paquete <PackageID> versión 1.

  4. El subproceso de procesamiento de paquetes se cierra.

    El subproceso de procesamiento de paquetes se cierra una vez completado el procesamiento del paquete y genera un mensaje de estado con el identificador 2301, lo que significa que el Administrador de distribución procesó < correctamente package 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 de mayo 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 on PkgNotification for PkgNotify_Add [<PackageID> ][1035019]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Se ha 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 . Archivo PKN , DistMgr se reactiva para procesar el paquete.

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

    El subproceso principal de DistMgr 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 encontrado una notificación actualizada de las propiedades del paquete "<PackageID>"
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) Adición del paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Actualmente se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID>"<, identificador de subproceso = 0x1378 (4984)

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

    En este caso, este subproceso no tiene nada que hacer, ya que no se ha dirigido a 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 16 de mayo 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 ha creado o actualizado 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 16 de mayo 14:36:09.486 2016 ISTR0="PackageID" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Desencadenador del proveedor de directivas creado para ID <PackageID>
    SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Package <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 paquete <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 may 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>.

Distribución de 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 principal 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

Una vez que el administrador distribuye 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:

Contexto del proveedor de SMS 4616 (0x1208): SMSAppName=Configuration Manager consola de administrador~
Proveedor de SMS 4616 (0x1208) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
Proveedor de SMS 4616 (0x1208) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Auditoría del proveedor de SMS 4616 (0x1208): el usuario CONTOSO\Administración llamado 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 PkgServers2 (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 componente proporciona esta notificación a DistMgr SMSDBMON .

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 on PkgNotification for PkgNotify_Add [<PackageID> ][850967]
SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) SND: 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 principal de DistMgr crea el subproceso de procesamiento de paquetes.

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

    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Adición del paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Actualmente se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID>"<, identificador de subproceso = 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 ninguna acción de paquete que procesar porque el sitio de administración central no contiene direcciones IP. En un sitio donde hay acciones de paquete que procesar, el subproceso de procesamiento de paquetes crea subprocesos 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 especificó ninguna acción para el package <PackageID>, pero puede haber cambios en el servidor de paquetes para este paquete.

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

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

    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Package <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 del paquete <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 disminuidas en el archivo E:\SMSPKG\<PackageID>. PCK.1, count = 1
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Minijob creado para enviar una copia comprimida del paquete <PackageID> al sitio PS1. Raíz de transferencia = E:\SMSPKG\<PackageID>. PCK.1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) Las propiedades de paquete o programa para <PackageID> no han cambiado, es necesario 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 <package 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 paquete <PackageID>. StoredPkgVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~SourceVersion (1) del paquete <PackageID>. SourceVersion en la base de datos es 1.
    SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Salir del subproceso de procesamiento de paquetes para <packageID>.

Paso 4: El componente del programador procesa el mini job 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) ======== trabajos de procesamiento ========
SMS_SCHEDULER 5492 (0x1574) <Activación de JOB JOBID>[Distribución de software para Dummy1, Id. de paquete = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Sitio de destino: PS1, Dirección preferida: *, Prioridad: 2
SMS_SCHEDULER tipo de instrucción 5492 (0x1574): 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) <Actualizar JOB JOBID>[Distribución de software para Dummy1, Id. de paquete = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) Nuevo identificador de solicitud de envío creado: 202SQCS1~

El programador actualizará periódicamente las solicitudes de envío y registrará información útil sobre las solicitudes de envío, que incluye 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: Latido 204864k: 12:23 Inicio: 12:00 Fin: 12:00 Reintento: SWD PkgID: <PackageID> SWD Pkg Versión: 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 principal del remitente 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, Sitio de dest: 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) ~Subproceso de envío creado (id. 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) ~Probar la dirección Nº 1 (de 1)
    SMS_LAN_SENDER 4432 (0x1150) ~Superó la prueba del archivo xmit, use la conexión existente.
    SMS_LAN_SENDER 4432 (0x1150) ~Archivo de paquete = 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 o 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) ~Intente 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 380731 bytes 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) ~Finalizó 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) ~Finalizó 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) ~Rename completed [\\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 mediante la conversión de 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, una vez que sender ha terminado de procesar la solicitud de envío, Scheduler marca el trabajo como completado y elimina la solicitud de envío:

SMS_SCHEDULER 5492 (0x1574) ====== estado de comprobación de todas las solicitudes de envío ======
SMS_SCHEDULER 5492 (0x1574) ~===== Comprobar las solicitudes de envío para 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) <Actualizar 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 ESTADO DEL TRABAJO 5492 (0x1574): <COMPLETADO>~
SMS_SCHEDULER 5492 (0x1574) Eliminación del 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) Archivo con recuento de referencia eliminado E:\SMSPKG\<PackageID>. PCK.1
SMS_SCHEDULER 5492 (0x1574) Recuento de referencias disminuidas en el archivo E:\SMSPKG\<PackageID>. PCK.1, count = 0
SMS_SCHEDULER 5492 (0x1574) Eliminación de 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 que hacer 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 SMS_SITE recurso compartido en el sitio receptor. En cada sitio 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 de despooler principal crea un subproceso de despooling.

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

    SMS_DESPOOLER 6128 (0x17f0) ~Se encontró la instrucción 202sqcs1.sni
    SMS_DESPOOLER 6128 (0x17f0) ~Se usa 0 de 3 subprocesos de despooling
    SMS_DESPOOLER 6128 (0x17f0) ~Creación de un nuevo subproceso de despooling EE8

  2. (Esporádicamente) En ocasiones, el subproceso de despooling no puede procesar la instrucción en el primer intento y vuelve a intentar después de 5 minutos.

    El subproceso de despooling procesa el archivo de instrucción; sin embargo, en muchos casos, la primera vez que despooler intenta procesar un archivo de instrucciones para un paquete, se 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 a medida que la información del paquete se replica durante este tiempo. El paso 7-3 muestra el procesamiento correcto de la instrucción al reintentar.

    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 desprotegido Aceptar 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 versión 1 del paquete recibido. 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 storedUNC del paquete anterior es .
    SMS_DESPOOLER 3816 (0xee8) ~La información de este paquete[<PackageID>] aún no ha llegado para esta versión [1]. Vuelva a intentarlo más tarde ...
    SMS_DESPOOLER 3816 (0xee8) ~Instrucciones de reintento creadas 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 16/05/2016 12:29:11 p.m. hora del este del verano

    Si esto sucede, DistMgr intentará procesar el paquete, pero 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) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID>"<, identificador de subproceso = 0xAAC (2732)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:0)
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~El contenido del paquete <PackageID> aún no ha llegado del sitio CS1, volverá a intentarlo más tarde.
    SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~Todos los subprocesos 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 despooling procesa la instrucción y escribe contenido en la biblioteca de contenido.

    El subproceso de 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> versión 1 del paquete <recibido. Archivo comprimido: E:\SMSPKG\<PackageID>. PCK.1 como E:\ConfigMgr\inboxes\despoolr.box\receive\PKGj3uib.TRY
    SMS_DESPOOLER 4072 (0xfe8) ~La ruta de acceso de storedUNC del paquete antiguo 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 sucursal.
    SMS_DESPOOLER 4072 (0xfe8) Descomprimir E:\SMSPKG\<PackageID>. PCK a E:\SMSPKG\<PackageID>. PCK.temp
    biblioteca de contenido de 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) Definición de paquete de escritura para <PackageID>
    SMS_DESPOOLER 4072 (0xfe8) ~Package <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) ~Stored Package <PackageID>. Versión del paquete almacenado = 1

    Después de extraer correctamente el contenido en la biblioteca de contenido, despooler se actualiza StoredPkgVersion en la SMSPackages_L tabla e inserta una fila en la PkgNotification tabla para que se pueda notificar a DistMgr que procese 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 Type 1 del 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 de mayo 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 coloca un archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete.

SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][1035289]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Se ha 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 principal de DistMgr crea un subproceso de procesamiento de paquetes.

    El subproceso principal de DistMgr 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 encontrado una notificación actualizada de las propiedades del paquete "<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Adición del paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Actualmente se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID>"<, identificador de subproceso = 0x93C (2364)

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

    El subproceso de procesamiento de paquetes (TID 2364) procesa las acciones del paquete (agregar, actualizar o quitar) 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 dp, el subproceso de procesamiento de paquetes espera a que todos los subprocesos de DP salgan antes de moverse más.

    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Comience a actualizar el paquete <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 ha creado o actualizado correctamente el paquete <PackageID> ...
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) Comience 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 dp 5204 para agregar o actualizar <package 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 dp para <el subproceso de procesamiento packageID> .

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

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

    SMS_DISTRIBUTION_MANAGER subproceso DP 5204 (0x1454): intentar 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 16 may 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<package 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 16 may 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 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 DP también restablece la acción para el 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 del proceso de paquete se cierra después de que se cierren todos los subprocesos de DP.

    Una vez que se cierran todos los subprocesos de DP, el subproceso de procesamiento de paquetes también se cierra:

    SMS_DISTRIBUTION_MANAGER subproceso 2364 (0x93c) ~DP para <package PackageID> con el identificador de subproceso 00000000000218C y el identificador de subproceso 5204 finalizado.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Todos los subprocesos dp se han completado para el subproceso de procesamiento PackageID> del paquete<.
    SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ Salir del subproceso de procesamiento de paquetes para<packageID>.

Paso 10: SMSDBMON notifica a PkgXferMgr que procese el trabajo creado en el paso 9-3

Una vez creado el trabajo de PkgxferMgr en el paso 9-3, SMSDBMON detecta un cambio en la DistributionJobs tabla y coloca 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: E:\ConfigMgr\inboxes\PkgTransferMgr.box\<PackageID>. PKN [1035292]

Paso 11: PkgXferMgr se reactiva para procesar el trabajo

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

    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) Solicitud de envío encontrada con identificador: 577, Paquete: <PackageID>, Versión:1, Prioridad: 2, Destino: PS1DP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~Subproceso de envío creado (Id. 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 del SMS_DP$ directorio. Dado que el paquete no se redistribuyó a 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 establecer.

    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 el archivo '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Adición de Dummy1.txt archivo en <PackageID.1>.
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Acciones posteriores completadas para dp remoto PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Envío completado correctamente
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) el usuario (NT AUTHORITY\SYSTEM) que ejecuta la aplicación(SMS_PACKAGE_TRANSFER_MANAGER) desde la máquina (PS1SITE.CONTOSO.COM) envía cambios del SDK desde site(PS1)
    SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~Finalizó 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 de mayo 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/error), 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 16 de mayo 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR3="" ISTR4="" ISTR6="" ISTR4=7="" 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) Envío de subproceso completado~

Paso 12: El proveedor de DP de SMS 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 mediante la ejecución de métodos en la SMS_DistributionPoint clase WMI en el espacio de nombres proveedor de DP de SMS (root\SCCMDP). Cuando el contenido se agrega correctamente a la biblioteca de contenido, SMSDPProv.log muestra lo siguiente:

2996 (0xbb4) El contenido "<PackageID.1>" del 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 en 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 ha distribuido correctamente el paquete al punto de distribución.

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Procesamiento del archivo entrante E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU.STA.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Procesamiento de STA para DP normal ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Actualización de estado de procesamiento para <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>, Status 3
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon 16 may 16:34:31.679 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM" ISTR2="" ISTR3 ="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Eliminar 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 base de datos.

Distribución de 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 principal 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 principal en cuestión, al sitio de administración central o a otro sitio primario.

Una vez que el administrador distribuye 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:

Contexto del proveedor de SMS 4416 (0x1140): SMSAppName=Configuration Manager consola de administrador~
Proveedor de SMS 4416 (0x1140) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
Proveedor de SMS 4416 (0x1140) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Auditoría del proveedor de SMS 4416 (0x1140): el usuario CONTOSO\Administración 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 PkgServers2 (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, Database Replication Service (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 on PkgNotification for PkgNotify_Add [<PackageID>][1035417]
SMS_DATABASE_NOTIFICATION_MONITOR SND 1792 (0x700): E:\ConfigMgr\inboxes\distmgr.box\<PackageID> eliminado. 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 principal de DistMgr inicia un subproceso de procesamiento de paquetes.

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

    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Adición del paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Actualmente se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID>"<, identificador de subproceso = 0xB58 (2904)

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

    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 del paquete crea un subproceso DP para agregar el paquete al DP. Después de crear el subproceso dp, el subproceso de procesamiento de paquetes espera a que todos los subprocesos de DP salgan antes de continuar:

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) No se especificó ninguna acción para el package <PackageID>, pero puede haber cambios en el servidor de paquetes para este paquete.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) Comience a agregar <package PackageID> al servidor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Se creó el subproceso de procesamiento dp 3792 para agregar o actualizar <package PackageID> en el servidor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Esperando a que todos los subprocesos dp se completen para <el subproceso de procesamiento packageID> .

  3. Los subprocesos de DP crean un trabajo del Administrador de transferencia de paquetes (PkgXferMgr) para transferir contenido a los DP 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 directamente en dp, sino que crean un trabajo para PkgXferMgr que le indica que copie el contenido del paquete en el DP. Las siguientes entradas de registro muestran el subproceso dp que crea un trabajo de PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso DP y se cierra el subproceso dp.

    SMS_DISTRIBUTION_MANAGER subproceso DP 3792 (0xed0): intentar 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 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 DP también restablece la acción para el 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.

    Una vez que se cierran todos los subprocesos de DP, también se cierra el subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~SUBPROCESO DP para package <PackageID> con identificador de subproceso 0000000000002524 e identificador de subproceso 3792 finalizados.
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Todos los subprocesos dp se han completado para el <subproceso de procesamiento packageID> .
    SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~Salir del subproceso de procesamiento de paquetes para <packageID>.

Paso 5: SMSDBMON notifica a PkgXferMgr que procese el trabajo

Una vez creado el trabajo de PkgxferMgr, SMSDBMON esta vez 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>][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 principal de PkgXferMgr crea un subproceso de envío.

    El subproceso principal de PkgXferMgr 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) ~Subproceso de envío creado (Id. de subproceso = 0xBCC)

  2. El subproceso de envío copia el 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 del SMS_DP$ directorio. Dado que el paquete no se redistribuyó al DP, la acción de redistribución 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) Subproceso de envío 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 <package PackageID>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Redistribute=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) El archivo de envío '\\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Adición de Dummy1.txt archivo en <PackageID.1>
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Acciones posteriores completadas para PS1DP2.CONTOSO.COM de DP remoto
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Envío completado correctamente
    SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~Finalizó 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 de mayo 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/error), 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 de mayo 19:28:13.003 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="" ISTR4="ISTR4="ISTR6="" ISTR6="" ISTR4="ISTR6="" ISTR6="TR7="" 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 subproceso completado~

Paso 7: El proveedor de DP de SMS 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 mediante la ejecución de métodos en la SMS_DistributionPoint clase WMI en el espacio de nombres proveedor de DP de SMS (root\SCCMDP). Cuando el contenido se agrega correctamente a la biblioteca de contenido, SMSDPProv.log muestra lo siguiente:

1304 (0x518) El contenido "<PackageID.1>" del 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 en 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 ha distribuido correctamente el paquete al punto de distribución.

SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Procesamiento del archivo entrante E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M.STA.
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Procesamiento de STA para DP normal ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~Actualización de estado de procesamiento para <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>, Status 3
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon 16 may 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) ~Eliminar 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 base de datos.

Distribución de 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 principal 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 principal en cuestión, al sitio de administración central o a otro sitio primario.

Después de que el administrador distribuye 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:

Contexto del proveedor de SMS 22172 (0x569c): SMSAppName=Configuration Manager consola de administrador~
Proveedor de SMS 22172 (0x569c) ExecMethodAsync : SMS_ContentPackage.PackageID='P010000F'::AddDistributionPoints~
Proveedor de SMS 22172 (0x569c) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
Auditoría del proveedor de SMS 22172 (0x569c): usuario CONTOSO\Administración llamado método auditado de una instancia de 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 desde 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 coloca un archivo PKN en DistMgr.box para indicar a DistMgr que procese el paquete.

SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: INSERT on PkgNotification for PkgNotify_Add [P010000F ][145011]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: 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 principal de DistMgr inicia un subproceso de procesamiento de paquetes.

    El subproceso principal de DistMgr 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 se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~Iniciado subproceso de procesamiento de paquetes para el paquete "P010000F", identificador de subproceso = 0x2C44 (11332)

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

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

    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Procesamiento de P010000F de paquetes (SourceVersion:3; StoredVersion:3)
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) No se especificó ninguna acción para el paquete P010000F, pero puede haber cambios en el servidor de paquetes para este paquete.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) Comience a agregar P010000F de paquetes al servidor ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\...
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Se creó el subproceso de procesamiento 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 dp para el subproceso de procesamiento de paquetes P010000F.

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

    El subproceso DP (TID 22444) comienza a trabajar en la adición del paquete al DP. Los subprocesos dp no copian el contenido del paquete directamente en dp 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 dp que crea un trabajo de PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso dp y se cierra el subproceso dp.

    SMS_DISTRIBUTION_MANAGER subproceso DP 22444 (0x57ac): Intento de agregar o actualizar P010000F de paquetes en DP ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
    SMS_DISTRIBUTION_MANAGER servidor de paquetes 22444 (0x57ac) ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ es un PullDP.
    SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) ~Trabajo de transferencia de paquetes creado para enviar P010000F de paquetes 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="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="P010000F" AID1=404 AVAL1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"

    Cuando el subproceso 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 DP también restablece la acción para el 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.

    Una vez que se cierran todos los subprocesos de DP, también se cierra el subproceso de procesamiento de paquetes.

    SMS_DISTRIBUTION_MANAGER subproceso 11332 (0x2c44) ~DP para P010000F de paquetes con el identificador de subproceso 000000000003E2C y el identificador de subproceso 22444 finalizados.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Todos los subprocesos dp se han completado para el subproceso de procesamiento de paquetes P010000F.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~StoredPkgVersion (3) de P010000F de paquete. StoredPkgVersion en la base de datos es 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~SourceVersion (3) de P010000F de paquete. SourceVersion en la base de datos es 3.
    SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~Salir del subproceso de procesamiento de paquetes para P010000F de paquetes.

Paso 5: SMSDBMON notifica a PkgXferMgr que procese el trabajo

Una vez creado el trabajo de PkgxferMgr, SMSDBMON detecta 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: E:\ConfigMgr\inboxes\PkgTransferMgr.box\P010000F. PKN [145013]

Paso 6: PkgXferMgr se reactiva para procesar el trabajo

  1. El subproceso principal de PkgXferMgr 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 identificador: 190, Paquete: P010000F, Versión:3, Prioridad: 2, Destino: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ~Subproceso de envío creado (Id. de subproceso = 0x2B4C)

  2. El subproceso de envío de extracción de 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 dp de extracción 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 pueda descargar contenido. Lo intentaremos de nuevo más tarde." Los reintentos se intentan más adelante en función de la configuración de reintento configurada en la pestañaPunto de distribución de extracciónde configuración de componentes> de distribución de software.

    ~No se pueden encontrar ubicaciones de origen para uno o más contenidos en el paquete P0100009, para extraer dp P01PDP1. CONTOSO.COM. Notificación no enviada.
    ~ Error en la notificación 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 SMS_DISTRIBUTION_MANAGER SCF PullDP Number Of Active Jobs y no se recomienda aumentar la capacidad porque puede presentar problemas de escalabilidad. Si el dp de extracción ya funciona con la capacidad máxima (es decir, tiene 50 trabajos en ejecución), el subproceso de envío de dp de extracción finaliza con el mensaje siguiente en el registro y reintenta más adelante en función de la configuración de reintento configurada en la pestañaPunto de distribución de extracciónde configuración de componentes> de distribución de software.

    PullDP <DPNALPATH> ha alcanzado una capacidad máxima de 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 el dp de extracción está a la 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: El subproceso de envío de DP de extracción envía un archivo de paquete de paquete de información que contiene los metadatos de los archivos que se deben descargar. Este archivo es un <PackageID>. Archivo TZ que se generó a partir del archivo INI del paquete desde 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) Pull DP Sending thread starting for Job: 190, package: P010000F, Version: 3, Priority: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Envío del paquete de información 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 espacio de nombres de extracción de DP root\SCCMDP , que contiene el identificador de paquete, la versión del paquete y una notificación XML. Después de crear la instancia de clase SMS_PullDPNotification , ejecuta el NotifyPullDP método en la SMS_DistributionPoint clase en el root\SCCMDP espacio de nombres que indica al proveedor WMI de DP que notifique al componente de extracción de DP que empiece a descargar el contenido.

    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~Acciones WMI realizadas correctamente en la P01PDP1 dp de extracción. CONTOSO.COM.
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ Notificación PullDP enviada. Recuento de intentos = 1/30, hora de reinicio = 1/7/2019 4:06:04 PM Hora estándar del Este
    SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Sending thread complete~

    El XML de notificación se genera llamando 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. El subproceso de envío de DP de extracción actualiza el trabajo para que se pueda iniciar el sondeo de estado.

    A diferencia de un subproceso de envío para un DP estándar que elimina el trabajo después de completarse correctamente, el subproceso de envío de DP de extracción actualiza el trabajo en DistributionJobs la tabla y establece en SendActionPullQueryResultAction 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 los informes de estado de distribución desde el dp de extracción y el trabajo de distribución permanece en la base de datos hasta que se nos notifica el estado correcto o incorrecto del trabajo. PkgXferMgr inicia el sondeo a intervalos programados (configurable en la pestaña Propiedades> del componente de distribución de softwarePunto de distribución de extracción) 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 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.

    Un nuevo subproceso de envío de dp de extracción se inicia después del valor retraso antes del sondeo (minutos) especificado en las propiedades del componente de distribución de software para comprobar el estado de la 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) Pull DP Sending thread starting for Job: 194, package: P010000F, Version: 3, Priority: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) ~Terminado de enviar el 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="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="P010000F" AID1=410 AVAL1="3" AID2=404 AVAL2="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"
    SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Pull DP Sending thread complete~

    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 DP de SMS notifica al componente de extracción de DP (CcmExec) que procese el trabajo.

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

4688 (0x1250) Notificación correcta a PullDP

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

Al recibir una notificación, el componente de extracción de DP carga los trabajos de WMI, así como valida packageID<>. Archivo TZ que copió 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 desde XML...
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() cargó correctamente el trabajo para el paquete P010000F.3, hay 1 trabajos de contenido. ...
PullDP 4404 (0x1134) Información de contenido comprobada correctamente Hash E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F11341405FF76E2202E56468DCF211475899BD2914
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs(). 1 trabajo por hacer

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 de PullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} en ejecución.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado: 345919AFF97E}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 a 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) asociados al paquete.

PullDP 1320 (0x528) P010000A.2 A partir de la descarga hay dos 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} (estado: 1-NotStarted) para el contenido del paquete P010000A.2 c085b4ba-8e8f-42bf-8e2d-bc1067697722.

Paso 10: (Si procede) Extracción de 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 del SMSSIG$ directorio virtual desde el 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 va a 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 que vea el paso 11 en su lugar.

PullDP 3812 (0xee4) Creado SignatureDownload DTS job {3C962758-7ABE-40F2-A585-E5B59E378BEA} para el paquete P010000F.3, id. de contenido Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. JobState = NotStarted
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifyDeltaDownload. JobState = [Descargar firma] Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 para el identificador de trabajo de contenido del paquete P010000F.3 {C10457F9-DE3A-4B45-878C-345919AFF97E}
ContentExecuteJob de PullDP 752 (0x2f0) {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado: 4-Downloading Signature) para el contenido del paquete P010000F.3 Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.

DataTransferService.log muestra el progreso del trabajo DTS, que crea un trabajo de BITS para descargar el archivo de firma y notifica al finalizar:

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) Iniciar descarga de BITS para el trabajo dts '{3C962758-7ABE-40F2-A585-E5B59E378BEA}'.
DataTransferService 3856 (0xf10) Inicio del trabajo bits '{43647077-986C-4727-A954-B327ECA50302}' para el trabajo DTS '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' en el usuario 'S-1-5-18'.
DataTransferService 3856 (0xf10) Adición al trabajo 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) Ejecutar 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".
El trabajo DTS de DataTransferService 3856 (0xf10) {3C962758-7ABE-40F2-A585-E5B59E378BEA} ha completado:

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

Mensaje DTS de PullDP 4300 (0x10cc) para el trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} recibido, buscando 1 trabajo activo para cualquiera que contenga este trabajo de contenido. El trabajo dts es {3C962758-7ABE-40F2-A585-E5B59E378BEA}
El mensaje DTS de PullDP 4300 (0x10cc) se recibió correctamente 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: Pull DP crea un trabajo de 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 DTS de descarga completa para el paquete. El trabajo dts se puede usar para realizar un 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 trabajo activo para cualquiera que contenga este trabajo de contenido. El trabajo dts es {3C962758-7ABE-40F2-A585-E5B59E378BEA}
El mensaje DTS de PullDP 4300 (0x10cc) se recibió correctamente 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. ...
PullDP 3856 (0xf10) Archivo que se va a descargar: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: ya existen 0 archivos, 1 archivos para descargar
PullDP 3856 (0xf10) Trabajo DTS FullDownload(Manifest) creado {78635652-3D12-4A26-A51B-D553934ECB54} para el paquete P010000F.3, id. de contenido 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 también mostraría 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) Inicio del trabajo bits '{04498466-5A8E-4A22-97F2-A66306143A20}' para el trabajo DTS '{78635652-3D12-4A26-A51B-D553934ECB54}' en el usuario 'S-1-5-18'.
DataTransferService 3812 (0xee4) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} en el estado "DownloadingData".
El trabajo DTS de DataTransferService 752 (0x2f0) {78635652-3D12-4A26-A51B-D553934ECB54} ha completado:

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

Una vez finalizado el trabajo dts, se notifica a dp de extracción y se 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 trabajo activo para cualquiera que contenga este trabajo de contenido. El trabajo dts es {78635652-3D12-4A26-A51B-D553934ECB54}
El mensaje DTS de PullDP 3812 (0xee4) se recibió correctamente 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: 9-Descargado) para el contenido del paquete P010000F.3 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, extraiga DP y, a continuación, mueva 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 = Downloaded
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
Trabajo de contenido de PullDP 3812 (0xee4) {C10457F9-DE3A-4B45-878C-345919AFF97E} en ejecución.
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (estado: 1 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 se ha completado el trabajo de contenido {C10457F9-DE3A-4B45-878C-345919AFF97E} para el paquete P010000F.3.

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

4688 (0x1250) El contenido "Content_3c9813ba-d7ab-4963-929c-36f90f479613.1" del 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 DTS para la descarga de contenido y el contenido se mueve a la biblioteca de contenido (estado Correcto ) una vez completado correctamente. Por este motivo, es posible que vea que varios elementos de contenido de un paquete se mueven al estado Correcto en el PullDP.log , pero el estado general del paquete puede permanecer 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 se mueve 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, la extracción de DP mueve el paquete al estado Correcto .

PullDP 3812 (0xee4) Se han completado los 1 trabajos de contenido de P010000F.3, notificando el éxito de 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) Informe del mensaje de estado 0x00000001 (1) a MP para el paquete "P010000F.3"
La solicitud pullDP 3812 (0xee4) se realizó correctamente.
PullDP 3812 (0xee4) valor devuelto CPullDPResponse::ReportPackageState 0x00000000.

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

PullDP 3812 (0xee4) Enviar informe
PullDP 3812 (0xee4) 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</Formato>de versión><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><></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 para la solución de problemas de 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 del trabajo para el paquete.

PullDP 3812 (0xee4) Borrar los estados del 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) Eliminación del trabajo para el paquete P010000F.3 de la matriz de trabajos y WMI.
PullDP 3812 (0xee4) Borrar los estados del 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 el punto de conexión 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 siguiente), se envía directamente al inboxes\auth\statesys.box\incoming directorio. Si el MP es remoto, lo mueve al \mp\outboxes\StateMsg.box directorio del mp y el administrador de distribución de archivos MP (MPFDM) mueve el archivo al inboxes\auth\statesys.box\incoming directorio del servidor de sitio.

MP_RelayEndpoint controlador de mensajes mp 25912 (0x6538): inicie el procesamiento de mensajes para Relay. -----------------------
MP_RelayEndpoint controlador de mensajes mp 25912 (0x6538): FileType=SMX
MP_RelayEndpoint cuerpo del mensaje 25912 (0x6538):
<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.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><></UserParameters></StateMessage></ReportBody>
</Informe>
MP_RelayEndpoint 25912 (0x6538) Inv-Relay Tarea: Procesar el cuerpo del mensaje
MP_RelayEndpoint 25912 (0x6538) Relay: Outbox dir: E:\ConfigMgr\inboxes\auth\statesys.box\incoming

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

Paso 19: 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 directorio, el StateSys.box\incoming componente Sistema de estado del servidor de sitio procesa el mensaje. Todos los mensajes de estado se procesan mediante una llamada al spProcessReport procedimiento almacenado. Para los mensajes de estado de dp de extracción, spProcessReport llama a spProcessPullDPMessage que actualiza la PullDPResponse tabla con los detalles del mensaje de estado.

SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor - Processing file: N_6RB4OA3A. SMX
SMS_STATE_SYSTEM CMessageProcessor 23544 (0x5bf8): ¿la línea cmdline a DB exec dbo.spProcessStateReport N'?<Report><ReportHeader><Identification><Machine><ClientInstalled>0</ClientInstalled><ClientType>1</ClientType><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b-466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.0000.0000</ClientVersion><NetBIOSName>P01PDP1.CONTOSO.COM</NetBIOSName><CodePage>437</CodePage><SystemDefaultLCID>1033/SystemDefaultLCID/Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date>20190107200618.000000+000</Date><Version>1.1.Formato>de versión<>< 1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><><<Id. de tema="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 esté habilitado el registro detallado para StateSys.log . 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 extracción de DP:

else if @TopicType=902 -- Pull Distribution Point  
        exec @Ret=spProcessPullDPMessage @SenderID=@SenderID, @MessageTime=@tmMessageTime, @PkgID=@TopicID, @PkgVersion=@MessageSerialNumber, @StateID=@StateID, @P1=@P1, @P2=@P2, @P3=@P3, @P4=@P4, @P5=@P5, @Error=@Error OUTPUT  

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 . 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) ~Procesamiento de la respuesta PullDP P01 - ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER paquete 32876 (0x806c) 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 P010000F de paquetes, 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) ~Archivo de respuesta PullDP procesado correctamente 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 base de datos.

Actualización de un paquete

Al actualizar un paquete, el contenido del paquete se resiente en todos los puntos de distribución a los que se distribuyó el paquete. Esto se hace incrementando la versión del origen del paquete y solo los cambios de contenido se envían 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, examinaremos la operación de actualización de paquetes de 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 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:

Contexto del proveedor de SMS 4716 (0x126c): SMSAppName=Configuration Manager consola de administrador~
Proveedor de SMS 4716 (0x126c) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::RefreshPkgSource ~
Proveedor de SMS 4716 (0x126c) CExtProviderClassObject::D oExecuteMethod RefreshPkgSource~
Auditoría del proveedor de SMS 4716 (0x126c): usuario CONTOSO\Administración llamado método auditado de una instancia de clase SMS_Package.~

Cuando se llama a este método, el proveedor de SMS se actualiza SMSPackages para establecer Action en 1(UPDATE) e inserta una fila en la PkgNotification 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 on PkgNotification for PkgNotify_Add [<PackageID>][1036610]
SMS_DATABASE_NOTIFICATION_MONITOR SND 1792 (0x700): E:\ConfigMgr\inboxes\distmgr.box\<PackageID> eliminado. PKN [1036610]

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

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

    El subproceso principal de DistMgr 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 encontrado una notificación actualizada de las propiedades del paquete "<PackageID>"
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) Adición del paquete "<PackageID>" a la cola de procesamiento de paquetes.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Actualmente se usan 0 de cada 3 subprocesos de procesamiento de paquetes permitidos.
    SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~Subproceso de procesamiento de paquetes iniciado para el paquete "PackageID>"<, identificador de subproceso = 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 del paquete (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 del servidor de sitio:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Processing package <PackageID> (SourceVersion:1; StoredVersion:1)
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Empezar a actualizar el paquete <PackageID>...
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Tomar la instantánea del paquete para <packageID> desde el origen \\PS1SITE\SOURCE\Packages\200MB_1
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) El tamaño del paquete <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) ~Firmas RDC creadas correctamente para el paquete <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 estos contenidos 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 ha creado o actualizado 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 subprocesos de procesamiento de paquetes inician subprocesos 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 que procesar, el subproceso de procesamiento de paquetes crea subprocesos DP para realizar estas acciones y espera a que los subprocesos de DP salgan antes de continuar.

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) Inicie 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 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) Inicie 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 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 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) Inicie 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 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 dp para que el paquete PS100039 subproceso de procesamiento.

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

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

    SMS_DISTRIBUTION_MANAGER subproceso DP 5948 (0x173c): intentar agregar o actualizar el paquete PS100039 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 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 mini job para enviar la copia comprimida del paquete a otros sitios.

    Una vez que todos los subprocesos dp terminan de funcionar, el subproceso de procesamiento de paquetes crea un minitrabado para enviar la copia comprimida del paquete a otros sitios, si procede. Scheduler procesa este minitrabaje para crear una solicitud de envío para que sender transfiera la copia comprimida del paquete al sitio de destino:

    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Todos los subprocesos 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 17 de mayo 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) ~Enviar 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. Raíz de transferencia = 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. Raíz de transferencia = E:\SMSPKG\PS100039. DLT.1.2.

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

    SMS_DISTRIBUTION_MANAGER paquete 5776 (0x1690) PS100039 es nuevo o ha cambiado, y se replica 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) de PS100039 de paquetes. StoredPkgVersion en la base de datos es 2.
    SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~SourceVersion (2) de PS100039 de 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 17 de mayo 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 PS100039 de paquetes.

Paso 4: SMSDBMON notifica a PkgXferMgr que procese 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: 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 Distribución de un paquete a DP estándar.

En el caso de los DP de extracción, un subproceso de envío de dp de extracción 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 Distribución de 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 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, incluso si el contenido ya existe en la biblioteca de contenido del DP.

En los pasos siguientes se describe el flujo de eventos que se producen cuando un paquete se redistribuye a un DP. En este ejemplo, el servidor de sitio principal ya tiene una copia comprimida del paquete. Este proceso es idéntico al que se describe en Distribución de un paquete a DP estándar o Distribución de 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 de un sitio primario diferente o del 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 principal de DistMgr inicia un subproceso de procesamiento de paquetes.

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

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

    El subproceso dp comienza a trabajar para agregar el paquete al DP. Los subprocesos de DP no copian el contenido del paquete directamente en dp, 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 dp que crea un trabajo de PkgXferMgr. Una vez creado el trabajo, se realiza el trabajo del subproceso DP y se cierra el subproceso dp.

    SMS_DISTRIBUTION_MANAGER subproceso DP 3792 (0xed0): intentar 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 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 que procese el trabajo

Paso 6: PkgXferMgr se reactiva para procesar el trabajo

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

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

    DP estándar:

    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 del SMS_DP$ directorio. Desde que se redistribuyó el paquete, 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 del 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 preacciones paquete <PackageID>, punto de distribución PS1DP1.CONTOSO.COM
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Envío de contenido <heredado PackageID.1> para <package PackageID>
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Redistribute=1, Related=
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Enviar el archivo '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F6000226B330C73942454A174D7E26533-PackageID.1.temp<>'
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Envío iniciado [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F600026B330C7394244A174D7E26533]
    SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~Intentar escribir 983040 bytes en \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp<> en 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\73E055438D4731F41DB6C3BCB90919F6000026B330C7394244A174D7E26533]
    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) ~Finalizó 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 16 de mayo 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:

    El subproceso de envío de DP de extracción envía una notificación al dp de extracción para empezar a descargar el contenido. Desde que se redistribuyó el paquete, el XML de notificación generado muestra que Action está establecido en redist, lo que significa que el dp de extracción volverá a descargar todos los archivos, incluso si ya existen en la biblioteca de contenido del 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 redist 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 de redistribución, 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: redistribuir o volver a descargar todos los archivos

    Una vez hecho esto, el proceso restante es similar al que se describe en el paso 6 de Distribución de un paquete para extraer DP.

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

Paso 7: El proveedor de DP de SMS 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