Le nombre actuel de kms n’augmente pas lorsque vous ajoutez de nouveaux ordinateurs clients Windows Vista ou Windows 7 au réseau

Cet article fournit de l’aide pour résoudre un problème où le nombre de clients dans un ordinateur KMS (Key Management Server) n’augmente pas lorsque vous ajoutez de nouveaux ordinateurs clients Windows Vista au réseau.

S’applique à :Windows 7 Service Pack 1
Numéro de la base de connaissances d’origine : 929829

Symptômes

Lorsque vous exécutez le script Slmgr.vbs sur un ordinateur KMS (Key Management Server), vous vérifiez que le nombre d’ordinateurs clients n’augmente pas lorsque vous ajoutez de nouveaux ordinateurs clients Windows au réseau. En outre, vous pouvez voir l’événement suivant dans le journal des événements du service de gestion de clés pour chaque nouvel ordinateur client Windows que vous ajoutez au réseau.

Lorsque vous exécutez le script Slmgr.vbs avec l’argument , les -dli informations sur le nombre d’ordinateurs clients n’augmentent pas comme prévu. Dans l’événement suivant qui est enregistré dans le journal des événements du service de gestion de clés, le nombre actuel reste le même.

Cause

Ce problème peut se produire lorsque les ordinateurs clients Windows que vous ajoutez au réseau ont des ID de machine client KMS (CMID) identiques. Le nombre actuel augmente sur un ordinateur KMS lorsque les ordinateurs clients ont des CMID différents. Au moins deux ordinateurs peuvent avoir les mêmes CMID dans l’un des scénarios suivants :

  • L’image Windows personnalisée que vous utilisez pour installer l’ordinateur client est générée même si vous n’exécutez pas l’outil de préparation du système (Sysprep.exe) avec l’option /generalize.
  • L’image Windows personnalisée est générée avec l’option /generalize. Toutefois, vous spécifiez le <paramètre SkipRearm> dans le fichier Unattended.xml.

Pour vérifier que les ordinateurs clients ont des CMID identiques, procédez comme suit :

  1. Sur l’un des ordinateurs clients Windows, cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, cliquez avec le bouton droit sur Invite de commandes , puis cliquez sur Exécuter en tant qu’administrateur. Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, tapez le mot de passe ou cliquez sur Autoriser.

  2. À l’invite de commandes, tapez la commande suivante, puis appuyez sur Entrée : cscript c:\windows\system32\slmgr.vbs -dli

  3. Examinez les résultats suivants et notez le CMID.

  4. Répétez les étapes 1 à 4 sur un deuxième ordinateur client Windows. Vérifiez que le CMID du deuxième ordinateur client est identique à celui du premier ordinateur.

Résolution

Nous vous recommandons de reconstruire l’image de base utilisée pour déployer les ordinateurs affectés dès que vous déterminez s’ils ont des CMID identiques.

Solution de contournement

La solution de contournement est valide uniquement si l’option /generalize a été utilisée dans l’image qui a été utilisée pour installer des clients Windows. Cette option est requise lorsque vous déployez plusieurs images. Pour déterminer si l’option /generalize a été utilisée dans l’image, procédez comme suit :

  1. Sur l’un des ordinateurs concernés, cliquez sur Démarrer, puis tapez C :\Windows\System32\sysprep\Panther\setupact.log.

  2. Examinez les lignes « SYSPRP ParseCommands : Found » comme indiqué dans l’exemple de fichier journal suivant :

    Info [0x0f004e] Journal SysPrep initialisé SYSPRP à l’adresse C :\Windows\System32\sysprep\Panther

    Info [0x0f0054] SYSPRP ValidateUser :User dispose des privilèges requis pour sysprep machine
    Info [0x0f0056] SYSPRP ValidateVersion :La version du système d’exploitation est correcte
    Info [0x0f005c] SysPRP ScreenSaver : l’économiseur d’écran a été désactivé pour sysprep
    Info [0x0f007e] SYSPRP FCreateTagFile :Tag file C :\Windows\System32\sysprep\Sysprep_succeeded.tag n’existe pas déjà, il n’est pas nécessaire de supprimer quoi que ce soit
    Info [0x0f005f] SYSPRP ParseCommands :Found supported command line option 'UNATTEND'
    Info [0x0f005f] SYSPRP ParseCommands :Found supported command line option 'OOBE'
    Info [0x0f005f] SYSPRP ParseCommands : option de ligne de commande prise en charge « SHUTDOWN » trouvée
    Info [0x0f005f] SYSPRP ParseCommands : option de ligne de commande prise en charge « GENERALIZE » trouvée

  3. Si l’option /generalize est présente, vérifiez que cette option a été utilisée sur l’ordinateur qui a créé l’image de base.

  4. Si l’option /generalize a été utilisée et que vous avez des ordinateurs qui ont des CMID identiques, procédez comme suit pour réarmer les ordinateurs affectés et reconstruire l’image de base. Assurez-vous que vous n’utilisez pas le <paramètre SkipRearm> :

    1. Sur l’un des ordinateurs clients Windows, cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu’administrateur.

      Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer, tapez le mot de passe ou cliquez sur Autoriser.

    2. À l’invite de commandes, tapez la commande suivante, puis appuyez sur Entrée : cscript c:\windows\system32\slmgr.vbs -rearm

    3. Redémarrez l'ordinateur.

Si l’image de base n’a pas été générée à l’aide de Sysprep avec l’option /generalize, vous devez reconstruire l’image de base, puis réinstaller Windows sur les clients. Si vous utilisez un fichier Unattended.xml lorsque vous reconstruisez l’image de base, assurez-vous que le <paramètre SkipRearm> n’est pas utilisé. Pour plus d’informations sur le <paramètre SkipRearm>, consultez la documentation Kit d'installation automatisée (Windows AIK) (Windows AIK).

Plus d’informations

Pour réinitialiser le minuteur d’activation et définir un CMID unique, le processus Rearm doit s’exécuter sur l’ordinateur de destination. Ce processus est utilisé pour réinitialiser l’état d’activation. Dans Windows, le processus Rearm peut être exécuté à l’aide de l’une des deux méthodes suivantes :

  • Exécutez Sysprep avec l’option /generalize sur l’ordinateur utilisé pour générer l’image Windows personnalisée.
  • Forcez le processus Rearm à se produire en exécutant le script Slmgr.vbs dans une fenêtre d’invite de commandes avec élévation de privilèges. Par exemple, tapez : cscript c:\windows\system32\slmgr.vbs -rearm

Si le processus Rearm n’a pas été exécuté parce que Sysprep a été exécuté avec l’option /generalize ou parce que vous avez utilisé le <paramètre SkipRearm>1</SkipRearm> dans le fichier Unattended.xml, les ordinateurs clients peuvent avoir des CMID identiques. Par conséquent, les informations sur le nombre d’ordinateurs n’augmentent pas comme prévu. L’option /generalize est requise lorsque vous déployez plusieurs images. Le <paramètre SkipRearm> ne doit pas être utilisé dans un fichier sans assistance lorsque vous déployez des ordinateurs dans un environnement de production. Par conséquent, pour les deux cas, nous vous recommandons de reconstruire l’image de base.

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés au déploiement.