Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo ayuda a los administradores a comprender el nodo Actualizaciones y servicio en Configuration Manager (rama actual). También puede ayudarle a solucionar problemas comunes que puede cumplir durante el proceso.
Versión original del producto: Configuration Manager (rama actual)
Número de KB original: 4490424
Configuration Manager se sincroniza con el servicio en la nube de Microsoft para obtener actualizaciones que se aplican a la infraestructura y la versión. Puede instalar estas actualizaciones desde la consola de Configuration Manager.
Para ver y administrar las actualizaciones, asegúrese de que tiene los permisos necesarios. A continuación, vaya a Administración de actualizaciones y mantenimiento de Cloud>Services>en la consola de Configuration Manager. Para obtener más información, consulte Instalación de actualizaciones en la consola para Configuration Manager.
Lista de componentes principales usados para actualizaciones y mantenimiento
Nombre | Nombre del componente | Nombre descriptivo | Binario | Descripción |
---|---|---|---|---|
Actualización de Configuration Manager | CONFIGURATION_MANAGER_UPDATE | CMUpdate |
CMUpdate.exe | Servicio que instala la actualización |
Administrador de distribución | SMS_DISTRIBUTION_MANAGER | DistMgr | Distmgr.dll | Administra el contenido y crea trabajos para PkgXferMgr |
Administrador de jerarquías | SMS_HIERARCHY_MANAGER | Hman |
HMAN.dll | Crea, comprueba, procesa y replica actualizaciones en la jerarquía de sitios. |
Sender | SMS_SENDER | Sender | Sender.dll | Inicia las comunicaciones entre sitios entre redes TCP/IP |
Despooler | SMS_DESPOOLER | Despooler | Despool.dll | Procesa los archivos de replicación entrantes de sitios primarios o secundarios |
Scheduler | SMS_SCHEDULER | Scheduler | Schedule.dll | Crea trabajos de remitente |
Monitor de notificaciones de base de datos | SMS_DATABASE_NOTIFICATION_MONITOR | SmsDbMon | Smsdbmon.dll | Supervisa la base de datos para ver los cambios en determinadas tablas y crea archivos en las bandejas de entrada de los componentes responsables de procesar esos cambios. |
Descarga de DMP | SMS_DMP_DOWNLOADER | DmpDownloader | Dmpdownloader.dll | Responsable de descargar nuevas actualizaciones de mantenimiento en el servidor de sitio de nivel superior |
Proveedor de SMS | Proveedor de SMS | SMSProv | Smsprov.dll | Proveedor de Instrumental de administración de Windows (WMI) que asigna acceso de lectura y escritura a la base de datos de Configuration Manager en un sitio |
Descarga de actualizaciones
El punto de conexión de servicio es responsable de descargar las actualizaciones que se aplican a la infraestructura de Configuration Manager. En el modo en línea, comprueba automáticamente las actualizaciones cada 24 horas. Además, descarga las nuevas actualizaciones disponibles para la infraestructura actual y la versión del producto para que estén disponibles en la consola de Configuration Manager. Cuando el punto de conexión de servicio esté en modo sin conexión, use la herramienta de conexión de servicio para sincronizar manualmente con la nube de Microsoft.
En los pasos siguientes se explica el flujo en el que un punto de conexión de servicio en línea descarga actualizaciones en la consola:
Paso 1: El punto de conexión de servicio comprueba cada 24 horas las actualizaciones disponibles: DMPDownloader se usa para descargar el cab del manifiesto
Cada 24 horas, el punto de conexión de servicio (SCP) descarga ConfigMgr.Update.Manifest.cab y lo copia en la inboxes\hman.box\CFD
carpeta . El manifiesto identifica si hay una nueva actualización o revisión disponible para su descarga. Las siguientes entradas se registran en DMPDownloader.log:
Descargar manifest.cab
Redirigido a la dirección URL https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab
Se ha obtenido un vínculo fwd y se ha recreado el httprequest/response
El archivo 'C:\Archivos de programa\Microsoft Configuration Manager\EasySetupPayload\ConfigMgr.Update.Manifest.cab' está firmado y de confianza.
Huella digital del certificado raíz de firma: cdd4eeae6000ac7f40c3802c171e30148030c072
Finalización de la llamada al manifiesto verify
Manifest.cab se movió correctamente a la bandeja de salida del conector
Paso 2: Hierarchy Manager (Hman) comprueba la firma de descarga, extrae el manifiesto y, a continuación, procesa el manifiesto y comprueba la aplicabilidad de los paquetes
SMSDBMon quita un archivo en blanco (<SiteCode>. SCU) a
C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box
. Se desencadenaHman
para iniciar el procesamiento, como se indica a continuación:STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PrimarySiteMG.MGLAB.com SITE=MG1 PID=2168 TID=4888 GMTDATE=Wed Dec 21 16:15:08.957 2016 ISTR0="C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CAS. SCU"
Hman
comprueba la firma de descarga, extrae el manifiesto y, a continuación, procesa el manifiesto y comprueba la aplicabilidad de los paquetes. Las siguientes entradas se registran en Hman.log:El archivo 'C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB' está firmado y de confianza.
Huella digital del certificado raíz de firma: cdd4eeae6000ac7f40c3802c171e30148030c072
Extracción del archivo C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB a C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\
C:\Archivos de programa extraídos\Microsoft Configuration Manager\CMUStaging\Manifest.xml
Procesar el archivo de manifiesto de actualización de Configuration Manager C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\manifest.xml
C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\AplicabilidadChecks\CM1610-KB3209501_AppCheck_10AA8BA0.sql tiene el valor hash SHA256:EB2C2D2E27EA0ACE8D4B6E4806FD2698BDE472427F28E60FB969A11BC5D811AB
Actualización de Configuration Manager (PackageGuid=10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) es aplicableSi un paquete no es aplicable, las siguientes entradas se registran Hman.log:
C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\AplicabilidadChecks\CM1610-KB3211925_AppCheck_9390F966.sql tiene el valor hash SHA256:048DA8137C249AAD11340A855FF7E0E8568F5325FED5F503C4D9C329E73AD464
MENSAJE DE SQL: - No una compilación 1610 FR2, omita esta revisión.
Actualización de Configuration Manager (PackageGuid=9390F966-F1D0-42B8-BDC1-8853883E704A) no es aplicable y debe filtrarse.Hman
ejecutaApplicabilityCheck
consultas SQL desde la base de datos. Al habilitar el registro de SQL, puede ver cada consulta ejecutada en la base de datos. Para ejecutar este proceso manualmente, siga estos pasos:Descargue el archivo cab y extráigalo en el equipo local.
Para descargar manualmente el archivo cab, vaya a https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab.
Use 7-zip o una herramienta similar para extraer el archivo cab.
Una vez extraído el archivo, puede ver todos los GUID de actualización de cada actualización que se ha publicado hasta ahora. Cada GUID es único.
Vaya a la carpeta
ApplicabilityChecks
.Nota:
Esta carpeta contiene consultas SQL que se ejecutarán en la base de datos del servidor de sitio para determinar qué actualización es aplicable y cuál está instalada. Por ejemplo, el archivo Applicability_1602Release_public.sql.
Después de que se ejecute cada consulta, actualiza State y Flag en la
CM_UpdatePackages
tabla. El valor de State muestra el estado actual del paquete.
Paso 3: DMPdownloader descarga la carga y los archivos redistribuibles
Si la actualización es aplicable, DMPdownloader descarga la carga y los archivos redistribuibles mediante Setupdl.exe. Se registran las siguientes entradas:
INFORMACIÓN: setupdl.exe: Iniciar el programa de instalación de Configuration Manager
INFO: Descargar archivos en \\CAS.Contoso.com\EasySetupPayload\c63b412d-7c4b-4c0d-be8c-18fb35b2ff79\redist
INFO: Descargar el manifiesto del componente...
INFORMACIÓN: Descargarhttp://go.microsoft.com/fwlink/?LinkID=746984
como ConfigMgr.LN.Manifest.cab
No se especifica información de proxy. Conéctese sin proxy.
INFO: WinHttpQueryHeaders() en Download() devolvió OK (200)
INFORMACIÓN: Descargarhttp://go.microsoft.com/fwlink/?LinkID=746986
como ConfigMgr.Manifest.cab
INFO: Archivo extraído C:\windows\TEMP\ConfigMgr.LN.Manifest.xml
INFO: El archivo se descargará dehttp://go.microsoft.com/fwlink/?LinkID=808179
.
Una vez descargada correctamente la actualización, las siguientes entradas se registran en ConfigMgrSetup.log:
INFO: Comprobación de hash de archivos correctamente para DeviceClient_WinCE7.0_X86.CAB
INFORMACIÓN: setupdl.exe: Finalizar
Para descargar el archivo redistribuible, DMPDownloader lee del archivo Manifest.xml que se encuentra en la <carpeta InstallDir>\Bin\x64. Por ejemplo:
<RedistManifestVersion>201702</RedistManifestVersion>
<Manifiesto redistUrl=http://go.microsoft.com/fwlink/?LinkID=841450"/>
<LanguagePack ManifestUrl="http://go.microsoft.com/fwlink/?LinkID=841442"/>
Puede descargar manualmente archivos redistribuibles mediante el siguiente comando:
setupdl.exe /RedistUrl http://go.microsoft.com/fwlink/?LinkID=841450 /LnManifestUrl http://go.microsoft.com/fwlink/?LinkID=841442 /RedistVersion 201702 /NoUI "C:\temp\redist"
Paso 4: DMPDownloader coloca un archivo CMU en la bandeja de salida del punto de conexión de servicio
- Si la bandeja de salida tiene un rol remoto, se encuentra en
MP\OUTBOXES\MCM.box
. - Si la bandeja de salida está en el servidor de sitio, se encuentra en
inboxes\hman.box\ForwardingMsg
.
El administrador de desplazamiento de archivos (FDM) mueve el .CMU
archivo desde la bandeja de salida del punto de conexión de servicio a inboxes\hman.box\ForwardingMsg
para el servidor de sitio. Este archivo de notificación marca que el paquete de actualización está disponible para instalarse.
Si no ha configurado la jerarquía para tener una suscripción de Microsoft Intune, la entrada siguiente se registra en Hman.log:
Valide el archivo CMU C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\e8e74b72-504a-4202-9167-8749c223d2a5. CMU sin suscripción a Intune.
Si ha configurado una suscripción, el paquete se procesa y no se crea ninguna entrada de registro.
Paso 5: La consola de administración se actualiza con las actualizaciones aplicables para su entorno
La consola de administración de Configuration Manager muestra las actualizaciones aplicables según esté disponible. Se puede comprobar comprobando la columna Estado de la CM_UpdatePackages
tabla. Los siguientes tipos de estado muestran una actualización como disponible en la consola:
- APPLICABILITY_SUCCESS = 327682
- APPLICABILITY_HIDE = 393213
- APPLICABILITY_NA = 393214
- Disponible = 262146
Tenga en cuenta las siguientes carpetas pertinentes:
%Program Files%\Microsoft Configuration Manager\CMUStaging
Esta carpeta contiene el cab de manifiesto de ConfigMgr (por ejemplo: https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab) que se descarga y extrae .
Hman
%Program Files%\Microsoft Configuration Manager\EasySetupPayload
Esta carpeta contiene los archivos de instalación reales de una actualización. No hay ningún archivo Setup.exe. En su lugar, se usa un archivo Install.map para la instalación.
%Program Files%\Microsoft Configuration Manager\CMUClient
Esta carpeta contiene los archivos de instalación de cliente más recientes. Los archivos se copian directamente desde la carpeta EasySetupPayload. Se convertirán en un paquete denominado Paquete de cliente de Configuration Manager y que se replica en todos los sitios primarios secundarios.
Solución de problemas de descarga
Recopile los siguientes datos antes de empezar a solucionar problemas:
Hman.log
DMPDownloader.log
Archivos dentro de cada subcarpeta de Hman.box
Salida de las siguientes consultas SQL:
select * from CM_UpdatePackages select * from CM_UpdatePackageSiteStatus
Salida de las siguientes claves del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DMP_DOWNLOADER
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECTOR
Cuando se bloquea una actualización en Descargar en la consola, compruebe DMPDownloader.log para ver si el punto de conexión de servicio ahora está descargando archivos. Para problemas de conexión, compruebe si se cumplen los requisitos de acceso a Internet.
Los errores de descarga pueden producirse durante las siguientes fases:
Descargando el cab del manifiesto.
Puede probar mediante el vínculo de descarga directa en Internet Explorer para obtener la salida. Por ejemplo, use:
Descargar el paquete de instalación fácil real.
Puede probar mediante el vínculo de descarga directa en Internet Explorer para obtener la salida. Por ejemplo, use:
http://download.microsoft.com/download/E/3/A/E3A89E8D-F1F4-4AAA-BF2F-1C157142894B/609F1263-04E0-49A8-940B-09E0E34DE2D2.cab
Puede reemplazar el GUID del paquete en las direcciones URL de ejemplo mediante el GUID devuelto por la siguiente consulta SQL:
select * from CM_Updatepackages
Problema 1: No se pudo descargar la carga de instalación sencilla con excepción: El servidor remoto devolvió un error: (400) Solicitud incorrecta
El siguiente error se registra en DMPDownloader.log:
ADVERTENCIA: No se pudo descargar la carga de instalación sencilla con la excepción: El servidor remoto devolvió un error: (400) Solicitud incorrecta.
Para solucionar el problema, siga estos pasos:
Compruebe el
ProxyName
valor de la subclave delHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS
Registro.Para comprobar la configuración actual del proxy, ejecute los siguientes comandos:
netsh winhttp show proxy
netsh winhttp show proxy source=ie
Compruebe la lista de omisión y asegúrese de que *.microsoft.com y *.windowsupdate.com se agregan a la lista de omisión. De lo contrario, ejecute el siguiente comando:
netsh winhttp set proxy proxy-server="ProxyServerName" bypass-list="*.microsoft.com", "*.windowsupdate.com"
Reinicie el servicio ejecutivo de SMS (SMSExec).
Si el problema persiste, vuelva a instalar el rol Punto de conexión de servicio.
Problema 2: No se pudo descargar la carga de contenido de la interfaz de usuario de administrador con excepción: La conexión subyacente se cerró
El siguiente error se registra en DMPDownloader.log:
ERROR: No se pudo descargar la carga de contenido de la interfaz de usuario de administrador con la excepción: La conexión subyacente se cerró: no se pudo establecer la relación de confianza para el canal seguro SSL/TLS.
...
El certificado remoto no es válido según el procedimiento de validación.
Para corregir este problema, escriba la siguiente dirección URL en Internet Explorer y compruebe si se puede descargar:
Si no se puede descargar el archivo, compruebe el firewall para asegurarse de que no bloquea la conexión. El puerto TCP 443 y 80 debe estar exento del siguiente origen y destino:
- Source = SiteServer o servidor proxy (si se usa proxy)
- Destination = windowsupdate.com y microsoft.com
Problema 3: No se pudo llamar a AdminUIContentDownload. error = [código de error: -2147467261, mensaje de error: Puntero no válido]
El siguiente error se registra en DMPDownloader.log:
No se pudo llamar a AdminUIContentDownload. error = [código de error: -2147467261, mensaje de error: Puntero no válido]
Para corregir este problema, use la resolución del problema 1.
Problema 4: No se pudo llamar a Initialize. error = [código de error: -2147467261, mensaje de error: Puntero no válido]
El siguiente error se registra en DMPDownloader.log:
No se pudo llamar a Initialize. error = [código de error: -2147467261, mensaje de error: puntero no válido].
Para corregir este problema, compruebe si existe la subclave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECT
Registro. Si no es así, cree la subclave. A continuación, elimine todos los archivos de la Hman.box\CFD
carpeta y reinicie el servicio SMS Executive (SMSExec).
Antes de instalar una actualización
Revise los pasos siguientes antes de instalar las actualizaciones desde la consola de Configuration Manager.
Paso 1: Revisar la lista de comprobación de actualización
Revise la siguiente lista de comprobación de actualización aplicable para ver las acciones que se deben realizar antes de iniciar la actualización:
- Lista de comprobación para instalar la actualización 2002
- Lista de comprobación para instalar la actualización 1910
- Lista de comprobación para instalar la actualización 1906
- Lista de comprobación para instalar la actualización 1902
- Lista de comprobación para instalar la actualización 1810
- Lista de comprobación para instalar la actualización 1806
- Lista de comprobación para instalar la actualización 1802
- Lista de comprobación para instalar la actualización 1710
- Lista de comprobación para instalar la actualización 1706
- Lista de comprobación para instalar la actualización 1702
- Lista de comprobación para instalar la actualización 1610
- Lista de comprobación para instalar la actualización 1606
- Lista de comprobación para instalar la actualización 1602
- Actualización a la rama actual de Configuration Manager
Paso 2: Probar la actualización de la base de datos
Debido a los cambios introducidos en Configuration Manager, la prueba de la actualización de la base de datos ya no es un paso necesario o recomendado si se cumplen las condiciones siguientes:
- La base de datos no es sospechosa.
- Configuration Manager no modifica la base de datos mediante personalizaciones que no son compatibles explícitamente.
Si actualiza a Configuration Manager desde un producto anterior, como System Center 2012 Configuration Manager, se recomienda probar las actualizaciones de la base de datos.
Para obtener más información, consulte Probar la actualización de la base de datos al instalar una actualización.
Paso 3: Ejecutar el comprobador de requisitos previos antes de instalar una actualización
Antes de instalar una actualización, considere la posibilidad de ejecutar la comprobación de requisitos previos para esa actualización. Para obtener más información, consulte Antes de instalar una actualización en la consola.
Actualización de la replicación
En los pasos siguientes se explica el flujo de una actualización en la consola en la que la instalación se replica en otros sitios:
Paso 1: El proceso se inicia en el sitio de administración central o en el sitio primario independiente
El proceso se inicia cuando el administrador selecciona Instalar para iniciar la instalación de actualizaciones o ejecuta una comprobación de requisitos previos.
Paso 2: El administrador de jerarquía (Hman) crea o actualiza el paquete mediante la carpeta compartida \\[nombreservidor]\EasySetupPayload como origen
CM_UpdatePackages_UPD_HMAN
comienza el proceso y SMSDBMON quita el archivo para reactivarseHman
para comenzar el procesamiento. Las siguientes entradas se registran en Smsdbmon.log:RCV: ACTUALIZACIÓN en CM_UpdatePackages para CM_UpdatePackages_UPD_HMAN [2 ] SMS_DATABASE_NOTIFICATION_MONITOR
Definición de desencadenador modificada para Hierarchy Manager[CM_UpdatePackages_UPD_HMAN]: tabla CM_UpdatePackages(State) on update, file ESC in dir C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\
SND: Quitado C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESCHman
ejecuta la consulta siguiente para comprobar qué actualización se seleccionó para instalar:SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
Las siguientes entradas se registran en Hman.log:
INFO: Se encontró el archivo 2.ESC. Es necesario actualizar el paquete de instalación fácil.
Obtener el paquete de actualización 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88CSi el hash del paquete es el mismo para el paquete descargado, se registra la siguiente entrada:
No se ha cambiado el hash de la carpeta de origen de configuración sencilla. Omita la actualización.
De lo contrario, se registran las siguientes entradas:
INFO: se solicitó correctamente el CAS10001 de paquete que se actualizará desde su origen.
Información: el paquete actualizado CAS10001 y SMS_DISTRIBUTION_MANAGER replicará el contenido en todos los servidores de sitio excepto en los sitios secundarios. El contenido se almacenará en la biblioteca de contenido en los servidores de sitio. Compruebe distmgr.log para ver el estado de replicación.
Hay un desencadenador de bandeja de entrada para HMAN que se invoca cuando ve un archivo en la Hman.box\CFD
carpeta. Compruebe que este desencadenador existe. Para ello, examine la siguiente subclave del Registro en el servidor de sitio (CFD es la nueva bandeja de entrada que se introdujo en la versión 1511):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN
Nombre del valor y datos:
- Filtro : (Estado = 2 o Estado = 196612) y UPDATE(State)
- Servicio de destino: Administrador de jerarquías (CFD)
Paso 3: En la base de datos del sitio, la tabla EasySetupSettings se actualiza para tener el PackageID de la actualización
Se registran las siguientes entradas:
Obtener el paquete de actualización 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
Actualización de la configuración sencilla con EXEC sp_UpdateEasySetupSettings N'CAS10001','2',N'561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94'
Para encontrar el PackageID
valor de la actualización, ejecute una de las siguientes consultas SQL:
Select * from EasySetupSettings
Select PkgID from SMSPackages where name = 'Configuration Manager Easy Setup Package'
SMSDBMon quita <PackageGUID>. CME en Hman.box\CFD
para mantener HMAN ocupado para que otros archivos no se procesen. La entrada siguiente se registra en el Smsdbmon.log:
SND: Se ha quitado C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CME
Paso 4: El administrador de distribución (Distmgr) copia los archivos de actualización de \\[nombreDeServidor]\EasySetupPayLoad en la carpeta de biblioteca de contenido ContentLib en el sitio de administración central o en el equipo de servidor de sitio primario independiente
Las siguientes entradas se registran en Distmgr.log:
Se encontró la notificación actualizada de las propiedades del paquete para el paquete "CAS10001".
Información: el paquete "CAS10001" se establece para replicar solo en servidores de sitio.
Tomar instantánea del paquete para el paquete CAS10001 de origen \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
Puede filtrar Distmgr.log del identificador de subproceso para comprobar el estado. Para obtener el identificador del subproceso, examine el valor cola de procesamiento de paquetes de la clave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER
Registro.
Paso 5: El administrador de distribución crea un mini trabajo para replicar contenido en sitios primarios secundarios (si procede)
Las siguientes entradas se registran en Distmgr.log:
Establecer la raíz de transferencia de CMiniJob en C:\SMSPKG\CAS10001. PCK.1
Se creó minijob para enviar una copia comprimida del paquete CAS10001 al sitio MG1. Transferir raíz = C:\SMSPKG\CAS10001 . PCK.1
Paso 6: Scheduler programa un trabajo de replicación de archivos para transferir el contenido a sitios primarios secundarios
Las siguientes entradas se registran en Scheduler.log:
1 trabajos encontrados en la memoria, 10 trabajos encontrados en el origen del trabajo.
~Archivo de instrucción = C:\Archivos de programa\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Actualizar JOB 00000391> [Distribución de software para el paquete de instalación fácil de Configuration Manager, id. de paquete = CAS10001]~
<ESTADO DEL TRABAJO : COMPLETADO>~
Paso 7: El remitente administra la transferencia de la actualización a todos los sitios primarios secundarios (si procede)
Las siguientes entradas se registran en Sender.log:
~Package file = C:\SMSPKG\CAS10001. DLT.5.6
~Archivo de instrucción = C:\Archivos de programa\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Envío iniciado [C:\SMSPKG\CAS10001. DLT.5.6]
~Finalizó el envío del paquete SWD CAS10001 versión 6 al PRI del sitio
~Envío completado correctamente
Paso 8: El proceso de replicación continúa en el sitio primario. Una vez que el remitente complete la transferencia de la actualización al sitio primario secundario, el servidor de sitio se reactiva para comenzar a procesar la actualización.
Se registran las siguientes entradas:
1 trabajos encontrados en la memoria, 10 trabajos encontrados en el origen del trabajo.
~Archivo de instrucción = C:\Archivos de programa\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Actualizar JOB 00000391> [Distribución de software para el paquete de instalación fácil de Configuration Manager, id. de paquete = CAS10001]~
<ESTADO DEL TRABAJO : COMPLETADO>~
Paso 9: Despooler mueve el archivo de contenido a la carpeta de la biblioteca de contenido contentLib en el equipo del servidor de sitio primario
Las siguientes entradas se registran en Despool.log:
Paquete recibido MG100006 versión 1. Archivo comprimido: C:\SMSPKG\CAS10001. PCK.1 como C:\Archivos de programa\Microsoft Configuration Manager\inboxes\despoolr.box\receive\ds_r7or9.pkg
Biblioteca de contenido: C:\SCCMContentLib
Extracción de C:\SMSPKG\CAS10001. PCK.temp
Extracción de CAS10001 de paquetes
Extracción de contenido CAS10001.1
Escritura de la definición de paquete para CAS10001
El paquete CAS10001 (versión 0) existe en el origen de distribución, guarde la versión más reciente (versión 1).
CAS10001 del paquete almacenado. Versión del paquete almacenado = 1
Paso 10: El Administrador de distribución marca el proceso para el paquete como correcto
Las siguientes entradas se registran en Distmgr.log:
Se encontró la notificación actualizada de las propiedades del paquete para el paquete "CAS10001".
Agregar el paquete "CAS10001" a la cola de procesamiento de paquetes.
Se inició el subproceso de procesamiento de paquetes para el paquete "CAS10001",
Empiece a actualizar el paquete CAS10001...
Se creó o actualizó correctamente el paquete CAS10001
A continuación, se crea un archivo de notificación para la actualización de Configuration Manager en los sitios primarios secundarios:
Archivo de notificación creado (10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CMI) para CONFIGURATION_MANAGER_UPDATE
Solución de problemas de replicación
Pasos generales de solución de problemas:
Paso 1: Comprobar el historial y el estado actual del paquete en cuestión
Determine el PackageGUID
valor del paquete en cuestión. Para ello, ejecute las siguientes consultas SQL:
select * from EasySetupSettings
select SourceVersion, StoredPkgVersion from SMSPackages where PkgID in (select packageid from EasySetupSettings)
Ejecute las siguientes consultas SQL y, a continuación, revise la columna Estado de la PackageGUID
pregunta en cuestión:
select * from CM_UpdatePackages
select * from CM_UpdatePackages_Hist order by RecordTime desc
Paso 2: Revisar los registros pertinentes para el sitio de administración central y los sitios primarios pertinentes
Revise los registros siguientes:
- Hman.log o Hman.lo_
- CMUpdate.log o CMUpdate.lo_
- Distmgr.log o Distmgr.lo_
- Sender.log o Sender.lo_
- Scheduler.log o Scheduler.lo_
Paso 3: Determinar si el paquete se copió correctamente en la carpeta SCCMContentLib en el sitio de administración central y los sitios primarios pertinentes
Para ello, compare las siguientes carpetas:
- \\<Punto de conexión> de servicio\EasySetupPayloader\<PackageGUID>
- SCCMContentLib\DataLib\<PackageGUID> (en los servidores de sitio)
Paso 4: Reintentar la replicación de contenido para el paquete EasySetup
Para ello, siga los pasos que se indican a continuación:
Inicie Windows PowerShell.
Ejecute el siguiente comando:
(gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
El resultado debe ser similar a este ejemplo:
__GENUS : 2 __CLASS : __PARAMETERS __SUPERCLASS : __DYNASTY : __PARAMETERS __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : ReturnValue : 0 PSComputerName :
Revise Distmgr.log para comprobar si el paquete se replica correctamente.
Problema 1: Error "No se pudo calcular el SMS_HIERARCHY_MANAGER hash"
Síntoma
Recibirá un mensaje de error similar al ejemplo siguiente en Hman.log:
Obtener el paquete de actualización 91406B1D-7C14-42D8-A68B-484BE5C5E9B8, \\<SiteServer>\EasySetupPayLoad\91406B1D-7C14-42D8-A68B-484BE5C5E9B8 SMS_HIERARCHY_MANAGER 12/19/2016 5:15:34 PM 13688 (0x3578)
No se pudo calcular el hash SMS_HIERARCHY_MANAGER 12/19/2016 5:15:34 PM 13688 (0x3578)
En este caso, no puede acceder a la \\<SiteServer>\EasySetupPayLoad
carpeta .
Resolución
Para corregir este problema, asegúrese de que la carpeta EasySetupPayLoad se comparte en el servidor de sitio.
Comprobación de requisitos previos
En los pasos siguientes se explica el proceso de extracción de la actualización para ejecutar comprobaciones de requisitos previos antes de instalar actualizaciones en un sitio de administración central o en sitios primarios.
Paso 1: Notificación
Después de seleccionar el paquete de actualización y seleccionar Ejecutar comprobación de requisitos previos, las siguientes entradas se registran en smsdbmon.log:
RCV: ACTUALIZACIÓN en CM_UpdatePackages para CM_UpdatePackages_UPD_HMAN [2 ][1009663]
Definición de desencadenador modificada para Hierarchy Manager [CFD](CM_UpdatePackages_UPD_HMAN): tabla CM_UpdatePackages(State) al actualizar, archivo ESC en dir C:\Archivos de programa\Microsoft Configuration Manager
\inboxes\hman.box\CFD\
SND: Quitado C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC [1009663]
Después de que SMSDBMON quita el archivo 2.ESC en Hman.box\CFD
, se invoca un desencadenador de bandeja de entrada para HMAN. Para comprobar el desencadenador, compruebe la siguiente subclave del Registro en el servidor de sitio (CFD es la nueva bandeja de entrada que se introdujo en la versión 1511):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN
Nombre del valor y datos:
- Filtro : (Estado = 2 OR State = 196612) AND UPDATE(State)
- Servicio de destino: Administrador de jerarquías (CFD)
Paso 2: Preparación
Hman
obtiene el packageGUID
que se descargó a través del manifiesto y actualiza la EasySetupSettings
tabla. Se registran las siguientes entradas:
Obtener el paquete de actualización 79FB5420-BB10-44FF-81BA-7BB53D4EE22F, \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
Actualización de la configuración sencilla con EXEC sp_UpdateEasySetupSettings N'CAS00008','6',N''
Para buscar el PackageID
valor de la actualización, ejecute la siguiente consulta SQL:
select PkgID from smspackages where name = 'Configuration Manager Easy Setup Package'
SMSDBMon quita <PackageGUID>. CME en Hman.box\CFD
para mantenerse Hman
ocupado para que otros archivos no se procesen. La entrada siguiente se registra en Smsdbmon.log:
SND: Quitado C:\Archivos de programa\Microsoft Configuration Manager\inboxes\hman.box\CFD\79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CME
Paso 3: Replicación
HMAN invoca Distmgr para replicar paquetes en todos los sitios primarios secundarios. Tenga en cuenta que el paquete easy setup no se replica en sitios secundarios ni puntos de distribución.
La entrada siguiente se registra en Hman.log:
Información: el paquete actualizado CAS00008 y SMS_DISTRIBUTION_MANAGER replicará el contenido en todos los servidores de sitio excepto en los sitios secundarios. El contenido se almacenará en la biblioteca de contenido en los servidores de sitio. Compruebe distmgr.log para ver el estado de replicación.
SMSDBmon quita un .pkn
archivo para notificar a Distmgr que inicie la replicación. Se registran las siguientes entradas:
Se ha quitado C:\Archivos de programa\Microsoft Configuration Manager\inboxes\distmgr.box\CAS00008. PKN [1009665]
Se encontró la notificación actualizada de las propiedades del paquete para el paquete "CAS00008".
Agregar el paquete "CAS00008" a la cola de procesamiento de paquetes.
~Subproceso de procesamiento de paquetes iniciado para el paquete "CAS00008", identificador de subproceso = 0x16E8 (5864)
Puede filtrar Distmgr.log mediante el identificador de subproceso para comprobar el estado. Para buscar la cola, examine el valor cola de procesamiento de paquetes de la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER
Distmgr crea un mini trabajo para que el remitente envíe el paquete comprimido a sitios primarios secundarios. Las siguientes entradas se registran en Distmgr.log:
Tomar instantánea del paquete para el paquete CAS00008 de origen \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
~Use la unidad C para almacenar el paquete comprimido.
~Se creó o actualizó correctamente el paquete CAS00008
~Envío de una copia del paquete CAS00008 al PRI del sitio
~Use la unidad C para almacenar el paquete comprimido.
~Establecer la raíz de transferencia de CMiniJob en C:\SMSPKG\CAS00008. DLT.5.6
~Ha creado minijob para enviar una copia comprimida del paquete CAS00008 al PRI del sitio. Transferir raíz = C:\SMSPKG\CAS00008. DLT.5.6.
DistMgr notifica a Scheduler que programe un trabajo para enviar el paquete comprimido. Las siguientes entradas se registran en Scheduler.log:
1 trabajos encontrados en la memoria, 10 trabajos encontrados en el origen del trabajo.
~Archivo de instrucción = C:\Archivos de programa\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Actualizar JOB 00000391> [Distribución de software para el paquete de instalación fácil de Configuration Manager, id. de paquete = CAS00008]~
<ESTADO DEL TRABAJO : COMPLETADO>~
Las siguientes entradas se registran en Sender.log:
~Package file = C:\SMSPKG\CAS00008. DLT.5.6
~Archivo de instrucción = C:\Archivos de programa\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Envío iniciado [C:\SMSPKG\CAS00008. DLT.5.6]
~Terminado de enviar el paquete SWD CAS00008 versión 6 al PRI del sitio
~Envío completado correctamente
Los metadatos y la configuración del paquete también se actualizan a los sitios primarios secundarios mediante el CMUpdates
grupo de replicación. Se actualizan las tablas siguientes:
ACTUALIZACIÓN en SMSPackages_G para SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]
INSERT en PkgNotification para PkgNotify_Add [CAS00008 ][1009665]
INSERT en CM_UpdatePackageSiteStatus para CM_UpdatePackageSiteStatus_INS_UPD_HMAN [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009666]
INSERT en CM_UpdatePackageSiteStatus para CM_UpdatePackageSiteStatus_INS_UPD_HMAN [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009667]
Las siguientes entradas se registran en Despool.log en los sitios primarios secundarios:
~Package CAS00008 (versión 6) existe en el origen de distribución, guarde la versión más reciente (versión 7).
~Paquete almacenado CAS00008. Versión del paquete almacenado = 7
Se quitó la versión del paquete anterior CAS00008.6.
A continuación, se crea un archivo de notificación. La entrada siguiente se registra en Hman.log en los sitios primarios secundarios:
Archivo de notificación creado (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) para CONFIGURATION_MANAGER_UPDATE
La entrada siguiente se registra en Smsdbmon.log:
ACTUALIZACIÓN en SMSPackages_G para SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]
A diferencia del paquete de configuración fácil, los paquetes de actualización de cliente se replican en todos los sitios primarios secundarios, sitios secundarios y DIRECCIONES IP. Esta es una entrada de registro de ejemplo:
Configuración de actualización de cliente cargada desde la base de datos correctamente. FullClientPackageID=CAS00001, StagingClientPackageID=CAS00012, ClientUpgradePackageID=CAS00002, PilotingUpgradePackageID=CAS00013, ClientUpgradeAdvertisementID=CAS20000, ClientPilotingAdvertisementID=(null)
INFO: se detectó el paquete de cliente completo (ID=CAS00001)~
Paso 4: Comprobación de replicación y requisitos previos en sitios primarios secundarios
En Hman.log en el sitio de nivel superior, se repite la siguiente línea:
Comprobación correcta de la preparación del servidor de sitio para la actualización.
Significa que el spCMUProcessUpdateReadiness
procedimiento se está ejecutando y comprobando las siguientes tablas para su preparación:
SELECT PackageGuid FROM EasySetupSetting
SELECT flag, State FROM CM_UpdatePackages
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinesssite
Este procedimiento es responsable de notificar a la base de datos que la actualización está instalada y lista para los sitios primarios.
Continúe supervisando Despool.log y Distmgr.log para ver si la replicación se realiza correctamente.
Paso 5: Finalización de la comprobación de requisitos previos
Una vez finalizada la replicación en sitios primarios, DistMgr recibe una notificación de la actualización correcta del paquete.
La entrada siguiente se registra en CMUpdate.log:
La replicación de contenido se realizó correctamente. Empiece a extraer el paquete para ejecutar la comprobación de prereq...
Y las siguientes entradas se registran en Distmgr.log:
STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CAS SITE=CAS PID=12812 TID=5864 ISTR0="Configuration Manager Easy Setup Package" ISTR1="CAS00008" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="CAS00008"
~Salir del subproceso de procesamiento de paquetes para el CAS00008 del paquete.
Hman
crea <PackageGUID>. Archivo CMI en CMUpdate
la bandeja de entrada. Se registran las siguientes entradas:
Archivo de notificación creado (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) para CONFIGURATION_MANAGER_UPDATE
INFO: tipo de instalación: 8, nivel superior: 1.
En el registro, el nivel superior: 1 significa que es el sitio de nivel superior.
La entrada siguiente se registra en Hman.log:
Comprobación anterior pasada. El programa de instalación no continuará, ya que solo es prereq.
CMUpdate
a continuación, toma el control del proceso y comienza a ejecutar la actualización. La entrada siguiente se registra en CMUpdate.log:
actualizar el contenido del paquete 79FB5420-BB10-44FF-81BA-7BB53D4EE22F se ha expandido a la carpeta \\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\
Solución de problemas de comprobación de requisitos previos
Importante
No elimine nada de la base de datos. Antes de modificar el State
valor de la base de datos, asegúrese de que comprende el estado.
Lo que tienes que saber antes de empezar:
La comprobación de requisitos previos del paquete easy Setup es diferente de la instalación de medios.
Durante la comprobación de requisitos previos, se realizan varias comprobaciones, incluidas (pero no limitadas a) las siguientes:
- Si el sitio es un sitio de nivel superior
- Si el sitio está en modo de interoperabilidad
- Indica si la replicación para el programa de instalación fácil, la actualización de cliente y el paquete piloto de cliente se han realizado correctamente
- Si DRS está activo
La comprobación de requisitos previos normalmente no se produce para la mayoría de las actualizaciones. Solo se produce en las actualizaciones principales, como a la versión 1610, 1606 o 1602.
Al solucionar problemas durante la comprobación de requisitos previos, recopile los resultados de las siguientes consultas SQL desde el sitio de administración central y todos los sitios primarios:
Select PackageGuid, State, Flag from CM_updatepackages
Select PackageGUID, SiteNumber, Name, State, SiteStatus, RecoveryCount from CM_UpdatePackageSiteStatus a inner join serverdata b on a.SiteNumber = b.ID
Select * from CM_UpdatePackagePrereqStatus where PackageGUID = 'GUID of the package to be installed'
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinessSite
Select * from EasySetupSettings
Compruebe la versión del paquete Easy Setup y compáquela con la versión de Distmgr y la Smspackages
tabla.
Consulte el proceso de comprobación de requisitos previos y determine el paso en el que se bloquea el proceso. Además, busque mensajes de estado específicos que indican el problema que se va a corregir.
Instalando actualizaciones
En los pasos siguientes se explica el proceso en el que un sitio comienza a instalar actualizaciones.
Paso 1: Comprobar la preparación del servidor de sitio para asegurarse de que el servidor de sitio está listo para aplicar la actualización
Las siguientes entradas se registran en Hman.log:
Comprobación correcta de la preparación del servidor de sitio para la actualización.
INFO: Esperando a que CONFIGURATION_MANAGER_SERVICE esté listo para aplicar la actualización: 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map tiene el valor hash SHA256:A19A48371F031C5E93CD8850E59E24DAE1217E1B37C7A74D98A92F053B5381FB
Archivo validado correctamente C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map
Archivo C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map
Paso 2: El servicio de actualización de Configuration Manager se detiene y, a continuación, se actualiza a la versión más reciente. A continuación, se reinicia el servicio para comenzar la actualización.
Se registran las siguientes entradas:
Se detectó un cambio en update.map para la CONFIGURATION_MANAGER_UPDATE del componente. Se actualizará primero.
Archivo copiado correctamente de C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\bin\x64\cmupdate.exe a C:\Archivos de programa\Microsoft Configuration Manager\bin\x64\cmupdate.exe
INFO: Iniciar CONFIGURATION_MANAGER_UPDATE del servicio
Paso 3: Extraer el paquete de actualización y comprobar los paquetes redistribuibles
Las siguientes entradas se registran en CMUpdate.log:
Comprobar si la carpeta de almacenamiento provisional de CMU ya tiene el contenido extraído.
Creación de hash para el algoritmo 32780
La carpeta de ensayo tiene hash = 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84
Carpeta de almacenamiento provisional (\\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) tiene hash 561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94 que no coincide con el hash de la biblioteca de contenido 8CF9F066B452F35EE723DD2016E9392C1433B2287EDEA8BA8635D2E32E9C84
Eliminar carpeta \\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ devolvió 0. Extracción del contenido de la biblioteca de contenido...
actualizar el contenido del paquete 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C se ha expandido a la carpeta \\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\
Paso 4: Los servicios de Configuration Manager se detienen y comienza la instalación
Estos son los pasos detallados. Las entradas de registro se pueden encontrar en CMUpdate.log.
- Compruebe que el servicio de actualización de Configuration Manager está actualizado.
- Compruebe ventana de servicio para asegurarse de que se puede aplicar la actualización.
- Desactive SQL Server Service Broker.
- Detenga los servicios de Configuration Manager.
- Descargue el proveedor WMI.
- Elimina los desencadenadores SMSDBMON.
- Guarde la configuración del control de sitio.
- Actualice la base de datos de Configuration Manager.
- Actualice el Registro SQL.
- Actualice el registro RCM.
- Instale archivos, paquetes de idioma, componentes y controles.
- Actualice la configuración del control de sitio.
- Configure SQL Server Service Broker.
- Inicie WMI e instale los servicios.
- Actualice la tabla de sitio.
- Actualice los archivos binarios de la consola de administración.
- Active SQL Server Service Broker.
Paso 5: Después de ejecutar la tarea de instalación y actualizar la instalación se marca como correcta
Estos son los pasos detallados:
- Compruebe que SMS_Executive servicio está instalado.
- Compruebe que el componente SMSDBMon está instalado.
- Compruebe que el componente SMSHman está instalado.
- Compruebe que el componente RCM está instalado.
- Supervisar la inicialización de replicación.
- Actualice el paquete de preproducción del cliente de Configuration Manager.
- Actualice la carpeta de cliente en el servidor de sitio.
- Actualice el paquete de cliente de Configuration Manager.
- Active las características especificadas en el Asistente para actualización. A continuación, vuelva a abrir la consola para mostrar las características.
Nota:
- Update.map contiene la lista de actualizaciones y archivos que se van a reemplazar y agregar. Para revisar la lista de archivos, abra update.map en el Bloc de notas.
- Install.map contiene la lista de pasos que ejecuta el proceso de instalación. Sirve como flujo de trabajo para Cmupdate.exe que proporciona los pasos y parámetros que se van a ejecutar en orden.
- Para las actualizaciones principales, consulte ConfigMgrSetup.log para obtener más información.
- Para las actualizaciones secundarias, consulte CMUpdate.log para obtener más información.
Solucionar problemas de instalación
Cuando una actualización se bloquea en el estado Instalación en la consola, puede deberse a una de las siguientes razones:
Un sitio de nivel superior está instalando la actualización. En este caso, compruebe CMUpdate.log para obtener más información.
La replicación de contenido no ha finalizado. En este caso, compruebe DistMgr.log y Sender.log mediante el
PackageID
valor .El sitio primario secundario sigue instalando la actualización.
La instalación no se puede iniciar debido a errores en
CMUpdate
.En este caso, revise CMUpdate.log. Dado que
CMUpdate
es un único subproceso, puede buscar el identificador de subproceso y, a continuación, filtrar el registro mediante el identificador de subproceso.Si el error está relacionado con los permisos, compruebe los permisos.
Si el error muestra un error de script o tabla, recopile más registros, como registros de SQL Server y busque la tabla correspondiente.
Problema 1: No se pudo abrir el archivo \\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\AplicabilidadChecks\CM1606-KB3184153_AppCheck.sql para su lectura. 0x80070003 de código
Síntoma
Recibirá un mensaje de error similar al ejemplo siguiente en CMUpdate.log:
No se pudo abrir el archivo "\\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\AplicabilidadChecks\CM1606-KB3184153_AppCheck.sql" para su lectura. 0x80070003 de código
Resolución
Para corregir este problema, compruebe si el archivo existe. Si no es así, elimine la carpeta CMUStaging y reinicie Smsexec. Si los archivos no se descargan, vuelva a instalar el rol Punto de conexión de servicio para empezar a descargarse.
Problema 2: Error al comprobar la confianza del archivo \\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab
Síntoma
Recibirá un error similar al ejemplo siguiente en CMUpdate.log:
actualizar el contenido del paquete 79FB5420-BB10-44FF-81BA-7BB53D4EE22F se ha expandido a la carpeta \\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\
Error al comprobar la confianza del archivo '\\?\C:\Archivos de programa\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab'.
Causa
Este problema se produce porque los archivos no se descargan correctamente.
Resolución
Siga estos pasos para solucionar este problema:
- Detenga Smsexec.
- Elimine el paquete Easy Setup y la carpeta CMUStaging.
- Reinicie Smsexec.
- Desinstale el rol Punto de conexión de servicio y vuelva a instalar el rol.
Problema 3: La consola se bloquea en la visualización de la descarga
Síntoma
Este problema se produce incluso si CMUpdate.log muestra que se produce un error en la instalación.
Resolución
Siga estos pasos para solucionar este problema:
- Reinicie el servicio SMS Executive (Smsexec).
- Ejecute la herramienta De restablecimiento de actualizaciones.
Problema 4: Error en la replicación de contenido
Si se produce un error durante la replicación de contenido, vuelva a intentar la replicación ejecutando el siguiente cmdlet:
(gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
Indica HMan
que inicie una notificación de paquete y actualice el subproceso en DistMgr para volver a replicar el contenido. Tenga en cuenta que cambia la versión del paquete y copia de nuevo el contenido en todos los sitios primarios secundarios.
Problema 5: La actualización está instalada en el sitio de administración central y en los sitios primarios, pero la consola sigue mostrando la instalación.
Cuando un sitio primario completa la instalación, quita un mensaje de estado para sitios y tablas de datos de servidor. Cambia el estado real del sitio en la tabla de sitios, pero no cambia el estado de las tablas cm. Un grupo de replicación global denominado CMUpdates
se usa para replicar los cambios en todos los sitios. De forma predeterminada, CMUpdates
tiene 1 minuto de tiempo de sincronización.
Para buscar qué tablas se replican, ejecute las siguientes consultas SQL:
select * from ReplicationData where ReplicationGroup = 'CMUpdates'
select * from ArticleData where ReplicationID in (select ID from ReplicationData where ReplicationGroup = 'CMUpdates')
Para obtener el estado de Inicialización de CMUpdates
, ejecute la siguiente consulta SQL:
select * from RCM_DrsInitializationTracking where ReplicationGroup = 'CMUpdates'
Si el valor devuelto del estado es menor que 6 o 7, la inicialización sigue pendiente. En este caso, es posible que tenga que solucionar problemas de replicación de DRS.
Reintentar la instalación de una actualización con errores en la consola
Para ello, consulte Reintentar la instalación de una actualización con errores.
Lista completa de códigos de estado
A continuación se muestran los códigos de estado y los estados que representan:
- UNKNOWN = 0x0
- ENABLED = 0x2
- DOWNLOAD_IN_PROGRESS = 262145
- DOWNLOAD_SUCCESS = 262146
- DOWNLOAD_FAILED = 327679
- APPLICABILITY_CHECKING = 327681
- APPLICABILITY_SUCCESS = 327682
- APPLICABILITY_HIDE = 393213
- APPLICABILITY_NA = 393214
- APPLICABILITY_FAILED = 393215
- CONTENT_REPLICATING = 65537
- CONTENT_REPLICATION_SUCCESS = 65538
- CONTENT_REPLICATION_FAILED = 131071
- PREREQ_IN_PROGRESS = 131073
- PREREQ_SUCCESS = 131074
- PREREQ_WARNING = 131075
- PREREQ_ERROR = 196607
- INSTALL_IN_PROGRESS = 196609
- INSTALL_WAITING_SERVICE_WINDOW = 196610
- INSTALL_WAITING_PARENT = 196611
- INSTALL_SUCCESS = 196612
- INSTALL_PENDING_REBOOT = 196613
- INSTALL_FAILED = 262143
- INSTALL_CMU_VALIDATING = 196614
- INSTALL_CMU_STOPPED = 196615
- INSTALL_CMU_INSTALLFILES = 196616
- INSTALL_CMU_STARTED = 196617
- INSTALL_CMU_SUCCESS = 196618
- INSTALL_WAITING_CMU = 196619
- INSTALL_CMU_FAILED = 262142
- INSTALL_INSTALLFILES = 196620
- INSTALL_UPGRADESITECTRLIMAGE = 196621
- INSTALL_CONFIGURESERVICEBROKER = 196622
- INSTALL_INSTALLSYSTEM = 196623
- INSTALL_CONSOLE = 196624
- INSTALL_INSTALLBASESERVICES = 196625
- INSTALL_UPDATE_SITES = 196626
- INSTALL_SSB_ACTIVATION_ON = 196627
- INSTALL_UPGRADEDATABASE = 196628
- INSTALL_UPDATEADMINCONSOLE = 196629
Consultas SQL útiles
Compruebe el estado general:
select * from CM_UpdatePackages
A continuación se muestran algunos valores de la columna Estado y los estados que representan:
327681 = APPLICABILITY_CHECKING
262146 = DOWNLOAD_SUCCESS
2 = HABILITADO
Cuando Marca = 1, significa solo comprobación de requisitos previos. Cuando Marca = 2, significa continuar la instalación.
65537 = CONTENT_REPLICATING
65538 = CONTENT_REPLICATION_SUCCESS
196609 = INSTALL_IN_PROGRESS
196612 = INSTALL_SUCCESS
Compruebe el estado por sitio:
select * from CM_UpdatePackageSiteStatus
Compruebe el historial de estado general:
select * from CM_UpdatePackages_Hist order by RecordTime desc
Compruebe el historial de estado por sitio:
select * from CM_UpdatePackageSiteStatus_HIST order by RecordTime desc
Compruebe la preparación del servidor:
select * from CM_UpdateReadiness
Compruebe la preparación del servicio Configuration_Manager_Update:
select * from CM_UpdateReadinessSite
Compruebe el paquete de distribución de software actual usado para la actualización:
select * from EasySetupSettings
Compruebe la versión de contenido del paquete almacenado en la biblioteca de contenido:
select SourceVersion, StoredPkgVersion, * from SMSPackages where PkgID in (select packageid from EasySetupSettings)
Hman
decide qué instalar:SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
Determine cómo
Hman
obtiene la configuración fácil de configurar:SELECT TOP 1 PackageID,PackageVersion,PackageHash FROM EasySetupSettings
Hman
comprueba el servidor de sitio que está listo para la actualización:Stored procedure spCMUCheckSiteServerReadyForUpdate if (EXISTS (SELECT * FROM EasySetupSettings WHERE PackageGuid = @packageGuid)) BEGIN SELECT @readyParent = Flag FROM CM_UpdateReadiness WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid SELECT @cmuUpdated = Flag FROM CM_UpdateReadinessSite WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid END
Hman
devuelve actualizaciones de paquetes que están en curso:SELECT @flag = ISNULL(Flag, 0), @state = ss.State, @redistVersion = ISNULL(oa.RedistVersion, N''), @pubFlag = ISNULL(oa.PublisherFlags, 2) FROM CM_UpdatePackages oa INNER JOIN CM_UpdatePackageSiteStatus ss ON oa.PackageGuid = ss.PackageGuid AND ss.SiteNumber = dbo.fnGetSiteNumber() WHERE oa.State IN ( 65538, -- CONTENT_REPLICATION_SUCCESS = 0x00010002 131073, -- PREREQ_IN_PROGRESS = 0x00020001 131074, -- PREREQ_SUCCESS = 0x00020002 196609, -- INSTALL_IN_PROGRESS = 0x00030001 196610, -- INSTALL_WAITING_SERVICE_WINDOW = 0x00030002 196611, -- INSTALL_WAITING_PARENT = 0x00030003 196619, -- INSTALL_WAITING_CMU = 0x0003000B 131075 -- PREREQ_WARNING = 0x00020003 ) AND oa.PackageGuid = @packageGuid
Compruebe el historial de actualizaciones de Configuration Manager:
Compruebe los números de compilación de Configuration Manager asignados mediante nombres de versión de compilación:
Sugerencias
- No limpie manualmente la carpeta EasySetupPayload para la actualización de Configuration Manager que se está descargando o procesando.
- No limpie manualmente la carpeta CMUStaging sin comprobar el estado y la biblioteca de contenido correctos para el paquete de configuración fácil.
- No restaure la base de datos de Configuration Manager y el servidor de sitio de Configuration Manager si se produce un error en
CMUpdate
. En concreto, nunca intente restaurar desde una instantánea de máquina virtual. Corrija el problema y vuelva a intentar la instalación. - No vuelva a instalar el punto de conexión de servicio si se está procesando una actualización.
- No use archivos de la
CD.Latest
carpeta para instalar un sitio primario independiente. - No use la
CD.Latest
carpeta para actualizar un sitio que ejecute la versión 1511 o los sitios que ejecutan 2012 R2 SP1 o versiones anteriores. - No limpie ni cambie manualmente los valores de las tablas Cm_Update*.
- No reinicie el servicio durante la
CMUpdate
instalación. - No mantenga abierta la carpeta CMUStaging\<GUID> durante la instalación.
Habilitación del registro detallado de seguimiento
Para habilitar el registro de seguimiento de SQL, establezca el SQLEnabled
valor en 1 en la clave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing
Registro.
Para aumentar el tamaño del archivo de registro y el número de copias mantenidas, aumente el valor de MaxFileSize
y LogMaxHistory
en las siguientes claves del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\CONFIGURATION_MANAGER_UPDATE
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_HIERARCHY_MANAGER
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_DMP_DOWNLOADER
Capturar un seguimiento del Monitor de procesos
Use Monitor de procesos para capturar un seguimiento del monitor de procesos.
Captura de registros winHTTP
Para obtener más información, vea Capturar registros WinHTTP.
Referencias
Para obtener más información sobre las actualizaciones y el mantenimiento en Configuration Manager, consulte los siguientes artículos:
- Instalación de actualizaciones en la consola para Configuration Manager
- Recorrido por una actualización de Microsoft ConfigMgr 1511 a ConfigMgr 1602
También puede publicar una pregunta en nuestro foro de soporte técnico de Configuration Manager.
Visite nuestro blog para obtener sugerencias técnicas y todas las noticias e información más recientes sobre Configuration Manager.