Comment rechercher et nettoyer les avancées des GUID en double Client dans SMS 2003


Résumé


Cet article décrit comment rechercher et nettoyer Microsoft Systems Management Server (SMS) 2003 clients avancés qui ont à savoir le même SMS Unique ID (SMSID), également appelé un Unique identificateur global (GUID). À savoir le SMSID est utilisé pour identifier les clients SMS 2003 individuels et est unique pour chaque client avancé SMS 2003 et pour chaque client hérité SMS 2003.

INTRODUCTION


Si vous avez des clients ayant des ID SMS dupliqués d’avancé de SMS 2003, vous pouvez rencontrer des événements inattendus. Par exemple, vous pouvez recevoir des rapports d’inventaire incorrects, et le client avancé SMS 2003 incorrect peut exécuter des publications. ID SMS dupliqués sont souvent appelés « GUID en double. »

L’environnement SMS 2003 peut contenir les clients avancés SMS 2003 qui ont des ID de SMS en double si une ou plusieurs des conditions suivantes sont remplies :
  • Un problème SMSID en double peut avoir existé dans l’environnement de SMS 2.0 avant la mise à niveau vers le client avancé SMS 2003.
  • Un problème SMSID en double peut avoir existé dans un client hérité SMS 2003 avant la mise à niveau vers le client avancé SMS 2003.



Si vous avez des clients avancés SMS 2003 ayant des ID SMS dupliqués, vous pouvez rencontrer des événements inattendus tels que :
  • La console Administrateur SMS affiche uniquement le dernier client découvert de ces clients qui partagent un GUID. Si plusieurs ordinateurs différents ont le même GUID, ils substituent les uns dans les collections. C’est parce que chacun des enregistrements de découverte de leur traitement.
  • Les publications peuvent s’exécuter sur l’ordinateur incorrect ou pas du tout.
  • Lors du traitement des enregistrements de stocks (MIF) à partir d’ordinateurs qui ont le même GUID, les propriétés stock, les ordinateurs peuvent être fusionnées.
  • Le service SMS Executive, plus spécifiquement le composant chargeur de données d’inventaire, peut monopoliser l’UC, peut utiliser beaucoup de mémoire, ou les deux. Cela est fait le grand jeu de résultats qui est retourné lors de l’interrogation des enregistrements associés avec un GUID donné. Chargeur de données d’inventaire consomme de grandes quantités de mémoire vive. Si la mémoire à libérer provoque l’arrêt du chargeur de données d’inventaire, ou si l’utilisation du processeur retourne à la normale, les doublons de GUID sont la cause probable.
  • L’Installation poussée du Client SMS n’installe pas le client SMS.
  • Resynchronisations d’inventaire excessive peut être générées. ID SMS dupliqués sont souvent appelés « GUID en double. »

Plus d'informations


Si les conditions suivantes sont remplies, le client avancé mis à niveau sert à savoir le SMSID qui se trouve dans le fichier de \Smscfg.ini % windir %l’identificateur unique du client avancé SMS 2003 :
  • Vous mettez à niveau un client de la version 2.0 de Microsoft Systems Management Server (SMS) ou un client hérité SMS 2003 vers un client avancé de SMS 2003.
  • L’ordinateur que vous mettez à niveau déjà contient un fichier Smscfg.ini.
En général, ce scénario ne provoque pas un problème. Toutefois, si une des conditions suivantes est remplie, un problème SMSID en double se produit dans l’environnement SMS 2003 :
  • Le fichier Smscfg.ini n’est pas unique sur l’ordinateur individuel
  • Vous clonez une image de l’ordinateur qui contient un fichier Smscfg.ini.
En général, le client avancé SMS 2003 est conçu pour détecter qu’il ne fonctionne plus sur l’ordinateur, sur qu'il a été initialement installé. Il effectue cette opération en comparant au démarrage certaines propriétés qui identifient le matériel avec les valeurs de ces propriétés au démarrage précédent. Lorsque le processus de détection est terminé, le client avancé SMS 2003 génère un nouveau SMSID pour lui-même. Le client avancé SMS 2003 effectue cette opération en exécutant un processus de comparaison au démarrage. Le client avancé SMS 2003 compare certaines propriétés qui identifient le matériel avec les valeurs de ces propriétés à partir du démarrage précédent. Si ces propriétés modifier de manière significative, un nouveau SMSID est généré. En outre, à savoir le SMSID ancien et la date à laquelle a été régénéré à savoir le SMSID sont enregistrés. À savoir le SMSID précédent et la date de modification sont signalés dans l’enregistrement de données de découverte (DDR) qui est envoyé au serveur de site SMS 2003. Ces informations s’affichent également dans les propriétés de ressource système suivantes :
  • Identificateur UUID SMS précédent
  • Date de modification d’identificateur UUID SMS
