Descarga de aplicaciones en Configuration Manager
Se aplica a: Configuration Manager (rama actual)
Antes de continuar, revise Componentes de cliente de implementación de aplicaciones para comprender el procesamiento del trabajo del agente de CI y DCM.
Inicio de descarga
El componente Agente de CI inicia la descarga de contenido de la aplicación en el cliente durante la fase StateDownloadingContents . Este proceso es el mismo, independientemente de si la aplicación se implementa en una colección de dispositivos o en una colección de usuarios.
- En el caso de las implementaciones disponibles, el contenido de la aplicación se descarga cuando el usuario inicia la instalación de la aplicación desde el Centro de software.
- En el caso de las implementaciones requeridas, el contenido de la aplicación se descarga cuando se activa la asignación y la aplicación se encuentra aplicable después de la evaluación. Para comprender cuándo se activa la asignación, consulte los artículos Implementación de aplicaciones en colecciones de dispositivos o Implementación de aplicaciones en colecciones de usuarios .
Cuando el Agente de CI inicia la descarga de contenido, crea una tarea que controla el componente administrador de tareas de CI. Después, el Administrador de tareas de CI inicia la descarga de contenido. Se puede realizar un seguimiento de esta actividad en el CITaskMgr.log mediante el identificador único del tipo de implementación.
Initiating task ContentDownload for CI ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44.2 (ConfigMgr Toolkit - Windows Installer (*.msi file)) for target: , consumer: {53EA65C2-D596-4215-83E4-F7007B78E18C}
Ubicación del punto de distribución
Todas las tareas de descarga se controlan mediante el componente De acceso a contenido, que es responsable de administrar la memoria caché del cliente. Una vez creada la tarea de descarga, el componente De acceso a contenido comprueba si el contenido ya está disponible en la memoria caché del cliente. Si el contenido no está disponible, crea una solicitud de ubicación para obtener una lista de puntos de distribución desde donde se puede obtener el contenido. Se puede realizar un seguimiento de esta actividad en CAS.log y LocationServices.log en el cliente mediante el identificador único de contenido.
Requesting locations synchronously for content Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1 with priority Foreground
ContentLocationRequest : <Request XML Body>
Reply Message Body : <Reply XML Body>
Importante
Aunque el componente Location Services controla las solicitudes de ubicación, no solicita directamente las ubicaciones desde el punto de administración. Todas las solicitudes al punto de administración suelen pasar por el componente de mensajería de CCM, que registra para CcmMessaging.log.
El XML de respuesta de ubicación contiene la lista de puntos de distribución en función del grupo de límites del cliente. Esta lista se analiza y conserva en WMI en el cliente según la prioridad de origen de contenido. Esta actividad se puede ver en ContentTransferManager.log, mediante el identificador único de contenido y buscando Persisted location
.
Si el XML de respuesta de ubicación no contiene ningún punto de distribución, ContentTransferManager.log se mostraría Received empty location update
y el cliente podría quedarse atascado en el 0 % al descargar la aplicación. Normalmente, esta respuesta puede producirse debido a problemas de configuración del grupo de límites. Para obtener más información, consulte Errores de descarga.
Descarga de contenido
Una vez obtenidas las ubicaciones del punto de distribución, el componente Acceso a contenido crea un trabajo de transferencia de contenido. Se puede realizar un seguimiento de esta actividad en CAS.log mediante el identificador único de contenido.
Submitted CTM job {6D0EA720-EB4E-4893-8395-8B27470A6CFB} to download Content Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1 under context System
A continuación, el Administrador de transferencia de contenido crea un trabajo del servicio de transferencia de datos para realizar la descarga de contenido. Se puede realizar un seguimiento de esta actividad en ContentTransferManager.log en el cliente mediante el identificador único de contenido.
CTM job {6D0EA720-EB4E-4893-8395-8B27470A6CFB} (corresponding DTS job {708C7F21-8898-49AB-900E-BA6E5F1A39BC}) started download from '<Distribution Point URL>/Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1' for full content download.
Nota:
Esta entrada de registro se puede usar para identificar los identificadores de trabajo de CTM y DTS, que se pueden usar para realizar un seguimiento del progreso de la transferencia de contenido en ContentTransferManager.log y DataTransferService.log respectivamente.
El servicio de transferencia de datos descarga el contenido de la aplicación creando un trabajo de Servicio de transferencia inteligente en segundo plano (BITS) y esperando a que se complete la descarga. Se puede realizar un seguimiento de esta actividad en DataTransferService.log en el cliente mediante el identificador de trabajo DTS obtenido de ContentTransferManager.log.
Starting BITS job '{40263E01-2EDD-462F-ABBA-A5E892CB9229}' for DTS job '{708C7F21-8898-49AB-900E-BA6E5F1A39BC}' under user 'S-1-5-18'.
DTSJob {708C7F21-8898-49AB-900E-BA6E5F1A39BC} in state 'DownloadingData'.
DTS job {708C7F21-8898-49AB-900E-BA6E5F1A39BC} has completed
Una vez completada la descarga, se notifica al componente De acceso a contenido. A continuación, el componente De acceso a contenido comprueba el contenido descargado para asegurarse de que el contenido no se modificó durante la descarga. Se puede realizar un seguimiento de esta actividad en CAS.log mediante el identificador único de contenido.
Hash verification succeeded for content Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1 downloaded under context System
Por último, una vez comprobado el contenido, el agente de CI recibe la notificación de finalización de la tarea y el trabajo del agente de CI pasa a la fase siguiente.
CIAgentJob({2BF84225-C9E8-49A6-A308-A160C4B799D3}): CAgentJob::HandleEvent(Event=CITaskComplete, CurrentState=StateDownloadingContents)