Cómo buscar y limpiar Advanced cliente duplicado GUID en SMS 2003

Resumen

Este artículo describe cómo buscar y limpiar a Microsoft Systems Management Server (SMS) 2003 los clientes avanzados que tienen el mismo SMS único ID (identificador SMSID), también conocido como un identificador único global (GUID). El SMSID se utiliza para identificar a los clientes de SMS 2003 individuales y es único para cada cliente avanzado de SMS 2003 y para cada cliente heredado de SMS 2003.

INTRODUCCIÓN

Si tiene clientes que tienen SMSID duplicados avanzados de SMS 2003, puede experimentar sucesos inesperados. Por ejemplo, puedes recibir informes incorrectos de inventario y el cliente avanzado de SMS 2003 equivocado puede ejecutar anuncios. SMSID duplicados se suele denominar "Duplicar GUID".

El entorno de SMS 2003 puede contener los clientes avanzados de SMS 2003 que tengan SMSID duplicados si uno o más de las siguientes condiciones son verdaderas:
  • Un problema SMSID duplicado puede haber existido en el entorno de SMS 2.0 antes de actualizar al cliente avanzado de SMS 2003.
  • Un problema SMSID duplicado puede haber existido en un cliente heredado de SMS 2003 antes de actualizar al cliente avanzado de SMS 2003.



Si dispone de clientes avanzados de SMS 2003 que tengan SMSID duplicados, puede experimentar sucesos inesperados tales como:
  • La consola de administrador de SMS muestra al último cliente descubierto de aquellos clientes que comparten un GUID. Si varios equipos diferentes con el mismo GUID, sustituyen entre sí en las colecciones. Esto es porque cada uno de sus registros de descubrimiento se procesa.
  • Pueden ejecutar anuncios en el equipo incorrecto o no en todos.
  • Cuando se procesan los registros de inventario (MIF) de equipos que tienen el mismo GUID, se pueden combinar las propiedades de inventario de los equipos.
  • El SMS Executive, específicamente el componente de Inventory Data Loader, puede monopolizar la CPU, se puede utilizar mucha memoria, o ambos. Esto es debido a la gran conjunto de resultados que se devuelve al consultar los registros asociados con un GUID determinado. Inventory Data Loader consume gran cantidad de memoria RAM. Si detiene Inventory Data Loader hace que la memoria que se libera o si la CPU vuelve a normal, GUID duplicados son la causa probable.
  • Instalación de software de cliente de SMS no instala al cliente SMS.
  • Pueden generarse excesiva resincronizaciones de inventario. SMSID duplicados se suele denominar "Duplicar GUID".

Más información

Si se cumplen las condiciones siguientes, el cliente avanzado actualizado utiliza el SMSID contenida en el archivo de \Smscfg.ini % windir %como el identificador único del cliente avanzado de SMS 2003:
  • Actualizar un cliente de la versión 2.0 de Microsoft Systems Management Server (SMS) o un cliente heredado de SMS 2003 a un cliente avanzado de SMS 2003.
  • El equipo que va a actualizar ya contiene un archivo Smscfg.ini.
Normalmente, esta situación no causa un problema. Sin embargo, si se cumple alguna de las condiciones siguientes, se produce un problema SMSID duplicado en el entorno de SMS 2003:
  • El archivo Smscfg.ini no es único para cada equipo
  • Clonar una imagen de equipo que contiene un archivo Smscfg.ini.
Normalmente, el cliente avanzado de SMS 2003 está diseñado para detectar que ya no funciona en el equipo que se instaló originalmente. Esto hace comparando el inicio determinadas propiedades que identifican el hardware con los valores de estas propiedades en el inicio anterior. Cuando se complete el proceso de detección, el cliente avanzado de SMS 2003 genera un SMSID nuevo para sí mismo. Para ello, el cliente avanzado de SMS 2003 ejecuta un proceso de comparación en el inicio. El cliente avanzado de SMS 2003 compara determinadas propiedades que identifican el hardware con los valores de estas propiedades desde el inicio del anterior. Si estas propiedades cambian significativamente, se genera un SMSID nuevo. Además, se guardan el SMSID antiguo y la fecha en que se regenera el SMSID. El SMSID anterior y la fecha de cambio están registrados en el registro de datos de descubrimiento (DDR) que se envía al servidor del sitio de SMS 2003. Esta información también aparece en las propiedades del recurso de sistema siguientes:
  • UUID anterior de SMS
  • Fecha de cambio UUID de SMS
Este proceso sólo funciona si se detectó un cambio en el cliente avanzado de SMS 2003. Si el cliente avanzado de SMS 2003 tiene un archivo Smscfg.ini no único, no se ha detectado ningún cambio y el SMS 2003 advanced cliente sigue utilizando el SMSID original.


