Compartir a través de


Un equipo cliente puede robar el GUID de Configuration Manager de un objeto De equipo desconocido durante la creación de imágenes

En este artículo se proporciona la información para resolver el problema que toma el identificador único (GUID) de Configuration Manager de un objeto de equipo desconocido por un equipo cliente que se está creando una imagen.

Versión original del producto: Configuration Manager (rama actual)
Número de KB original: 4471061

Síntomas

La versión 1702 de la rama actual de Configuration Manager incluía una nueva característica que le permite usar el botón Anterior para reintentar una secuencia de tareas con errores en el Asistente para secuencia de tareas cuando se ejecuta en el entorno de preinstalación de Microsoft Windows (Windows PE).

Para obtener más información sobre esta característica, vea Volver a la página anterior cuando se produce un error en una secuencia de tareas.

Esta característica introdujo el siguiente problema:

Cuando se selecciona el botón Anterior , el equipo cliente que se está imagenizando puede robar el identificador único (GUID) de Configuration Manager del objeto Equipo desconocido que se está usando (ya sea el equipo desconocido x64 o el equipo desconocido x86).

Este problema se ha corregido en el paquete acumulativo de actualizaciones de la rama actual de Configuration Manager, versión 1702.

Este problema también se ha corregido en todas las versiones posteriores de la rama actual de Configuration Manager.

Sin embargo, a partir de la versión 1702 de la rama actual de Configuration Manager, es posible que los equipos desconocidos que se inician desde el entorno de ejecución multimedia o previo al arranque (PXE) no encuentren secuencias de tareas destinadas a ellas. En este escenario, se registra el siguiente mensaje de error en el SMSTS.log:

No hay secuencias de tareas disponibles para este equipo. Asegúrese de que tiene al menos una secuencia de tareas anunciada en este equipo.

Error no especificado (Error: 80004005; Origen: Windows)

Este problema puede producirse si el botón Anterior de la página Seleccionar una secuencia de tareas para ejecutar está seleccionada en el equipo desconocido.

Este problema también se ha corregido en todas las versiones posteriores de la rama actual de Configuration Manager.

A pesar de aplicar el paquete acumulativo de actualizaciones en la versión 1702 de la rama actual de Configuration Manager o actualizar a una versión posterior de Configuration Manager, se sigue produciendo el problema.

Causa

Este problema puede seguir ocurriendo porque la corrección del paquete acumulativo de actualizaciones para la versión 1702 de la rama actual de Configuration Manager y versiones posteriores de la rama actual de Configuration Manager impide que el problema se produzca solo en el futuro. No corrige el problema si el problema existe actualmente en el entorno.

Por lo tanto, el problema puede continuar en la versión 1702 o posterior de la rama actual de Configuration Manager incluso después de aplicar el paquete acumulativo de actualizaciones de la versión 1702 o una versión posterior. Esto es cierto a menos que se tomen los pasos siguientes:

  • Actualice las imágenes de arranque en los puntos de distribución.
  • Vuelva a crear el medio de arranque mediante las imágenes actualizadas.
  • Limpie correctamente el equipo cliente que robó el GUID.

Solución

Advertencia

No intente corregir este problema mediante la recreación de los objetos Unknown Computer. Esto no corrige correctamente el problema y no impide que el problema se repita en el futuro. Además, hay problemas conocidos que se producen en entornos que tienen varios objetos de equipo desconocido para un único sitio. Si anteriormente ha intentado resolver este problema mediante la recreación de los objetos Unknown Computer, vea Remove duplicate Unknown Computer objects (Quitar objetos desconocidos desconocidos duplicados).

Para resolver este problema e impedir que se devuelva en el entorno, siga estos pasos:

  1. Actualice todas las imágenes de arranque del entorno. Para ello, haga clic con el botón derecho en las imágenes de la consola de Configuration Manager y seleccione Actualizar puntos de distribución. Esto coloca los archivos binarios actualizados de Configuration Manager que contienen la corrección en la imagen de arranque. Para obtener más información, consulte Actualización de puntos de distribución con la imagen de arranque.

  2. Si usa medios en el entorno, vuelva a crear todos los medios del entorno después de actualizar todas las imágenes de arranque en los puntos de distribución. Esto garantiza que las imágenes de arranque actualizadas que tienen la corrección están en los medios que se usan en el entorno.

    Para evitar que se usen elementos multimedia que tengan imágenes de arranque antiguas, los certificados para esas imágenes de arranque se pueden bloquear en la consola de Configuration Manager en el nodo Certificados de seguridad>de administración>. Para asegurarse de que el problema no se repite, se recomienda bloquear todos los certificados de todos los medios creados antes de actualizar las imágenes de arranque en el paso 1. La fecha en la que se creó el medio se muestra en la columna Fecha de inicio.

    Para obtener más información sobre cómo crear medios, vea Crear medios de secuencia de tareas.

  3. El equipo cliente que robó el GUID debe limpiarse correctamente.

