De productcode voor volumelicenties wijzigen

In dit artikel wordt beschreven hoe u de productcode voor volumelicenties wijzigt.

Van toepassing op: Windows Server 2012 R2, Windows 10 - alle edities
Origineel KB-nummer: 328874

Inleiding

Waarschuwing

De stappen in het artikel zijn alleen van kracht op volumelicentiemedia. Als u deze stappen probeert op OEM-media of op retailmedia, wijzigt u de productcode niet.

Wanneer u Windows XP of Windows Server 2003 installeert, moet de media overeenkomen met de productcode. Het kanaal (MSDN, retail, OEM, volumelicentie, enzovoort), de SKU (Windows XP Professional, Windows XP Home Edition, enzovoort) en de taal (Engels, Frans, enzovoort) moeten overeenkomen tussen de productcode en de media. Het is noodzakelijk om de productcode met succes in te voeren. Als het installatiemedium niet overeenkomt met de productcode, ontvangt u het volgende foutbericht:

De productcode is ongeldig.

Als u een 'gelekte' productcode (een productcode waarvan bekend is dat deze beschikbaar is voor het publiek) gebruikt om Windows XP te implementeren op meerdere computers (een volumelicentie-installatie), kunt u Windows XP Service Pack 1 (SP1) en latere versies van Windows XP mogelijk niet installeren of automatisch updates verkrijgen van de Windows Update website. U kunt bijvoorbeeld het volgende foutbericht ontvangen wanneer u Windows XP SP1 en nieuwere versies van Windows XP installeert:

De productcode die wordt gebruikt om Windows te installeren, is ongeldig. Neem onmiddellijk contact op met uw systeembeheerder of detailhandelaar om een geldige productcode te verkrijgen. U kunt ook contact opnemen met het antipiraterijteam van Microsoft Corporation door een e-mail te sturen piracy@microsoft.com als u denkt dat u illegale Microsoft-software hebt gekocht. U kunt er zeker van zijn dat alle persoonlijke gegevens die u naar het Microsoft Antipiraterijteam verzendt, strikt vertrouwelijk worden bewaard.

Dit artikel is bedoeld voor een geavanceerde computergebruiker. Het is misschien gemakkelijker om de stappen te volgen als u dit artikel eerst afdrukt.

Meer informatie

Voorwaarden

U moet een geldige productcode hebben voordat u de informatie in dit artikel kunt gebruiken. Als u een geldige productcode wilt verkrijgen, klikt u op de volgende koppeling om contact op te maken met het Microsoft Volume Licensing Service Center:
https://www.microsoft.com/licensing/servicecenter/home.aspx

Stappen voor het wijzigen van de productcode voor volumelicenties

In dit artikel worden twee methoden beschreven voor het wijzigen van de Windows XP-productcode na een volumelicentie-installatie om het probleem op te lossen. De ene methode maakt gebruik van de grafische gebruikersinterface (GUI) van de Windows-activeringswizard en de andere methode maakt gebruik van een WMI-script (Windows Management Instrumentation). De activeringswizardmethode is eenvoudiger. Als u echter de productcode voor meerdere computers moet wijzigen, is de scriptmethode geschikter.

Methode 1: De wizard Activering gebruiken

Belangrijk

Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Het is dan ook belangrijk dat u deze stappen zorgvuldig uitvoert. Maak een back-up van het register voordat u wijzigingen aanbrengt. Als er een probleem optreedt, kunt u het register altijd nog herstellen. Als u meer informatie wilt over het maken van een back-up van het register en het herstellen van het register, klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
322756 Een back-up van het register maken en het register terugzetten in Windows
Als u slechts enkele productcodes voor volumelicenties wilt wijzigen, kunt u de wizard Activering gebruiken.

Opmerking

U wordt aangeraden Systeemherstel uit te voeren om een nieuw herstelpunt te maken voordat u deze stappen uitvoert.

Windows deactiveren
  1. Klik op Start en vervolgens op Uitvoeren.

  2. Typ regedit in het vak Openen en klik vervolgens op OK.

  3. Zoek en klik in het navigatiedeelvenster op de volgende registersleutel: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WPAEvents

  4. Klik in het onderwerpvenster met de rechtermuisknop op OOBETimer en klik vervolgens op Wijzigen.

  5. Wijzig ten minste één cijfer van deze waarde om Windows te deactiveren.