Ce processus fonctionne uniquement si une modification a été détectée par le client avancé SMS 2003. Si le client avancé SMS 2003 a un fichier Smscfg.ini non unique, aucune modification n’est détectée et Avancé de SMS 2003 client continue à utiliser à savoir le SMSID d’origine.


Le fichier Smscfg.ini stocke les informations suivantes :
  • À savoir le SMSID en cours
  • Les propriétés d’identification matériel
  • Tout SMSID précédente
Vous trouverez le fichier Smscfg.ini dans le répertoire Windows.

Vous pouvez trouver des informations sur les procédures de détection et de régénération de propriété dans le fichier ClientIDManagerStartup.log. Vous trouverez ce fichier dans le répertoire de journaux du client.

Fonctionne de la détection du matériel

Lorsque l’hôte de l’Agent SMS (Ccmexec.exe) démarre, il examine trois valeurs pour les informations d’identification de matériel. Si l’une de ces valeurs a changé, le client SMS génère un nouveau SMSID. Les valeurs sont comme suit :
  • Numéro de série de SMBIOS
    Si modifié, un nouveau SMSID est créé.


  • SID d’ordinateur
    Si modifié, un nouveau SMSID est créé.


  • Id de matériel
    Le mécanisme d’ID matériel examine 10 propriétés d’ordinateur et génère un ID des propriétés en combinant les hachages des propriétés dans un seul ID. Si la modification d’un certain nombre de ces propriétés, l’ordinateur est considéré, et un nouveau SMSID est créé. Le nombre de propriétés est 3 sur 10 pour un ordinateur de bureau et de 2 sur 7 pour un ordinateur portable.


    Remarque Le taux de changement peut être un facteur. Envisagez le scénario suivant. Si les 6 propriétés modifiées, mais les modifications apportées ont été réparties uniformément à 3 calculs de l’id de matériel. SMS ne tient pas compte cela une modification matérielle et un nouveau SMSID n’est pas créée.

    Les propriétés utilisées sont les mêmes que les propriétés utilisées dans l’activation de produit windows. Les propriétés sont comme suit :
    • FirstDriveSerial
    • Adresse MAC
    • CDROMDevice
    • DisplayAdapter
    • HwidVersion
    • ProcessorSerial
    • DiskDevice
    • Par exemple SCSIAdapter
    • DiskAdapter
    • ProcessorType
    • RAMSizeMb
    • Ancrable
Vous pouvez voir la valeur qui a été modifiée et qui à l’origine créer un nouvel ID dans le fichier ClientIDManagerStartup.log.

Comment SMS 2003 gère les ID SMS dupliqués

Si le système d’exploitation d’un client est à nouveau mis en image et que le client commence à rapporter des enregistrements de données de découverte (DDR) qui ont une autre SMSID sur le serveur de Site SMS, SMS ne reconnaît pas l’ordinateur comme un client SMS précédent. Dans ce cas, le Gestionnaire de données de découverte (DDM) crée un nouvel enregistrement de client dans la base de données.

Avant cela Cependant, Discovery Data Manager tente de localiser le client par une autre méthode.

Si l’ordinateur nom et au moins une de ses adresses MAC reste la même, SMS sera en mesure d’utiliser ces propriétés de clé pour identifier l’ordinateur comme un client existant et mettre à jour l’ancien enregistrement à savoir le nouveau SMSID. Il peut prendre un certain temps pour la transition de SMSID complet et pendant ce temps programmes publiés sur le client ne sera pas disponibles.


Cette correspondance peut échouer, si le DDR à partir du client contient une valeur SMSID précédente. Lors de la DDM essaie de rechercher un enregistrement en fonction de propriétés de clé, il exclut explicitement tous les enregistrements de base de données où à savoir le SMSID correspond à la valeur précédente de la SMSID dans le DDR. Cela permet de garantir que si un nouveau SMSID est généré par le client, il recevra une nouvelle identité sur le serveur.


Si un client SMS 2.0 existant déjà un ID en double avant la mise à niveau, l’ID en double est conservé et doivent être identifiés et nettoyés manuellement.

Comment trouver SMS 2003 avancée des clients ayant des ID SMS dupliqués