El archivo Smscfg.ini almacena la siguiente información:
  • El SMSID actual
  • Las propiedades de hardware de identificación
  • Cualquier SMSID anterior
Puede encontrar el archivo Smscfg.ini en el directorio de Windows.

Puede encontrar información acerca de los procedimientos de detección y regeneración de la propiedad en el archivo ClientIDManagerStartup.log. Puede encontrar este archivo en el directorio de registros de cliente.

Cómo funciona la detección de hardware

Cuando se inicia el host de agente de SMS (Ccmexec.exe), examina tres valores para obtener la información de identificación de hardware. Si ha cambiado alguno de estos valores, el cliente SMS generará un SMSID nuevo. Los valores son los siguientes:
  • Número de serie de SMBIOS
    Si cambia, se crea un SMSID nuevo


  • SID del equipo
    Si cambia, se crea un SMSID nuevo


  • Id. de hardware
    El mecanismo de identificación de Hardware examina 10 propiedades del equipo y genera un identificador de las propiedades mediante la combinación de los valores hash de las propiedades en un identificador único. Si cambia un determinado número de estas propiedades, se considera que el equipo y se crea un SMSID nuevo. El número de propiedades es 3 de 10 para un equipo de escritorio y 2 de 7 para un equipo portátil.


    Nota: La tasa de cambio puede ser un factor. Considere el siguiente escenario. Si cambian las propiedades de 6, pero los cambios se repartieron equitativamente durante 3 cálculos del id de hardware. SMS no tendría en cuenta esto un cambio de hardware y no se crearán un SMSID nuevo.

    Las propiedades utilizadas son igual a las propiedades utilizadas en la activación de productos de windows. Las propiedades son los siguientes:
    • FirstDriveSerial
    • Dirección MAC
    • CDROMDevice
    • DisplayAdapter
    • HwidVersion
    • ProcessorSerial
    • DiskDevice
    • SCSIAdapter
    • DiskAdapter
    • ProcessorType
    • RAMSizeMb
    • Acoplables
Puede ver el valor que cambia y que nos causó crear un nuevo ID mirando en el archivo ClientIDManagerStartup.log.

Cómo SMS 2003 trata SMSID duplicados

Si el sistema operativo de un cliente se renuevan e inicia el cliente informe de registros de datos de descubrimiento (DDR) que tienen un SMSID diferente para el servidor del sitio SMS, SMS no reconocerá el equipo como un cliente SMS anterior. En este caso, el Administrador de datos de descubrimiento (DDM) creará un nuevo registro de cliente en la base de datos.

Antes de que esto se produce sin embargo, Discovery Data Manager intentará localizar al cliente por cualquier otro método.

Si el equipo nombre y al menos una de sus direcciones MAC sigue siendo el mismo, SMS podrá utilizar estas propiedades clave para reconocer el equipo como un cliente existente y actualizar el registro antiguo con el SMSID nuevo. Puede tardar un cierto tiempo para la transición SMSID completo y durante ese tiempo programas anunciados en el cliente no estará disponibles.


Esta coincidencia puede evitarse, si lo DDR del cliente contiene un valor SMSID anterior. Cuando DDM intenta buscar un registro basado en las propiedades de clave, excluirá explícitamente los registros de la base de datos donde el SMSID coincide con el valor SMSID anterior en el DDR. Esto garantiza que si el cliente genera un SMSID nuevo, recibirá una nueva identidad en el servidor.


Si un cliente de SMS 2.0 existente ya tiene un identificador duplicado antes de la actualización, el identificador duplicado se conserva y tendrá que ser identificado y limpiar manualmente.

Cómo buscar SMS 2003 advanced los clientes que tienen SMSID duplicados

Para determinar el entorno de whetheryour tiene un problema SMSID duplicado, debe ejecutar los equipos que pueden compartir el mismo informe de Identificador exclusivo de SMS . Para ello, siga estos pasos:
  1. Haga clic en Inicio, seleccione programas, seleccione Systems Management Servery, a continuación, haga clic en SMS Administrator Console.
  2. En la consola de administrador SMS, expanda Site Database, expanda informesy, a continuación, haga clic en informes.
  3. En el panel derecho de la consola de administrador SMS, haga clic derecho en equipos que pueden compartir el mismo identificador único de SMSy, a continuación, haga clic en Todas las tareas.
  4. Haga clic en Ejecutary, a continuación, haga clic en SiteServerName, donde SiteServerName es el nombre del servidor del sitio de SMS 2003.
