Delen via


De productcode voor volumelicenties wijzigen

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

Oorspronkelijk KB-nummer: 328874

Inleiding

Waarschuwing

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

Wanneer u Windows XP of Windows Server 2003 installeert, moet de media overeenkomen met de productcode. Dat wil gezegd: het kanaal (MSDN, retail, OEM, volumelicentie, enzovoort), de SKU (Windows XP Professional, Windows XP Home Edition, enzovoort) en de taal (Engels, Frans, enzovoort) moet overeenkomen tussen de productcode en de media. Het is noodzakelijk dat u de productcode kunt invoeren. Als de installatiemedia niet overeenkomen met de productcode, wordt het volgende foutbericht weergegeven:

De productcode is ongeldig.

Als u een 'gelekte' productcode (een productcode die bekend is om beschikbaar te zijn voor het publiek) gebruikt om Windows XP te implementeren op meerdere computers (een volumelicentie-installatie), kunt u Mogelijk Windows XP Service Pack 1 (SP1) en latere versies van Windows XP niet installeren of automatisch updates verkrijgen van de Windows Update-website. U ontvangt bijvoorbeeld mogelijk het volgende foutbericht wanneer u Windows XP SP1 en latere 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 anti-piraterijteam van Microsoft Corporation door een e-mail te piracy@microsoft.com sturen als u denkt dat u piratensoftware van Microsoft hebt gekocht. Zorg ervoor dat alle persoonlijke gegevens die u naar het Microsoft Anti-Piraterijteam 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 methode Activeringswizard 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. Zorg er daarom voor dat u de volgende stappen zorgvuldig volgt. Voor optimale veiligheid maakt u dagelijks een back-up van het register voordat u het wijzigt. U kunt dan het register herstellen als er een probleem optreedt. 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 reservekopie van het register maken en het register herstellen in Windows
Als u slechts enkele productcodes voor volumelicenties wilt wijzigen, kunt u de wizard Activering gebruiken.

Notitie

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 klantenservicemedewerker 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 terugkeert 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 nieuwere 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 vorige 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 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 bronnen voor probleemoplossing.

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 dat de productcode voor volumelicenties wijzigt en dit script vervolgens implementeert in een opstartscript.

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

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

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

U kunt het 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 Script ChangeVLKeySP1.vbs 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 op OK:
    c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123

Gegevens verzamelen

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.