Il numero corrente del Servizio di gestione delle chiavi non aumenta quando si aggiungono nuovi computer client basati su Windows Vista o Windows 7 alla rete

Questo articolo fornisce assistenza per risolvere un problema per cui il numero di client in un computer del server di gestione delle chiavi (KMS) non aumenta quando si aggiungono nuovi computer client basati su Windows Vista alla rete.

Si applica a: Windows 7 Service Pack 1
Numero KB originale: 929829

Sintomi

Quando si esegue lo script Slmgr.vbs in un computer key management server (KMS), si verifica che il numero di computer client non aumenti quando si aggiungono nuovi computer client basati su Windows alla rete. Inoltre, è possibile che venga visualizzato l'evento seguente nel registro eventi del servizio di gestione delle chiavi per ogni nuovo computer client basato su Windows aggiunto alla rete.

Quando si esegue lo script Slmgr.vbs insieme all'argomento -dli , le informazioni sul numero di computer client non aumentano come previsto. Nell'evento seguente registrato nel registro eventi del servizio di gestione delle chiavi, il conteggio corrente rimane invariato.

Causa

Questo problema può verificarsi quando i computer client basati su Windows aggiunti alla rete hanno ID computer client (CMID) del Servizio di gestione delle chiavi identici. Il numero di conteggio corrente aumenta in un computer del Servizio di gestione delle chiavi quando i computer client hanno CMID diversi. Due o più computer possono avere gli stessi CMID in uno degli scenari seguenti:

  • L'immagine windows personalizzata usata per installare il computer client viene generata anche se non si esegue lo strumento Preparazione sistema (Sysprep.exe) insieme all'opzione /generalize.
  • L'immagine Windows personalizzata viene generata insieme all'opzione /generalize. Tuttavia, si specifica l'impostazione <SkipRearm> nel file Unattended.xml.

Per verificare che i computer client abbiano ID CMID identici, seguire questa procedura:

  1. In uno dei computer client basati su Windows fare clic sul pulsante Start, scegliere Programmi, Accessori, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi scegliere Esegui come amministratore. Se viene richiesta una password di amministratore o una conferma, digitare la password o fare clic su Consenti.

  2. Al prompt dei comandi digitare il comando seguente e quindi premere INVIO: cscript c:\windows\system32\slmgr.vbs -dli

  3. Esaminare i risultati seguenti e prendere nota del CMID.

  4. Ripetere i passaggi da 1 a 4 in un secondo computer client basato su Windows. Verificare che il CMID del secondo computer client sia identico al CMID del primo computer.

Risoluzione

È consigliabile ricompilare l'immagine di base usata per distribuire i computer interessati non appena si determina se hanno ID CMID identici.

Soluzione alternativa

La soluzione alternativa è valida solo se l'opzione /generalize è stata usata nell'immagine usata per installare i client basati su Windows. Questa opzione è necessaria quando si distribuiscono più immagini. Per determinare se l'opzione /generalize è stata usata nell'immagine, seguire questa procedura:

  1. In uno dei computer interessati fare clic su Start e quindi digitare C:\Windows\System32\sysprep\Panther\setupact.log.

  2. Esaminare le righe "SYSPRP ParseCommands: Found" come illustrato nel file di log di esempio seguente:

    Info [0x0f004e] Log SysPrep inizializzato SYSPRP in C:\Windows\System32\sysprep\Panther

    Info [0x0f0054] SYSPRP ValidateUser:User dispone dei privilegi necessari per il computer sysprep
    Info [0x0f0056] SYSPRP ValidateVersion:OS version is okay
    Info [0x0f005c] ScreenSaver SYSPRP:Screen saver disabilitato per sysprep
    Info [0x0f007e] SYSPRP FCreateTagFile:Tag file C:\Windows\System32\sysprep\Sysprep_succeeded.tag non esiste già, non è necessario eliminare nulla
    Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'UNATTEND'
    Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'Configurazione guidata'
    Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'SHUTDOWN'
    Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'GENERALIZE'

  3. Se è presente l'opzione /generalize, verificare che questa opzione sia stata usata nel computer che ha creato l'immagine di base.

  4. Se è stata usata l'opzione /generalize e si dispone di computer con CMID identici, seguire questa procedura per riprogettare i computer interessati e ricompilare l'immagine di base. Assicurarsi di non usare l'impostazione <SkipRearm> :

    1. In uno dei computer client di base di Windows fare clic sul pulsante Start, scegliere Programmi, Accessori, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi scegliere Esegui come amministratore.

      Se viene richiesta una password di amministratore o una conferma, digitare la password o fare clic su Consenti.

    2. Al prompt dei comandi digitare il comando seguente e quindi premere INVIO: cscript c:\windows\system32\slmgr.vbs -rearm

    3. Riavviare il computer.

Se l'immagine di base non è stata generata usando Sysprep con l'opzione /generalize, è necessario ricompilare l'immagine di base e quindi reinstallare Windows nei client. Se si usa un file Unattended.xml quando si ricompila l'immagine di base, assicurarsi che l'impostazione <SkipRearm> non venga usata. Per altre informazioni sull'impostazione <SkipRearm> , vedere la documentazione di Windows Automated Installation Kit (Windows AIK).

Ulteriori informazioni

Per reimpostare il timer di attivazione e impostare un CMID univoco, il processo Rearm deve essere eseguito nel computer di destinazione. Questo processo viene usato per reimpostare lo stato di attivazione. In Windows è possibile eseguire il processo Rearm usando uno dei due metodi seguenti:

  • Eseguire Sysprep insieme all'opzione /generalize nel computer usato per compilare l'immagine Windows personalizzata.
  • Forzare il processo di riprogettura eseguendo lo script Slmgr.vbs in una finestra del prompt dei comandi con privilegi elevati. Ad esempio, digitare: cscript c:\windows\system32\slmgr.vbs -rearm

Se il processo Rearm non è stato eseguito perché Sysprep è stato eseguito insieme all'opzione /generalize o perché è stata usata l'impostazione <SkipRearm>1</SkipRearm> nel file Unattended.xml, i computer client potrebbero avere CMID identici. Pertanto, le informazioni sul numero di computer non aumentano come previsto. L'opzione /generalize è necessaria quando si distribuiscono più immagini. L'impostazione <SkipRearm> non deve essere usata in un file automatico quando si distribuiscono computer in un ambiente di produzione. Pertanto, per entrambi i casi, è consigliabile ricompilare l'immagine di base.

Raccolta dei dati

Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.