Google
 

martedì 15 aprile 2008

Come cambiare la product key di Windows XP

Alcuni utenti in possesso di copie originali di Windows XP si sono trovati in difficoltà all'aggiornamento del sistema operativo al Service Pack 1 poichè Windows update ha riconosciuto la loro chiave errata.

Microsoft ci aiuta con un suggerimento sulla "modifica del numero seriale di windows xp".

In calce a questa pagina troverete l'articolo riportato dal sito Microsoft.


Modifica del codice Product Key per un'installazione Volume License in un computer basato su Windows XP SP1

Numero di articolo : 328874
Ultima revisione : mercoledì 29 settembre 2004
Revisione : 3.1


Importante In questo articolo sono contenute informazioni su come modificare il Registro di sistema. Prima di modificare il Registro di sistema, eseguire una copia di backup e assicurarsi di sapere come ripristinarlo in caso di problemi. Per ulteriori informazioni su come eseguire il backup, ripristinare e modificare il Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

256986 Descrizione del Registro di sistema di Microsoft Windows


CONTENUTO DELL'ATTIVITÀ
• INTRODUZIONE
• INFORMAZIONI
• Utilizzo della Procedura guidata di attivazione
• Utilizzo di uno script
• ChangeVLKeySP1.vbs
• ChangeVLKey2600.vbs
• Esempio

INTRODUZIONE
Se si utilizza un codice Product Key pubblico per la distribuzione di Microsoft Windows XP su più computer, ovvero un'installazione Volume License, potrebbe risultare impossibile installare Windows XP Service Pack 1 (SP1) o ottenere automaticamente gli aggiornamenti dal sito Web Windows Update. Quando si installa Window XP SP1 potrebbero ad esempio verificarsi i problemi descritti nel seguente articolo della Microsoft Knowledge Base:
326904 Messaggio di errore: Il codice Product Key utilizzato per installare Windows non è valido
In questo articolo viene illustrato come modificare il codice Product Key di Windows XP dopo una installazione Volume License. È possibile utilizzare l'interfaccia grafica utente (GUI) dell'attivazione guidata o uno script WMI (Windows Management Instrumentation). Il metodo basato sull'attivazione guidata è più semplice, tuttavia se è necessario modificare il codice Product Key per diversi computer, è più pratico il metodo basato su script.

Informazioni
Utilizzo della Procedura guidata di attivazione
Avviso L'errato utilizzo dell'editor del Registro di sistema può causare gravi problemi che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non è in grado di garantire la risoluzione di problemi causati dall'errato utilizzo dell'editor del Registro di sistema. L'utilizzo dell'editor del Registro di sistema è a rischio e pericolo dell'utente.

Se il codice Product Key per Volume License deve essere modificato soltanto in pochi casi, è possibile utilizzare la Procedura guidata di attivazione.

Nota Microsoft consiglia di eseguire Ripristino configurazione di sistema per creare un nuovo punto di ripristino prima di effettuare la procedura descritta di seguito. Per informazioni sulla creazione di un punto di ripristino utilizzando Ripristino configurazione di sistema, vedere l'argomento relativo alla creazione di un punto di ripristino in Guida in linea e supporto tecnico.

1. Fare clic sul pulsante Start, quindi scegliere Esegui.

2. Nella casella Apri digitare regedit, quindi scegliere OK.

3. Nel riquadro di sinistra individuare e selezionare la seguente chiave:
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents

4. Nel riquadro destro fare clic con il pulsante destro del mouse su OOBETimer e scegliere Modifica dal menu di scelta rapida.

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

6. Fare clic sul pulsante Start, quindi scegliere Esegui.

7. Nella casella Apri digitare il comando riportato di seguito, quindi scegliere OK
%systemroot%\system32\oobe\msoobe.exe /a

8. Fare clic su Sì, verrà effettuata una telefonata a un addetto al servizio clienti per attivare Windows, quindi scegliere Avanti.

9. Fare clic su Cambia Product key.

10. Digitare il nuovo Product Key nelle caselle Nuovo codice, quindi scegliere Aggiorna.
Se viene visualizzata di nuovo la finestra precedente, fare clic su Visualizza in seguito e riavviare il computer.

11. Ripetere i passaggi 6 e 7 per verificare che Windows sia attivato. Verrà visualizzato un messaggio analogo al seguente:
Windows è già attivato. Scegliere OK per uscire.

12. Scegliere OK.

13. Installare SP1 per Windows XP.

Se non è possibile riavviare Windows dopo avere installato SP1, premere F8 quando si riavvia il computer, selezionare Ultima configurazione sicuramente funzionante, quindi ripetere questa procedura.


Utilizzo di uno script

È possibile creare uno script WMI per modificare il codice Product Key per Volume License e distribuirlo come script di avvio. Negli script di esempio ChangeVLKey2600.vbs e ChangeVLKeySP1, descritti in questa sezione, viene utilizzato come unico argomento il nuovo codice per Volume License da immettere, in forma alfanumerica in cinque parti. Microsoft consiglia di utilizzare lo script ChangeVLKey2600.vbs nei computer basati su Windows XP in cui non è in esecuzione SP1 e lo script ChangeVLKeySP1.vbs nei computer basati su Windows XP in cui è in esecuzione SP1. Con questi script vengono eseguite le funzioni descritte di seguito:
• Rimozione del trattino (-) contenuto nel codice Product Key alfanumerico in cinque parti.
• Creazione di un'istanza della classe win32_WindowsProductActivation.
• Richiamo del metodo SetProductKey con il nuovo codice Product Key per Volume License.

È possibile creare un file batch o cmd che utilizza uno degli script di esempio riportati di seguito, unitamente al nuovo codice Product Key come argomento, e distribuirlo come script di avvio o eseguirlo dalla riga di comando per modificare il codice Product Key in un solo computer.

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

Esempio
Nell'esempio che segue viene descritto come utilizzare lo script ChangeVLKeySP1.vbs dalla riga di comando:
1. Fare clic sul pulsante Start, quindi scegliere Esegui.
2. Nella casella Apri digitare il seguente comando, dove AB123-123AB-AB123-123AB-AB123 è il nuovo codice Product Key che si desidera utilizzare, quindi scegliere OK:
c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123

Articolo originale a questo indirizzo

Nessun commento: