Client = No assigned = Yes

Por: Ricardo Gómez Rey

 

Cuando instalamos SMS por primera vez y ya lo hemos configurado, ¿cual es la próxima tarea a realizar? Muy bien hacer el deploy de los clientes,  el método con el cual se hace el deploy no importa, si necesitan saber más acerca de cómo se puede hacer la instalación de los clientes y de las diferentes opciones que se pueden seguir pueden consultar el documento:

 

Scenarios and Procedures for Systems Management Server 2003: Planning and Deployment (Pag 111)

http://www.microsoft.com/downloads/details.aspx?FamilyId=E0644BB4-2336-4254-8A18-9BC180713F7E&displaylang=en  

 

En el medio de este proceso encontramos un punto que es el de descubrimiento de los clientes, para esto podemos hacer diferentes procedimientos de descubrimiento dependiendo como sea nuestra red. Dos de los más conocidos son el Hearbeat y el Active Directory – System Discovery, que nos detecta las maquinas que hay en una determinada OU. Este proceso de descubrimiento localiza los recursos y recolecta información acerca de ellos. Cuando SMS descubre un recurso, el crea un Discovery Data Record (DDR) y lo envía al servidor de SMS para que sea guardado en la base de datos. Los recursos en la base de datos pertenecen a colecciones, si el recurso que es descubierto es soportado por SMS, SMS tiene la posibilidad de instalar el software en el.

 

El descubrimiento de un recurso no es lo mismo que el asignar el cliente a un sitio o la instalación del cliente. Estos son procesos diferentes.

Un DDR es un grupo de información acerca del recurso que se descubrió. Las propiedades del DDR depende del tipo de recurso que es descubierto, y la configuración  de los métodos de descubrimiento que se han seteado  para el sitio de SMS. Por ejemplo, un DDR de un computador tiene un grupo de propiedades diferentes que una cuenta de usuario. Un  DDR de un computador contiene propiedades de recurso como los siguientes:

 

  • SMS Unique identifier (GUID)
  • Nombre NetBIOS
  • Dirección IP
  • Subnet
  • Sistema operativo y versión
  • Dominio o grupo de trabajo
  • Ultimo nombre de la persona que hizo logon
  • Nombre del agente (Método de descubrimiento donde fue generado el DDR)
  • Contenedor del Directorio Activo

 

Hay otras propiedades en los DDRs. Si desean pueden ir a las colecciones de SMS y verlas en la colección All Systems y All Users viendo las propiedades de los recursos.

 

Dentro de las características que envía el cliente al SMS es si posee el cliente de  SMS instalado o no. Cuando esta propiedad es enviada al SMS dentro del DDR el SMS simplemente actualiza el campo en la base de datos y nos muestra en nuestra consola en la columna Client Yes o No, lo que nos indica si está instalado o no al igual que si está asignado a algún sitio.

 

Pero los dolores de cabeza no los tenemos generalmente en esta parte de la instalación. Después de un tiempo empezamos a ver síntomas como por ejemplo tenemos nuestros 5000 clientes instalados, pero en la columna de Cliente empiezan a disminuir, primero 4000, después 3000, 2000 etc. etc., y puede que se detenga en algún momento como puede que siga hasta que aparezca que no hay ningún cliente instalado en nuestro ambiente, pero lo más gracioso es que podemos hacer todas las funciones sobre estos clientes, como distribuir software, tomar control de ellos o inclusive el inventario de software o de hardware esta actualizado.

Este articulo lo he escrito precisamente para estas ocasiones, cuando estén al frente de esta situación les daré varios tips para revisen y con seguridad en la mayoría de los casos podrán volver a ver en su consola de SMS Client = YES Assigned = YES.

 

GUID de clientes duplicados

El último de los casos que tuve y el que me animo a escribir el artículo fue un cliente que empezó con los síntomas que les describí en la parte de arriba, y después de revisar varias opciones descubrimos que este tenía clientes que compartían el mismo GUID. Como ustedes saben este tipo de configuración puede traer cualquier tipo de comportamiento entre ellos este.

 

Para que ustedes detecten si tienen clientes duplicados les recomiendo los siguientes dos artículos que les da la solución de detectarlos y como eliminarlos:

828367          How to avoid duplicate GUIDs when you image System Management Server 2003

client computers

http://support.microsoft.com/default.aspx?scid=kb;EN-US;828367

 

And to avoid the problem follow the article:

828367          How to avoid duplicate GUIDs when you image System Management Server 2003

client computers

http://support.microsoft.com/default.aspx?scid=kb;EN-US;828367

 

URLScan