Windows opnieuw activeren en nieuwe productcode toevoegen
  1. Klik op Start en vervolgens op Uitvoeren.

  2. Typ in het vak Openen de volgende opdracht en klik op OK.
    %systemroot%\system32\oobe\msoobe.exe /a

  3. Klik op Ja, ik wil een medewerker van de klantenservice bellen om Windows te activeren en klik vervolgens op Volgende.

  4. Klik op Productcode wijzigen.

  5. Typ de nieuwe productcode in de vakken Nieuwe sleutel en klik vervolgens op Bijwerken.

    Als u terug bent naar het vorige venster, klikt u op Herinnering later en start u de computer opnieuw op.

  6. Herhaal stap 1 en 2 om te controleren of Windows is geactiveerd. U ontvangt het volgende bericht: Windows is al geactiveerd. Klik op OK om af te sluiten.

  7. Klik op OK.

  8. Installeer Windows XP Service Pack 1a of een latere versie van Windows XP.

Als u Windows niet opnieuw kunt starten nadat u Windows XP SP1 of een latere versie van Windows XP hebt geïnstalleerd, voert u de volgende stappen uit:

  1. Start de computer opnieuw op en druk op F8 totdat u het menu Geavanceerde opties voor Windows ziet.
  2. Selecteer Laatst bekende goede configuratie in het menu en druk op Enter. Met deze optie wordt Windows gestart met behulp van een eerdere goede configuratie.
  3. Herhaal stap 1 tot en met 8 onder 'Windows opnieuw activeren en nieuwe productcode toevoegen'.

Als u SP1 of een latere versie van Windows XP kunt installeren en u Windows opnieuw kunt starten, hebt u het probleem opgelost. Als het probleem niet is opgelost, probeert u methode 2 of raadpleegt u de sectie 'Volgende stappen' voor meer informatie over het oplossen van problemen.

Methode 2: Een script gebruiken

Als u de productcode voor meerdere computers moet wijzigen, raden we deze methode aan. U kunt een WMI-script maken waarmee de productcode voor volumelicenties wordt gewijzigd en dit script vervolgens implementeren in een opstartscript.

Het voorbeeldscript ChangeVLKey2600.vbs en het changeVLKeySP1-voorbeeldscript dat in deze sectie wordt beschreven, gebruiken de nieuwe volumelicentiesleutel die u als één argument wilt invoeren. Het is in een vijfdelige alfanumerieke vorm.

U wordt aangeraden het ChangeVLKey2600.vbs-script te gebruiken op Windows XP-computers waarop Windows XP SP1 en latere versies van Windows XP niet worden uitgevoerd en dat u het ChangeVLKeySP1.vbs-script gebruikt op Windows XP-computers waarop Windows XP SP1 en latere versies van Windows XP worden uitgevoerd. Deze scripts voeren de volgende functies uit:

  • Ze verwijderen het afbreekstreepje (-) uit de vijfdelige alfanumerieke productcode.
  • Ze maken een exemplaar van de klasse win32_WindowsProductActivation.
  • Ze roepen de methode SetProductKey aan met de nieuwe productcode voor volumelicenties. U kunt een batchbestand of een cmd-bestand maken dat een van de volgende voorbeeldscripts gebruikt, samen met de nieuwe productcode als argument.

U kunt deze implementeren als onderdeel van een opstartscript of uitvoeren vanaf de opdrachtregel om de productcode op één computer te wijzigen.

Voorbeelden

Ga naar de volgende Microsoft-website voor meer informatie over het uitvoeren van een script voor de productcode:
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

In het volgende voorbeeld ziet u hoe u het ChangeVLKeySP1.vbs-script gebruikt vanaf een opdrachtregel:

  1. Klik op Start en vervolgens op Uitvoeren.
  2. Typ in het vak Openen de volgende opdracht, waarbij AB123-123AB-AB123-123AB-AB123 de nieuwe productcode is die u wilt gebruiken, en klik vervolgens op OK:
    c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123

Gegevensverzameling

Als u hulp nodig hebt van Microsoft-ondersteuning, raden we u aan de informatie te verzamelen door de stappen te volgen die worden vermeld in Informatie verzamelen met behulp van TSS voor implementatiegerelateerde problemen.