Para limpiar correctamente el cliente que robó el GUID, siga estos pasos:

  1. Identifique el equipo que adquirió el GUID. Para ello, examine las propiedades del objeto Unknown Computer (normalmente x64 Unknown Computer), anote el valor de Identificador único de Configuration Manager y, a continuación, ejecute una consulta en la consola de Configuration Manager para identificar el objeto de equipo que tiene el mismo GUID. Puede realizar todos estos pasos desde la consola. No tiene que ir a la base de datos de SQL Server para hacerlo.

  2. Después de identificar el equipo que adquirió el GUID robado, conéctese de forma remota a ese equipo y, a continuación, limpie completamente el cliente de Configuration Manager. Esto implica más que simplemente desinstalar el cliente. En su lugar, debe seguir los pasos 3 a 7.

  3. En el equipo cliente, en C:\Windows\CCMSetup, ejecute el CCMSetup.exe /uninstall comando en un símbolo del sistema con privilegios elevados.

  4. Supervise el Administrador de tareas hasta que CCMSetup termine de ejecutarse. Compruebe el archivo ccmsetup.log para asegurarse de que el cliente se desinstaló correctamente.

  5. En el equipo cliente, elimine los directorios siguientes:

    • C:\Windows\CCM
    • C:\Windows\CCMSetup

    Nota:

    Para eliminar completamente estos directorios, es posible que tenga que reiniciar el equipo.

  6. En el equipo cliente, elimine las siguientes claves del Registro (si existen):

    • HKEY_LOCAL_MACHINE\Software\Microsoft\CCM
    • HKEY_LOCAL_MACHINE\Software\Microsoft\CCMSetup
    • HKEY_LOCAL_MACHINE\Software\Microsoft\SMS
  7. En el equipo cliente, elimine el archivo C:\Windows\SMSCFG.ini.

  8. En el equipo cliente, elimine todos los certificados en el nodo Certificados SMS>de la consola certificados de la cuenta de equipo. Para ello, siga estos pasos:

    1. Ejecute MMC.exe en un símbolo del sistema con privilegios elevados.

    2. En el menú Archivo, seleccione Agregar o quitar complemento.

    3. Seleccione Certificados y, a continuación, seleccione Agregar.

    4. Seleccione Cuenta de equipo y, a continuación, seleccione Siguiente.

    5. Seleccione Equipo local y, después, Finalizar.

    6. Seleccione Aceptar.

    7. Vaya a Certificados>de SMS>Certificados.

    8. En el panel de resultados, haga clic con el botón derecho en cada certificado que aparece en el nodo Certificados SMS>Certificados> y, a continuación, seleccione Eliminar. Repita este paso hasta que se eliminen todos los certificados.

    9. Cierre la consola certificados .

  9. Elimine el registro del equipo infractor de la consola de Configuration Manager. De nuevo, no tiene que ir a la base de datos de SQL Server para hacerlo. Puede eliminar el registro de la consola de Configuration Manager. Asegúrese de hacerlo después de completar los pasos del 1 al 8. Si se realiza una copia de seguridad de los informes de cliente antes de que se limpien completamente, puede que el registro se vuelva a crear.

  10. Vuelva a instalar el cliente de Configuration Manager en el equipo cliente infractor.

Quitar objetos desconocidos duplicados del equipo

Si los objetos Unknown Computer se han vuelto a crear en el sitio cuando intentó corregir el problema, se deben eliminar los objetos de equipo desconocido adicionales. Para ello, todos los objetos de equipo desconocido actuales se deben eliminar para el sitio afectado seguido de crear un nuevo conjunto de objetos Unknown Computer para el sitio. La eliminación de objetos Unknown Computer solo se puede completar desde la base de datos de SQL Server. No se puede hacer desde la consola de Configuration Manager.