Como ya mencione en una entrega anterior, si tenemos URLScan instalado y configurado en los servidores de SMS, debemos de tener cuidado que tenga el archivo de configuración para SMS que viene en el toolkit 2, para mas información pueden revisar mi articulo de la vez pasada.

 

Bueno pero cuando se tiene mal configurado también pueden tener problemas de este estilo y los logs del cliente van a encontrar las siguientes pistas o errores:

 

CAS.log:

 

Software Distribution Site Settings for the client are missing from WMI.         4/21/2005

1:20:03 PM

CacheConfig::InitializeFromWmi - GetSWDistSiteSettings failed with 0x80004005.

Default site settings will be used         4/21/2005 1:20:03 PM

Software Distribution Site Settings for the client are missing from WMI.         4/21/2005

2:33:52 PM

CacheConfig::InitializeFromWmi - GetSWDistSiteSettings failed with 0x80004005.

Default site settings will be used         4/21/2005 2:33:52 PM

 

ccmexec.log

 

OutgoingMessage(Queue='mp_[http]mp_policymanager',

ID={D9A0B7E5-0F79-4A93-B931-2D0FC4846060}): Will be discarded (expired).       4/21/2005

2:26:46 PM

OutgoingMessage(Queue='mp_[http]mp_policymanager',

ID={D2687C15-38A0-44A2-BE63-DED02C5BBE82}): Will be discarded (expired).      4/21/2005

2:26:46 PM

OutgoingMessage(Queue='mp_[http]mp_policymanager',

ID={EA248BE6-5766-4D5D-9D21-72B655727182}): Will be discarded (expired).      4/21/2005

2:26:46 PM

Request failed: 404 Not Found            4/21/2005 2:26:46 PM

Request failed: 404 Not Found            4/21/2005 2:27:56 PM

 

Para resolver esta clase de problemas deben de configurar correctamente URLScan de los servidores de SMS o configurarlo correctamente.

 

Archivos DDR no procesados por SMS

Hay una opción en SMS que le dice a este que si no es reportado en cierto numero de días colóquelo como que no tiene cliente, y como es este reporte? Muy bien a través de los DDR. En algún caso me sucedió que estos ddr estaban en colados en el Inbox DDM, la ruta completa seria:

SMSInstallDrive:\SMS\inboxes\auth\ddm.box

 

Y a través del Log ddm.log en el Server pudimos determinar que uno de los clientes q estaba reportando a SMS el DDR de ese cliente estaba corrupto, lo que vimos en el Log era:

 

CDiscoverySource::VerifyClientPublicKeys - Public key does not exist for client

GUID:FDF12AA7-AD64-40DA-9383-447C464D5FDC.

*** IF EXISTS (select GUID from MachineIdGroupXRef where MachineID = 52179 and

ArchitectureKey = 5 ~) update MachineIdGroupXRef set MachineID = 52179,

ArchitectureKey = 5, GroupKey = 1, GUID =

"GUID:FDF12AA7-AD64-40DA-9383-447C464D5FDC"  where MachineID = 52179 and

ArchitectureKey = 5~ ELSE insert into MachineIdGroupXRef (MachineID,

ArchitectureKey, GroupKey, GUID) values (52179, 5, 1,

"GUID:FDF12AA7-AD64-40DA-9383-447C464D5FDC")

*** [42000][50000][Microsoft][ODBC SQL Server Driver][SQL Server]The GUID cannot be

changed once set. : MachineIdGroupXRef_upd

CDiscoverDataManager::ProcessDDRs_PS - Unable to update data source

CDiscoverDataManager::ProcessDDRs_PS - SQL problem detected.  Will retry later.

CDiscoverDataManager::Process - Failed to manage files in inbox.  Will retry in at

least 60 seconds

 

 

Si presenta este tipo de error lo que puede hacer es:

 

1. Ir a la consola de servicios y parar los servicios de SMS_Executive and SMS_SQL_Monitor

2. Ir al siguiente path SMSInstallationDrive:\SMS\inboxes\auth\ddm.box

3. Crear una carpeta con el nombre de old o el que se quiera colocar y mover todos los archivos que ahí se encuentren en esta nueva carpeta

4. Si se quiere que SMS procese los DDRs que no tienen este computador, se debe determinar el nombre del la maquina a través del GUID que nos muestra el error y hacer una búsqueda por texto con ese computador y colocar todos los archivos que no posean este computador en la carpeta antes de iniciar el servicio.

5. Se recomienda reinstalar el cliente con el problema

 

Bueno espero que este artículo le ayude a cuando tienen esta clase de problemas y recuerden si tienen cualquier comentario, duda o tema que se quiera tratar en esta sección lo pueden colocar como comentario del artículo.