Så här ändrar du produktnyckeln för volymlicensiering

Den här artikeln beskriver hur du ändrar produktnyckeln för volymlicensiering.

Gäller för: Windows Server 2012 R2, Windows 10 – alla utgåvor
Ursprungligt KB-nummer: 328874

Inledning

Varning

Stegen i artikeln gäller endast för volymlicensmediet. Om du provar de här stegen på OEM-media eller på detaljhandelsmedier ändrar du inte produktnyckeln.

När du installerar Windows XP eller Windows Server 2003 måste mediet matcha produktnyckeln. Det vill sägs att kanalen (MSDN, detaljhandel, OEM, volymlicens och så vidare), SKU :n (Windows XP Professional, Windows XP Home Edition och så vidare) och språket (engelska, franska och så vidare) måste matcha mellan produktnyckeln och mediet. Det är nödvändigt så att du kan ange produktnyckeln. Om installationsmediet inte matchar produktnyckeln visas följande felmeddelande:

Produktnyckeln är ogiltig.

Om du använder en "läckt" produktnyckel (en produktnyckel som är känd för att vara tillgänglig för allmänheten) för att distribuera Windows XP på flera datorer (en volymlicensieringsinstallation) kanske du inte kan installera Windows XP Service Pack 1 (SP1) och senare versioner av Windows XP eller automatiskt hämta uppdateringar från Windows Update webbplats. Du kan till exempel få följande felmeddelande när du installerar Windows XP SP1 och senare versioner av Windows XP:

Produktnyckeln som används för att installera Windows är ogiltig. Kontakta systemadministratören eller återförsäljaren omedelbart för att få en giltig produktnyckel. Du kan också kontakta Microsoft Corporations team för skydd mot piratkopiering piracy@microsoft.com via e-post om du tror att du har köpt piratkopierad Microsoft-programvara. Var säker på att all personlig information som du skickar till Microsofts team för piratkopiering kommer att hållas i strikt förtroende.

Den här artikeln är avsedd för en avancerad datoranvändare. Det kan vara lättare att följa stegen om du skriver ut den här artikeln först.

Mer information

Förutsättningar

Du måste ha en giltig produktnyckel innan du kan använda informationen i den här artikeln. Om du vill hämta en giltig produktnyckel klickar du på följande länk för att kontakta Microsoft Volume Licensing Service Center:
https://www.microsoft.com/licensing/servicecenter/home.aspx

Steg för att ändra produktnyckeln för volymlicensiering

I den här artikeln beskrivs två metoder för hur du ändrar Windows XP-produktnyckeln efter en volymlicensieringsinstallation för att lösa problemet. En metod använder Windows-aktiveringsguiden grafiskt användargränssnitt (GUI) och den andra metoden använder ett WMI-skript (Windows Management Instrumentation). Aktiveringsguiden är enklare. Men om du måste ändra produktnyckeln för flera datorer är skriptmetoden lämpligare.

Metod 1: Använd aktiveringsguiden

Viktigt

Det här avsnittet, metoden eller uppgiften innehåller steg som beskriver hur du ändrar registret. Det kan uppstå allvarliga problem om du gör detta felaktigt. Följ därför instruktionerna noga, och säkerhetskopiera registret innan du gör några ändringar i det. Då kan du återställa registret om det uppstår problem. Om du vill veta mer om hur du säkerhetskopierar och återställer registret klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
322756 Hur man säkerhetskopierar och återställer registret i Windows
Om du bara har några få produktnycklar för volymlicensiering att ändra kan du använda aktiveringsguiden.

Obs!

Vi rekommenderar att du kör Systemåterställning för att skapa en ny återställningspunkt innan du följer de här stegen.

Inaktivera Windows
  1. Klicka på Start och därefter på Kör.

  2. I rutan Öppna skriver du regedit och väljer sedan OK.

  3. Leta upp och klicka sedan på följande registernyckel i navigeringsfönstret: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WPAEvents

  4. Högerklicka på OOBETimer i ämnesfönstret och klicka sedan på Ändra.

  5. Ändra minst en siffra i det här värdet för att inaktivera Windows.