Nota:

Es aceptable tener varios objetos de equipo desconocidos si hay varios sitios primarios. Sin embargo, cada sitio debe tener solo un objeto Unknown Computer por arquitectura. Por ejemplo, solo debe haber un objeto x64 con la etiqueta equipo desconocido x64 y un solo objeto x86 con la etiqueta equipo desconocido x86.

Para eliminar los objetos de equipo desconocido adicionales, siga estos pasos:

  1. Asegúrese de que tiene una copia de seguridad actual y válida del sitio de Configuration Manager mediante la tarea de mantenimiento de copia de seguridad integrada.

  2. Abre la consola de Configuration Manager. Si hay varios sitios primarios, se recomienda abrir una consola de Configuration Manager conectada al sitio de administración central.

  3. En la consola de Configuration Manager, vaya a Recursos y recopilaciones de dispositivos de información general>de cumplimiento.>

  4. Haga doble clic en la colección Todos los equipos desconocidos .

  5. En el panel de resultados, ordene los objetos de la colección Todos los equipos desconocidos seleccionando la columna Código de sitio.

  6. Tenga en cuenta si hay varios objetos de equipo desconocido x64 o objetos de equipo desconocido x86 para cualquier sitio individual.

  7. Si hay varios objetos de equipo desconocidos x64 o objetos de equipo desconocido x86 para cualquier sitio individual, haga clic con el botón derecho en las columnas del panel de resultados y agregue el identificador de recurso a la lista de columnas.

  8. Determine el valor de Resource ID para cada objeto De equipo desconocido x64 y cada objeto De equipo desconocido x86 para cualquier sitio. Asegúrese de anotar el identificador de recurso de todos los objetos Unknown Computer aunque solo se duplique uno de los objetos Unknown Computer.

  9. Después de determinar los identificadores de recursos de los objetos Unknown Computer para un sitio, se pueden eliminar los objetos x64 Unknown Computer y los objetos de equipo desconocido x86 para el sitio.

  10. Abra SQL Server Management Studio y, a continuación, conéctese a la base de datos del sitio que hospeda los objetos de equipo desconocido adicionales.

  11. Expanda el nodo Bases de datos y seleccione la base de datos de Configuration Manager (normalmente CM_Site_Code).

  12. En la barra de herramientas, seleccione Nueva consulta.

  13. Asegúrese de que la base de datos correcta está seleccionada en el menú desplegable situado a la izquierda del botón Ejecutar de la barra de herramientas.

  14. En el panel de consulta, ejecute la siguiente consulta SQL:

    SELECT C.CollectionID, C.SiteID, C.CollectionName, CM.MachineID, CM.Name FROM Collections C JOIN CollectionMembers CM ON C.SiteID = CM.SiteID JOIN UnknownSystem_DISC USD ON USD.ItemKey = CM.MachineID
    

    Esta consulta muestra todas las colecciones a las que pertenecen todos los objetos Unknown Computer. Use esta consulta para determinar de qué colecciones son miembros de los objetos Unknown Computer. Tome nota de esta información para que cuando se cree el nuevo conjunto de objetos Unknown Computer, se pueden volver a agregar a las colecciones adecuadas. El identificador de recurso aparece en la columna MachineID .

  15. En el panel de consulta, ejecute la siguiente consulta SQL:

    SELECT * FROM UnknownSystem_DISC WHERE ItemKey IN ('Resource_ID_1','Resource_ID_2', 'Resource_ID_3')
    

    En esta consulta, Resource_ID_x es el identificador de recurso de cada uno de los objetos Unknown Computer del sitio, tal y como se determina en el paso 9. Por ejemplo, si los identificadores de recursos son 2046820354 y 2046820355, la consulta sería la siguiente:

    SELECT * FROM UnknownSystem_DISC WHERE ItemKey IN ('2046820354','2046820355')
    
  16. Compruebe que los registros devueltos por la consulta en el paso 15 son correctos. Si lo son, ejecute la consulta siguiente para eliminar los registros:

    DELETE FROM UnknownSystem_DISC WHERE ItemKey IN ('Resource_ID_1','Resource_ID_2', 'Resource_ID_3')
    

    En esta consulta, Resource_ID_x es el identificador de recurso de cada uno de los objetos Unknown Computer del sitio, tal y como se determina en el paso 9. Por ejemplo, si los identificadores de recursos son 2046820354 y 2046820355, la consulta de eliminación sería la siguiente:

    DELETE FROM UnknownSystem_DISC WHERE ItemKey IN ('2046820354', '2046820355')
    

    Nota:

    Recuerde eliminar todos los objetos Unknown Computer del sitio afectado, tanto x64 como x86, incluso si solo se ha duplicado uno de ellos.

  17. Siga la sección Volver a crear objetos de equipo desconocidos en caso de eliminación accidental para crear nuevos objetos de equipo desconocidos para el sitio afectado.

  18. Vuelva a la consola de Configuration Manager y, a continuación, vaya a Recursos y recopilaciones de dispositivos de información general>de cumplimiento.>

  19. Haga clic con el botón derecho en la colección Todos los equipos desconocidos y, a continuación, seleccione Actualizar pertenencia.

  20. Espere unos minutos y, a continuación, seleccione Actualizar. Compruebe que solo existe un objeto Computer desconocido x64 o un objeto De equipo desconocido x86 para cada sitio. Si los objetos no se muestran, espere unos minutos más e inténtelo de nuevo.

  21. Una vez que aparezcan los nuevos objetos Unknown Computer, agréguelos de nuevo a las colecciones adecuadas, tal como se determina en el paso 14.

  22. Repita los pasos del 10 al 21 para todos los sitios primarios adicionales, según sea necesario.

