文章编号: 328874 - 查看本文应用于的产品

要继续接收 Windows 安全更新,请确保您在运行 Windows XP Service Pack 3 (SP3)。有关详细信息,请参阅此 Microsoft 网页: 某些版本的 Windows 正在结束的支持

展开全部 | 关闭全部

本文内容

简介

警告有效的批量许可证媒体上只是文章中的步骤。如果您尝试这些步骤在 OEM 介质或零售介质上,则不会更改产品密钥。当您安装 Windows XP 或 Windows Server 2003 时,介质必须与产品密钥相匹配。即通道 (MSDN、 零售、 OEM、 批量许可证等)、 SKU (Windows XP 专业版、 Windows XP Home Edition,等) 和语言 (英语、 法语等) 必须匹配的产品密钥和媒体之间。这是必需的以便您可以成功输入产品密钥。如果安装媒体不匹配的产品密钥,您会收到以下错误消息:
产品密钥无效。
如果您使用"泄漏"产品密钥 (已知可供公众产品密钥) 要将 Windows XP 部署在多台计算机 (批量授权的安装),您可能无法安装 Windows XP Service Pack 1 (SP1) 和更高版本的 Windows XP 中,或从 Windows 更新 Web 站点自动获取更新。例如,Windows XP SP1 和更高版本的 Windows XP 安装时您可能会收到下面的错误消息:
用于将 Windows 安装的产品密钥无效。请联系您的系统管理员或零售商立即获得一个有效的产品密钥。您还可以通过电子邮件发送 piracy@microsoft.com,如果您认为您购买盗版的 Microsoft 软件联系微软公司反盗版团队。请确保您向 Microsoft 反盗版工作组发送任何个人信息将保留以严格保密。
本文适用于高级的计算机用户。如果先将本文打印出来,可能会更容易执行这些步骤。

更多信息

先决条件

您可以使用本文中的信息之前,您必须具有有效的产品密钥。要获得有效的产品密钥,请单击下面的链接与 Microsoft 卷授权服务中心联系:
https://www.microsoft.com/licensing/servicecenter/home.aspx

若要更改批量许可产品密钥的步骤

本文介绍如何更改 Windows XP 产品密钥,批量授权安装以解决此问题后两种方法。一种方法使用的 Windows 激活向导的图形用户界面 (GUI) 和其他方法使用 Windows 管理工具 (WMI) 脚本。激活向导的方法更为简便。但是,如果您必须更改多台计算机的产品密钥,该脚本方法是更适合。

方法 1: 使用激活向导

重要此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重问题。因此,请确保您小心地执行这些步骤。为增加保护,请您对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 中备份和还原注册表
如果您仅有几个批量许可产品密钥更改,您可以使用激活向导。

注意我们建议您运行系统还原之前,请按照下列步骤创建一个新的还原点。
停用窗口
  1. 单击 开始然后单击 运行.
  2. 在中 打开 框中键入 注册表编辑器然后单击 确定.
  3. 在导航窗格中,找到并单击以下注册表项:
    HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents
  4. 在主题窗格中,用鼠标右键单击 OOBETimer然后单击 修改.
  5. 更改此值以停用 Windows 的至少一个数字。
重新激活 Windows,然后添加新的产品密钥
  1. 单击 开始然后单击 运行.
  2. 在中 打开 框中,键入以下命令,然后再单击 确定.
    %systemroot%\system32\oobe\msoobe.exe /a
  3. 单击 是,我想打电话给顾客服务代表来激活 Windows然后单击 下一步.
  4. 单击 更改产品密钥.
  5. 键入新产品密钥中的 新的密钥 框中,然后单击 更新.

    如果您将返回到上一个窗口,请单击 稍后提醒我然后重新启动计算机。
  6. 重复步骤 1 和步骤 2 以验证 Windows 已激活。您会收到以下消息:
    已激活 Windows。单击确定以退出。
  7. 单击 确定.
  8. Windows XP Service Pack 1a 或更高版本的 Windows XP 安装。
如果您在安装 Windows XP SP1 或更高版本的 Windows XP 后,您无法重新启动 Windows,请尝试以下步骤:
  1. 重新启动计算机并开始按 f8 键,直到您看到 Windows 高级选项菜单。
  2. 选择 最后一次正确的配置 从菜单中按 ENTER 键。此选项使用的以前的正确配置启动 Windows。
  3. 重复步骤 1 至 8 下"重新激活 Windows 和添加新的产品密钥"。
如果您可以在安装 SP1 或更高版本的 Windows XP,您可以重新启动 Windows,您解决这一问题。如果尚未解决该问题,请尝试方法 2 或参见"后续步骤"部分以更多的故障排除资源。

方法 2: 使用脚本

如果您必须更改多台计算机的产品密钥,我们建议此方法。可以创建更改批量许可产品密钥的 WMI 脚本,然后将此脚本启动脚本中的部署。

ChangeVLKey2600.vbs 示例脚本和示例 ChangeVLKeySP1 脚本这一节所述的使用要为单个参数输入新批量许可密钥。它是五个部分的字母数字形式。

我们建议您在基于 Windows XP 的计算机没有运行 Windows XP SP1 和更高版本的 Windows XP 上使用 ChangeVLKey2600.vbs 脚本以及您正在运行 Windows XP SP1 和更高版本的 Windows XP 的基于 Windows XP 的计算机上使用 ChangeVLKeySP1.vbs 脚本。这些脚本执行以下功能:
  • 它们由五个部分的字母数字产品密钥删除连字符 (-)。
  • 他们创建的win32_WindowsProductActivation类的一个实例。
  • 它们与新的批量许可产品密钥调用SetProductKey方法。
您可以创建一个批处理文件或 cmd 文件使用以下示例脚本,以及新产品密钥作为参数之一。您可以将其部署为启动脚本的一部分或从命令行来更改产品密钥在一台计算机上的运行它。
示例
有关如何编写脚本的产品密钥的详细信息,请访问下面的 Microsoft 网站:
http://technet.microsoft.com/en-us/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 
				
下面的示例演示如何使用来自命令行的 ChangeVLKeySP1.vbs 脚本:
  1. 单击 开始然后单击 运行.
  2. 在中 打开 框中,键入以下命令,其中 AB123-123AB-AB123-123AB-AB123 是要使用,然后单击所需的新的产品密钥 确定:
    c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123
有关正版 Microsoft 软件的详细信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/genuine/default.aspx
如果您可以在安装 SP1 或更高版本的 Windows XP,您可以重新启动 Windows,您解决这一问题。如果尚未解决该问题,请参阅"后续步骤"一节。

下一步行动

如果这些方法能帮助您,您可能想要继续解决自己通过使用下面的 Microsoft 网站:
  • 可搜索的知识库: 搜索和自助工具的 Microsoft 产品技术支持信息。
  • 解决方案中心:查看产品特定的常见问题回答和主要支持信息。
  • 其它支持选项: 使用 Web 提出问题、 联系微软客户支持服务,或提供反馈意见。
如果您继续使用这些 Microsoft Web 站点后, (或者如果找不到解决方案在 Microsoft 支持服务 Web 站点上的有任何疑问,请单击下面的链接以与支持部门联系:
http://support.microsoft.com/contactus

参考

有关无效的产品密钥的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
326904在安装 Windows XP Service Pack 1 (S 有关无效的产品密钥) 或服务包 2 (S) 时出现错误消息:"用于将 Windows 安装的产品密钥无效"

属性

文章编号: 328874 - 最后修改: 2012年11月14日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Datacenter Edition
关键字:?
kbsetup kbregistry kbenv kbhowto kbmt KB328874 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 328874
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com