Återaktivera Windows och lägg till ny produktnyckel
  1. Klicka på Start och därefter på Kör.

  2. I rutan Öppna skriver du följande kommando och klickar sedan på OK.
    %systemroot%\system32\oobe\msoobe.exe /a

  3. Klicka på Ja, jag vill ringa en kundtjänstrepresentant för att aktivera Windows och sedan klicka på Nästa.

  4. Klicka på Ändra produktnyckel.

  5. Skriv den nya produktnyckeln i rutorna Ny nyckel och klicka sedan på Uppdatera.

    Om du kommer tillbaka till föregående fönster klickar du på Påminn mig senare och startar sedan om datorn.

  6. Upprepa steg 1 och 2 för att kontrollera att Windows är aktiverat. Du får följande meddelande: Windows är redan aktiverat. Klicka på OK för att avsluta.

  7. Klicka på OK.

  8. Installera Windows XP Service Pack 1a eller en senare version av Windows XP.

Om du inte kan starta om Windows när du har installerat Windows XP SP1 eller en senare version av Windows XP kan du prova följande steg:

  1. Starta om datorn och börja trycka på F8 tills du ser menyn Avancerade alternativ i Windows.
  2. Välj Senast fungerande konfiguration på menyn och tryck på RETUR. Det här alternativet startar Windows med hjälp av en tidigare bra konfiguration.
  3. Upprepa steg 1 till 8 under "Återaktivera Windows och lägg till ny produktnyckel".

Om du kan installera SP1 eller en senare version av Windows XP och du kan starta om Windows har du löst problemet. Om problemet inte har lösts kan du prova metod 2 eller se avsnittet "Nästa steg" för mer felsökning av resurser.

Metod 2: Använd ett skript

Om du måste ändra produktnyckeln för flera datorer rekommenderar vi den här metoden. Du kan skapa ett WMI-skript som ändrar produktnyckeln för volymlicensiering och sedan distribuera skriptet i ett startskript.

Exemplet ChangeVLKey2600.vbs skriptet och exempelskriptet ChangeVLKeySP1 som beskrivs i det här avsnittet använder den nya volymlicensnyckeln som du vill ange som ett enda argument. Den är i alfanumerisk form i fem delar.

Vi rekommenderar att du använder skriptet ChangeVLKey2600.vbs på Windows XP-baserade datorer som inte kör Windows XP SP1 och senare versioner av Windows XP och att du använder skriptet ChangeVLKeySP1.vbs på Windows XP-baserade datorer som kör Windows XP SP1 och senare versioner av Windows XP. Dessa skript utför följande funktioner:

  • De tar bort bindestreckstecken (-) från den alfanumeriska produktnyckeln i fem delar.
  • De skapar en instans av klassen win32_WindowsProductActivation.
  • De anropar metoden SetProductKey med den nya produktnyckeln för volymlicensiering. Du kan skapa en batchfil eller en cmd-fil som använder något av följande exempelskript, tillsammans med den nya produktnyckeln som argument.

Du kan distribuera den som en del av ett startskript eller köra den från kommandoraden för att ändra produktnyckeln på en enda dator.

Exempel

Mer information om hur du skriptar produktnyckeln finns på följande Microsoft-webbplats:
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

I följande exempel visas hur du använder skriptet ChangeVLKeySP1.vbs från en kommandorad:

  1. Klicka på Start och därefter på Kör.
  2. I rutan Öppna skriver du följande kommando, där AB123-123AB-AB123-123AB-AB123 är den nya produktnyckeln som du vill använda och klickar sedan på OK:
    c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123

Datainsamling

Om du behöver hjälp från Microsofts support rekommenderar vi att du samlar in informationen genom att följa stegen i Samla in information med hjälp av TSS för distributionsrelaterade problem.