Volver a crear objetos de equipo desconocidos en caso de eliminación accidental

Si, por cualquier motivo, todos los objetos Unknown Computer se eliminan accidentalmente para cualquier sitio que use este proceso, se pueden volver a crear mediante los pasos siguientes. Estos pasos solo deben realizarse si no hay objetos de equipo desconocidos para un sitio. Si solo existe uno de los dos objetos Unknown Computer en un sitio, elimine el objeto Unknown Computer restante siguiendo los pasos descritos en la sección Quitar objetos desconocidos desconocidos duplicados de este artículo y, a continuación, siga estos pasos:

  1. Inicie sesión en el servidor de sitio primario del que faltan los objetos Unknown Computer.

  2. En un símbolo del sistema con privilegios elevados, ejecute el comando siguiente:

    REG.exe ADD "HKLM\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISCOVERY_DATA_MANAGER" /v CreatedUnknownDDR /t REG_DWORD /d 0 /f
    

Una vez actualizado este valor de clave del Registro, los objetos Unknown Computer se deben volver a crear automáticamente poco después. Puede comprobar el progreso de la creación de los objetos Unknown Computer en el archivo DDM.log en el servidor de sitio primario.

Para acelerar la recreación de los registros de equipo desconocido, reinicie el SMS_DISCOVERY_DATA_MANAGER subproceso siguiendo estos pasos:

  1. Abra la consola de Configuration Manager en el sitio primario desde el que faltan los objetos De equipo desconocidos y, a continuación, vaya a Supervisión>Información general>Estado del componente de estado>del sistema.

  2. En la barra de herramientas, seleccione Iniciar Administrador>de servicios de Configuration Manager.

  3. En Configuration Manager Service Manager, expanda el nodo en el código de sitio y, a continuación, seleccione Componentes.

  4. En el panel de resultados, haga clic con el botón derecho en SMS_DISCOVERY_DATA_MANAGER y seleccione Consulta. El subproceso debe mostrarse como En ejecución.

  5. Haga clic con el botón derecho en SMS_DISCOVERY_DATA_MANAGER y, a continuación, haga clic en Detener.

  6. Haga clic con el botón derecho en SMS_DISCOVERY_DATA_MANAGER y, a continuación, haga clic en Consulta.

    Nota:

    El subproceso debe mostrarse como Detenido.

  7. Haga clic con el botón derecho en SMS_DISCOVERY_DATA_MANAGER y, a continuación, haga clic en Iniciar.

  8. Haga clic con el botón derecho en SMS_DISCOVERY_DATA_MANAGER y, a continuación, haga clic en Consulta.

    Nota:

    El subproceso debe mostrarse como En ejecución.

  9. Cierre la ventana administrador de servicios de Configuration Manager .

Los objetos Unknown Computer se deben volver a crear automáticamente pronto. Puede comprobar el progreso de este proceso en el archivo DDM.log en el servidor de sitio primario.