Pour déterminer l’environnement de whetheryour a un problème SMSID en double, vous devez exécuter les ordinateurs pouvant partager le même Identificateur SMS Unique de rapport. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur programmes, pointez sur Systems Management Server, puis cliquez sur Console Administrateur SMS.
  2. Dans la console Administrateur SMS, développez Base de données du Site, développez Reporting, puis cliquez sur rapports.
  3. Dans le volet droit de la console Administrateur SMS, cliquez droit sur des ordinateurs qui peuvent partager le même identificateur SMS Unique, puis cliquez sur Toutes les tâches.
  4. Cliquez sur exécuter, puis cliquez sur SiteServerName, où SiteServerName est le nom du serveur du site de SMS 2003.
Guide de l’administrateur de SMS 2.0 contient la requête SQL suivante pour identifier les doublons.
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
Cast de la prise en charge Web et la documentation associée pour « Systèmes de gestion des doublons dans SMS 2.0 » contient des méthodes supplémentaires pour identifier les doublons.

Comment faire pour créer une nouvelle SMSID

Si les ordinateurs peuvent partager le même rapport d’identificateur SMS Unique indique que les clients avancés de SMS 2003 utilisent même à savoir le SMSID, nous vous recommandons d’utiliser l’outil transfert des ID SMS (Tranguid.exe) pour résoudre le problème. L’outil transfert des ID SMS est disponible dans SMS 2003 Shared Computer Toolkit 1.

L’outil transfert des ID SMS extrait la partie du fichier Smscfg.ini contenant à savoir le SMSID. L’outil transfert des ID SMS crée alors un nouveau fichier Smscfg.ini qui contient uniquement les informations de SMSID. En outre, l’outil transfert des ID SMS peut créer un fichier Smscfg.ini qui ajoute le fichier SMSID dans la propriété SMSID précédente. Ce processus permet de s’assurer que le client dispose d’un nouvel enregistrement dans la base de données.



L’outil transfert des ID SMS force le client à générer une nouvelle SMSID et de recevoir un nouvel enregistrement dans la base de données. Ce processus se produit après que le client a été installé et a démarré la création de rapports.

Si toutes les conditions suivantes sont remplies, vous devez exécuter l’outil de transfert des ID de SMS avec le commutateur /r et redémarrez le service client SMS :
  • L’ordinateur a été mis à niveau à partir d’un client SMS 2.0.
  • Ce client SMS 2.0 partagés à savoir le SMSID avec d’autres ordinateurs.
Pour exécuter l’outil de transfert des ID de SMS avec le commutateur/r , puis redémarrez le service client SMS, procédez comme suit.

Remarque Vous devez exécuter l’outil de transfert des ID SMS sur le client avancé SMS 2003 qui a savoir le SMSID en double. Pour ce faire, procédez comme suit :
  1. Copiez l’utilitaire Tranguid.exe à partir du serveur SMS 2003 Shared Computer Toolkit 1 au client SMS 2003.
  2. Sur le client SMS 2003, cliquez sur Démarrer, sur exécuter, tapez cmd dans la zone Ouvrir , puis cliquez sur OK.
  3. À l’invite de commandes, accédez au dossier où vous avez copié l’utilitaire Tranguid.exe.
  4. À l’invite de commandes, tapez tranguid /R, puis appuyez sur ENTRÉE.
  5. À l’invite de commandes, tapez exitet appuyez sur ENTRÉE.

  6. Cliquez sur Démarrer, pointez sur programmes, pointez sur Outils d’administration, puis cliquez sur Services.

  7. Dans la liste des services, avec le bouton droit à L’hôte de l’Agent SMS, puis cliquez sur redémarrer.



La méthode suivante permet également d’affecter un nouveau SMSID :
  1. Sur le client avancé SMS 2003 qui a savoir le SMSID en double, supprimez le fichier \Smscfg.ini % windir %.

  2. Cliquez sur Démarrer, pointez sur programmes, pointez sur Outils d’administration, puis cliquez sur Services.
  3. Dans la liste des services, avec le bouton droit à L’hôte de l’Agent SMS, puis cliquez sur redémarrer.



Lorsque le service hôte de l’Agent SMS est redémarré, un nouveau fichier Smscfg.ini qui contient un nouveau SMSID est généré. À savoir le SMSID ancien et la date à laquelle a été régénéré à savoir le SMSID ne sont pas enregistrées.

Les clients qui ont généré explicitement une nouvelle SMSID peuvent être identifiés facilement en faisant correspondre la propriété SMSID précédente du nouvel enregistrement avec la propriété SMSID de l’ancien enregistrement.

La requête SQL suivante illustre ceci en répertoriant les enregistrements orphelins et l’heure à laquelle le client a généré un nouveau SMSID.
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

Références


Pour plus d’informations sur le dépannage des Installations de Push de Client avancé, consultez l’article suivant dans la Base de connaissances Microsoft :

928282 nombre de problèmes Advanced Client Push Installation de Systems Management Server 2003 et de System Center Configuration Manager 2007