Come modificare il codice Product Key per contratti multilicenza

Questo articolo descrive come modificare il codice Product Key per contratti multilicenza.

Si applica a: Windows Server 2012 R2, Windows 10 tutte le edizioni
Numero KB originale: 328874

Introduzione

Avviso

La procedura descritta nell'articolo è valida solo per i supporti volume license. Se si prova a eseguire questa procedura su supporti OEM o supporti di vendita al dettaglio, non si modificherà il codice Product Key.

Quando si installa Windows XP o Windows Server 2003, il supporto deve corrispondere al codice Product Key. Ovvero, il canale (MSDN, retail, OEM, Volume License e così via), lo SKU (Windows XP Professional, Windows XP Home Edition e così via) e la lingua (inglese, francese e così via) devono corrispondere tra il codice Product Key e il supporto. È necessario in modo che sia possibile immettere correttamente il codice Product Key. Se il supporto di installazione non corrisponde al codice Product Key, viene visualizzato il messaggio di errore seguente:

Codice Product Key non valido.

Se si usa un codice Product Key "perso" (un codice Product Key che è noto per essere disponibile per il pubblico) per distribuire Windows XP in più computer (un'installazione con contratti multilicenza), potrebbe non essere possibile installare Windows XP Service Pack 1 (SP1) e versioni successive di Windows XP o ottenere automaticamente gli aggiornamenti dal sito Web Windows Update. Ad esempio, potresti ricevere il messaggio di errore seguente quando installi Windows XP SP1 e versioni successive di Windows XP:

Il codice Product Key usato per installare Windows non è valido. Contattare immediatamente l'amministratore di sistema o il rivenditore per ottenere un codice Product Key valido. È anche possibile contattare il team anti-pirateria di Microsoft Corporation inviando un messaggio di piracy@microsoft.com posta elettronica se si ritiene di aver acquistato software Microsoft piratato. Si prega di essere certi che tutte le informazioni personali inviate al team microsoft anti-pirateria saranno mantenute in assoluta sicurezza.

Questo articolo è destinato a un utente di computer avanzato. È possibile che sia più semplice seguire i passaggi se si stampa prima questo articolo.

Ulteriori informazioni

Prerequisiti

Prima di poter usare le informazioni contenute in questo articolo, è necessario disporre di un codice Product Key valido. Per ottenere un codice Product Key valido, fare clic sul collegamento seguente per contattare il Microsoft Volume Licensing Service Center:
https://www.microsoft.com/licensing/servicecenter/home.aspx

Passaggi per modificare il codice Product Key per contratti multilicenza

Questo articolo descrive due metodi per modificare il codice Product Key di Windows XP dopo un'installazione di Contratti multilicenza per risolvere il problema. Un metodo usa l'interfaccia utente grafica (GUI) dell'Attivazione guidata Windows e l'altro usa uno script WMI (Windows Management Instrumentation). Il metodo attivazione guidata è più semplice. Tuttavia, se è necessario modificare il codice Product Key per più computer, il metodo di script è più adatto.

Metodo 1: Usare l'Attivazione guidata

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni sull'esecuzione del backup e del ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322756 Come eseguire il backup e il ripristino del Registro di sistema in Windows
Se è necessario modificare solo alcuni codici Product Key per contratti multilicenza, è possibile usare l'Attivazione guidata.

Nota

È consigliabile eseguire Ripristino configurazione di sistema per creare un nuovo punto di ripristino prima di seguire questa procedura.

Disattivare Windows
  1. Fare clic su Start quindi scegliere Esegui.

  2. Nella casella Apri, digitare regedit e quindi fare clic su OK.

  3. Nel riquadro di spostamento individuare e quindi fare clic sulla chiave del Registro di sistema seguente: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WPAEvents

  4. Nel riquadro dell'argomento fare clic con il pulsante destro del mouse su OOBETimer e quindi scegliere Modifica.

  5. Modificare almeno una cifra di questo valore per disattivare Windows.

Riattivare Windows e aggiungere un nuovo codice Product Key
  1. Fare clic su Start quindi scegliere Esegui.

  2. Nella casella Apri digitare il comando seguente e quindi fare clic su OK.
    %systemroot%\system32\oobe\msoobe.exe /a

  3. Fare clic su Sì, si vuole telefonare a un rappresentante del servizio clienti per attivare Windows e quindi fare clic su Avanti.

  4. Fare clic su Modifica codice Product Key.

  5. Digitare il nuovo codice Product Key nelle caselle Nuova chiave e quindi fare clic su Aggiorna.

    Se si torna alla finestra precedente, fare clic su Ricordami in un secondo momento e quindi riavviare il computer.

  6. Ripetere i passaggi 1 e 2 per verificare che Windows sia attivato. Viene visualizzato il messaggio seguente: Windows è già attivato. Fare clic su OK per uscire.

  7. Fare clic su OK.

  8. Installare Windows XP Service Pack 1a o una versione successiva di Windows XP.

Se non è possibile riavviare Windows dopo aver installato Windows XP SP1 o una versione successiva di Windows XP, provare la procedura seguente:

  1. Riavviare il computer e premere F8 fino a visualizzare il menu Opzioni avanzate di Windows.
  2. Selezionare Last Known Good Configuration (Ultima configurazione valida nota ) dal menu e premere INVIO. Questa opzione avvia Windows usando una configurazione precedente valida.
  3. Ripetere i passaggi da 1 a 8 in "Riattiva windows e aggiungi nuovo codice Product Key".

Se è possibile installare SP1 o una versione successiva di Windows XP e riavviare Windows, è stato risolto il problema. Se il problema non è stato risolto, provare il metodo 2 o vedere la sezione "Passaggi successivi" per altre risorse per la risoluzione dei problemi.

Metodo 2: Usare uno script

Se è necessario modificare il codice Product Key per più computer, è consigliabile usare questo metodo. È possibile creare uno script WMI che modifica il codice Product Key per contratti multilicenza e quindi distribuire questo script in uno script di avvio.

L'esempio ChangeVLKey2600.vbs script e lo script ChangeVLKeySP1 di esempio descritto in questa sezione usano la nuova chiave per contratti multilicenza che si vuole immettere come singolo argomento. È in una forma alfanumerica in cinque parti.

È consigliabile usare lo script ChangeVLKey2600.vbs nei computer basati su Windows XP che non eseguono Windows XP SP1 e versioni successive di Windows XP e che usano lo script ChangeVLKeySP1.vbs nei computer basati su Windows XP che eseguono Windows XP SP1 e versioni successive di Windows XP. Questi script eseguono le funzioni seguenti:

  • Vengono rimossi i caratteri trattini (-) dal codice Product Key alfanumerico in cinque parti.
  • Creano un'istanza della classe win32_WindowsProductActivation.
  • Chiamano il metodo SetProductKey con il nuovo codice Product Key multilicenza. È possibile creare un file batch o un file cmd che usa uno degli script di esempio seguenti, insieme al nuovo codice Product Key come argomento.

È possibile distribuirlo come parte di uno script di avvio o eseguirlo dalla riga di comando per modificare il codice Product Key in un singolo computer.

Esempi

Per altre informazioni su come creare script per il codice Product Key, visitare il seguente sito Web Microsoft:
https://technet.microsoft.com/library/bb457096.aspx

ChangeVLKeySP1.vbs
'  
' WMI Script - ChangeVLKey.vbs  
'  
' This script changes the product key on the computer  
'  
'***************************************************************************  
ON ERROR RESUME NEXT  

if Wscript.arguments.count<1 then  
   Wscript.echo "Script can't run without VolumeProductKey argument"  
   Wscript.echo "Correct usage: Cscript ChangeVLKey.vbs ABCDE-FGHIJ-KLMNO-PRSTU-WYQZX"  
   Wscript.quit  
end if  

Dim VOL_PROD_KEY  
VOL_PROD_KEY = Wscript.arguments.Item(0)  
VOL_PROD_KEY = Replace(VOL_PROD_KEY,"-","")'remove hyphens if any  

for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")  
   result = Obj.SetProductKey (VOL_PROD_KEY)  
   if err <> 0 then  
      WScript.Echo Err.Description, "0x" & Hex(Err.Number)  
      Err.Clear  
   end if  
Next
ChangeVLKey2600.vbs
'  
' WMI Script - ChangeVLKey.vbs  
'  
' This script changes the product key on the computer  
'  
'***************************************************************************  
ON ERROR RESUME NEXT  
if Wscript.arguments.count<1 then  
   Wscript.echo "Script can't run without VolumeProductKey argument"  
   Wscript.echo "Correct usage: Cscript ChangeVLKey.vbs ABCDE-FGHIJ-KLMNO-PRSTU-WYQZX"  
   Wscript.quit  
end if  

Dim VOL_PROD_KEY  
VOL_PROD_KEY = Wscript.arguments.Item(0)  
VOL_PROD_KEY = Replace(VOL_PROD_KEY,"-","")'remove hyphens if any  
Dim WshShell  
Set WshShell = WScript.CreateObject("WScript.Shell")  
WshShell.RegDelete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents\OOBETimer" 'delete OOBETimer registry value  
for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")  

   result = Obj.SetProductKey (VOL_PROD_KEY)  
   if err <> 0 then  
      WScript.Echo Err.Description, "0x" & Hex(Err.Number)  
      Err.Clear  
   end if  

Next

L'esempio seguente illustra come usare lo script ChangeVLKeySP1.vbs da una riga di comando:

  1. Fare clic su Start quindi scegliere Esegui.
  2. Nella casella Apri digitare il comando seguente, dove AB123-123AB-AB123-123AB-AB123 è il nuovo codice Product Key che si vuole usare e quindi fare clic su OK:
    c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123

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.