A contagem atual do KMS não aumenta quando você adiciona novos computadores cliente baseados em Windows Vista ou Windows 7 à rede

Este artigo fornece ajuda para corrigir um problema em que o número de clientes em um computador KMS (Key Management Server) não aumenta quando você adiciona novos computadores cliente baseados no Windows Vista à rede.

Aplica-se a: Windows 7 Service Pack 1
Número de KB original: 929829

Sintomas

Ao executar o script Slmgr.vbs em um computador KMS (Key Management Server), verifique se o número de computadores cliente não aumenta quando você adiciona novos computadores cliente baseados no Windows à rede. Além disso, você pode ver o evento a seguir no log de eventos do Serviço de Gerenciamento de Chaves para cada novo computador cliente baseado no Windows que você adicionar à rede.

Quando você executa o script Slmgr.vbs junto com o -dli argumento, as informações de contagem do computador cliente não aumentam conforme o esperado. No evento a seguir que está registrado no log de eventos do Serviço de Gerenciamento de Chaves, a contagem atual permanece a mesma.

Motivo

Esse problema pode ocorrer quando computadores cliente baseados no Windows que você adiciona à rede têm IDs de computador cliente KMS idênticas (CMIDs). O número de contagem atual aumenta em um computador KMS quando os computadores cliente têm CMIDs diferentes. Dois ou mais computadores podem ter os mesmos CMIDs em qualquer um dos seguintes cenários:

  • A imagem personalizada do Windows que você usa para instalar o computador cliente é gerada mesmo que você não execute a ferramenta preparação do sistema (Sysprep.exe) junto com a opção /generalizar.
  • A imagem personalizada do Windows é gerada junto com a opção /generalizar. No entanto, você especifica a <configuração SkipRearm> no arquivo Unattended.xml.

Para verificar se os computadores cliente têm CMIDs idênticos, siga estas etapas:

  1. Em um dos computadores cliente baseados no Windows, clique em Iniciar, aponte para Programas, aponte para Acessórios, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como Administrador. Se você for solicitado a obter uma senha de administrador ou para uma confirmação, digite a senha ou clique em Permitir.

  2. No prompt de comando, digite o seguinte comando e pressione ENTER: cscript c:\windows\system32\slmgr.vbs -dli

  3. Examine os resultados a seguir e observe o CMID.

  4. Repita as etapas 1 a 4 em um segundo computador cliente baseado no Windows. Verifique se o CMID do segundo computador cliente é idêntico ao CMID do primeiro computador.

Resolução

Recomendamos que você recompile a imagem base usada para implantar os computadores afetados assim que determinar se eles têm CMIDs idênticos.

Solução alternativa

A solução alternativa só será válida se a opção /generalizar for usada na imagem usada para instalar clientes baseados no Windows. Essa opção é necessária quando você implanta várias imagens. Para determinar se a opção /generalize foi usada na imagem, siga estas etapas:

  1. Em um dos computadores afetados, clique em Iniciar e digite C:\Windows\System32\sysprep\Panther\setupact.log.

  2. Examine as linhas "SYSPRP ParseCommands: Found", conforme mostrado no seguinte arquivo de log de exemplo:

    Informações [0x0f004e] Log SysPrep inicializado do SYSPRP em C:\Windows\System32\sysprep\Panther

    Informações [0x0f0054] ValidateUser:Usuário do SYSPRP tem privilégios necessários para o computador sysprep
    Informações [0x0f0056] Versão do SYSPRP ValidateVersion:OS está bem
    Informações [0x0f005c] SYSPRP ScreenSaver:Saver de tela com êxito para sysprep
    Informações [0x0f007e] SYSPRP FCreateTagFile:Arquivo de marca C:\Windows\System32\sysprep\Sysprep_succeeded.tag ainda não existe, não há necessidade de excluir nada
    Informações [0x0f005f] SYSPRP ParseCommands:Opção de linha de comando com suporte encontrado 'UNATTEND'
    Informações [0x0f005f] SYSPRP ParseCommands:Opção de linha de comando com suporte encontrado 'OOBE'
    Informações [0x0f005f] SYSPRP ParseCommands:Opção de linha de comando com suporte encontrado 'SHUTDOWN'
    Informações [0x0f005f] SYSPRP ParseCommands:Opção de linha de comando com suporte encontrado 'GENERALIZE'

  3. Se a opção /generalizar estiver presente, confirme se essa opção foi usada no computador que criou a imagem base.

  4. Se a opção /generalizar foi usada e você tiver computadores com CMIDs idênticos, siga estas etapas para rearmar os computadores afetados e recompilar a imagem base. Verifique se você não usa a <configuração SkipRearm> não é usada:

    1. Em um dos computadores cliente base do Windows, clique em Iniciar, aponte para Programas, aponte para Acessórios, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como Administrador.

      Se você for solicitado a obter uma senha de administrador ou para confirmação, digite a senha ou clique em Permitir.

    2. No prompt de comando, digite o seguinte comando e pressione ENTER: cscript c:\windows\system32\slmgr.vbs -rearm

    3. Reinicie o computador.

Se a imagem base não foi gerada usando o Sysprep com a opção /generalizar, você deverá recompilar a imagem base e reinstalar o Windows nos clientes. Se você usar um arquivo Unattended.xml ao recompilar a imagem base, verifique se a <configuração SkipRearm> não é usada. Para obter mais informações sobre a <configuração SkipRearm> , consulte a documentação do Windows Automated Installation Kit (Windows AIK).

Mais informações

Para redefinir o temporizador de ativação e definir um CMID exclusivo, o processo de rearm deve ser executado no computador de destino. Esse processo é usado para redefinir o estado de ativação. No Windows, o processo de rearm pode ser executado usando um dos dois métodos a seguir:

  • Execute o Sysprep junto com a opção /generalize no computador que é usada para criar a imagem personalizada do Windows.
  • Force o processo de rearm a ocorrer executando o script Slmgr.vbs em uma janela de Prompt de Comando elevada. Por exemplo, digite: cscript c:\windows\system32\slmgr.vbs -rearm

Se o processo de rearm não tiver sido executado porque o Sysprep foi executado junto com a opção /generalizar ou porque você usou a <configuração SkipRearm>1</SkipRearm> no arquivo Unattended.xml, os computadores cliente poderão ter CMIDs idênticas. Portanto, as informações de contagem de computadores não aumentam conforme o esperado. A opção /generalize é necessária quando você implanta várias imagens. A <configuração SkipRearm> não deve ser usada em um arquivo autônomo quando você implanta computadores em um ambiente de produção. Portanto, para ambos os casos, recomendamos que você recompile a imagem base.

Coleta de dados

Se você precisar de ajuda do suporte da Microsoft, recomendamos coletar as informações seguindo as etapas mencionadas em Coletar informações usando o TSS para problemas relacionados à implantação.