Guía del Administrador de SMS 2.0 contiene la siguiente consulta SQL para identificar duplicados.
select * from sms_g_system_SYSTEM as g INNER JOIN sms_gh_system_SYSTEM as h on g.ResourceId = h.ResourceId where g.Name <> h.Name
El soporte Web convierte y documentación asociada para "Sistemas de control duplicado en SMS 2.0" contiene métodos adicionales para identificar duplicados.

Cómo crear un SMSID nuevo

Si los equipos que pueden compartir el mismo informe de identificador exclusivo de SMS muestra que los clientes avanzados de SMS 2003 utilizan el mismo SMSID, recomendamos que utilice la herramienta de transferencia ID de SMS (Tranguid.exe) para resolver el problema. La herramienta de transferencia ID de SMS está disponible en SMS 2003 Toolkit 1.

La herramienta de transferencia ID de SMS extrae parte del archivo Smscfg.ini que contiene el SMSID. La herramienta de transferencia ID de SMS, a continuación, crea un nuevo archivo Smscfg.ini que contiene sólo la información de SMSID. Además, la herramienta de transferencia ID de SMS puede crear un archivo Smscfg.ini que agrega el archivo SMSID en la propiedad SMSID anterior. Este proceso garantiza que el cliente tiene un nuevo registro en la base de datos.



La herramienta de transferencia ID de SMS obliga al cliente para generar un SMSID nuevo y recibir un nuevo registro en la base de datos. Este proceso se produce después de que el cliente se ha instalado y ha empezado a informar.

Si se cumplen todas las condiciones siguientes, debe ejecutar la herramienta de transferencia ID de SMS con el modificador/r y, a continuación, reinicie el servicio de cliente SMS:
  • El equipo se actualizó desde un cliente de SMS 2.0.
  • Este cliente de SMS 2.0 comparte el SMSID con otros equipos.
Para ejecutar la herramienta de transferencia ID de SMS con el modificador/r y, a continuación, reinicie el servicio de cliente SMS, siga estos pasos.

Nota: Debe ejecutar la herramienta de transferencia ID de SMS en el cliente avanzado de SMS 2003 que tiene el SMSID duplicado. Para ello, siga estos pasos:
  1. Copie la utilidad Tranguid.exe desde SMS 2003 Toolkit 1 en el cliente de SMS 2003.
  2. En el cliente de SMS 2003, haga clic en Inicio, haga clic en Ejecutar, escriba cmd en el cuadro Abrir y, a continuación, haga clic en Aceptar.
  3. En el símbolo del sistema, cambie a la carpeta donde copió la utilidad Tranguid.exe.
  4. En el símbolo del sistema, escriba tranguid/r, y, a continuación, presione ENTRAR.
  5. En el símbolo del sistema, escriba exity, a continuación, presione ENTRAR.

  6. Haga clic en Inicio, seleccione programas, seleccione Herramientas administrativasy, a continuación, haga clic en Servicios.

  7. En la lista de servicios, haga SMS Agent Hosty, a continuación, haga clic en reiniciar.



Como alternativa, utilice el método siguiente para asignar un SMSID nuevo:
  1. En el cliente avanzado de SMS 2003 que tiene el SMSID duplicado, elimine el archivo de \Smscfg.ini % windir %.

  2. Haga clic en Inicio, seleccione programas, seleccione Herramientas administrativasy, a continuación, haga clic en Servicios.
  3. En la lista de servicios, haga SMS Agent Hosty, a continuación, haga clic en reiniciar.



Cuando se reinicie el servicio de Host de agente de SMS, se genera un nuevo archivo Smscfg.ini que contiene un SMSID nuevo. El SMSID antiguo y la fecha en que se regenera el SMSID son no guardado.

Los clientes que han generado explícitamente un SMSID nuevo pueden identificarse fácilmente haciendo coincidir la propiedad SMSID anterior del nuevo registro con la propiedad SMSID del registro anterior.

La siguiente consulta SQL muestra con una lista de registros "huérfanos" y la hora a la que el cliente generó un SMSID nuevo.
select distinct sysold.ResourceID, sysold.Netbios_Name0,                SMS_UUID_Change_Date0
from v_R_System sysold
join v_R_System sysnew
on sysold.SMS_Unique_Identifier0 = sysnew.Previous_SMS_UUID0
order by sysold.Netbios_Name0, sysold.ResourceID

Referencias

Para obtener más información acerca de solucionar problemas de instalación de inserción de cliente avanzado, consulte el artículo siguiente en Microsoft Knowledge Base:

928282 cómo solucionar problemas de cliente Push instalación temas avanzados en Systems Management Server 2003 y System Center Configuration Manager 2007
Propiedades

Id. de artículo: 837374 - Última revisión: 17 feb. 2017 - Revisión: 2

Microsoft Systems Management Server 2003 Enterprise Edition

Comentarios