ID do artigo: 918342 - Última revisão: sexta-feira, 9 de março de 2007 - Revisão: 2.7

Como alterar a chave do produto de Licenciamento por Volume em um computador com base no Windows XP ou no Windows Server 2003

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Importante Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e certifique-se de que saiba como restaurá-lo caso ocorra algum problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do Registro do Microsoft Windows


Aviso As etapas neste artigo são aplicáveis somente na mídia de Licenciamento por Volume. Se você executar estas etapas em uma mídia de OEM ou comercial, não será possível modificar a chave do produto.

Nesta página

Expandir tudo | Recolher tudo

INTRODUCTION

Ao usar uma chave do produto vazada em uma instalação do Licenciamento por Volume para instalar o Microsoft Windows XP ou o Microsoft Windows Server 2003 em vários computadores, muitos problemas podem ocorrer.

Observação Uma chave do produto vazada é uma chave do produto disponível para o público geral.

Por exemplo: pode não ser possível instalar os service packs do Windows ou obter automaticamente atualizações pelo site do Windows Update. Você pode observar os sintomas descritos nos seguintes artigos da Base de Dados de Conhecimento Microsoft ao instalar um service pack do Windows (alguns artigos podem estar em inglês):

326904  (http://support.microsoft.com/kb/326904/ ) Uma mensagem de erro "A chave do produto usada para instalar o Windows é inválida" é exibida
883254  (http://support.microsoft.com/kb/883254/ ) Uma mensagem de erro "A chave do produto usada para instalar o Windows pode ser inválida" pode ser exibida ao tentar instalar o Windows XP Service Pack 2 (SP2)
842196  (http://support.microsoft.com/kb/842196/ ) Uma mensagem de erro "A chave do produto usada para instalar o Windows pode ser inválida" pode ser exibida ao tentar instalar uma atualização do Windows no Windows Server 2003
Este artigo descreve como alterar a chave do produto de Licenciamento por Volume do Windows XP ou Windows Server 2003 após uma instalação do Licenciamento por Volume. Para obter este procedimento, é possível usar a GUI (interface gráfica do usuário) do Assistente para ativação do Windows ou um script do WMI (Instrumentação de Gerenciamento do Windows). O método do Assistente para ativação do Windows é o mais fácil. Entretanto, você pode preferir o método de script se for necessário alterar a chave do produto para vários computadores.

Mais Informações

Usar o Assistente para ativação do Windows

Aviso O uso incorreto do Editor do Registro, ou outro método, pode causar sérios problemas, que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. A modificação do Registro é de sua responsabilidade.

Se não for necessário várias chaves do produto do Licenciamento por Volume, é possível usar o Assistente para ativação do Windows.

Observação É aconselhável executar a Restauração do sistema no Windows XP para criar um novo ponto de restauração antes de executar as seguintes etapas. Para obter informações sobre como criar um ponto de restauração usando a Restauração do Sistema, consulte o tópico "Criar um ponto de restauração" na Ajuda e Suporte.
  1. Clique em Iniciar, em Executar, digite regedit e clique em OK.
  2. No painel à esquerda, localize e clique na seguinte subchave de Registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents
  3. No painel à direita, clique com o botão direito do mouse em OOBETimer e clique em Modificar.
  4. Altere pelo menos um dígito do valor OOBETimer para desativar o Windows.
  5. Clique em Iniciar, em Executar, digite o seguinte comando e clique em OK:
    %systemroot%\system32\oobe\msoobe.exe /a
  6. Clique em Sim, eu desejo entrar em contato com um representante do atendimento ao consumidor para ativar o Windows e em Avançar.
  7. Clique em Alterar chave do produto (Product Key), digite a chave do produto na caixa de diálogo Nova chave e clique em Atualizar.

    Observação Se a tela anterior do Assistente para ativação do Windows for exibida novamente, clique em Lembrar mais tarde e reinicie o computador.
  8. Repita as etapas 6 e 7 para verificar se o Windows foi iniciado. Clique em OK quando a seguinte mensagem for exibida:
    O Windows já está ativado. Clique em OK para sair.
  9. Instale os service packs do Windows que desejar.

    Observação Se não for possível reiniciar o Windows após a instalação de um service pack, pressione F8 ao reiniciá-lo, selecione Última configuração válida e repita o procedimento.

Usar um Script

É possível criar um script WMI que altere a chave do produto de Licenciamento por Volume e implantá-lo em um script de inicialização. Os scripts de amostra ChangeVLKey2600.vbs e ChangeVLKeySP1 usam a nova chave de Licenciamento por Volume convém usar em um formato alfanumérico de cinco partes, como um único argumento. É aconselhável usar o script ChangeVLKey2600.vbs nos computadores com base no Windows XP que não estão executando o Service Pack 1 (SP1) ou um service pack posterior. É aconselhável usar o script ChangeVLKeySP1.vbs nos computadores com base no Windows XP que não estão executando o SP1 ou um service pack posterior. Estes scripts realizam as seguintes funções:
  • Eles removem os caracteres de hífen (-) da chave do produto (Product Key) alfanumérica de cinco combinações.
  • Eles criam uma instância da classe win32_WindowsProductActivation.
  • Eles chamam o método SetProductKey com a nova chave do produto de Licenciamento por volume.
É possível criar um arquivo em lote ou um arquivo que use um dos seguintes scripts de amostra juntamente com a nova chave do produto como argumento. Depois, é possível implantar o arquivo como parte de um script de inicialização ou executá-lo pela linha de comando para alterar a chave do produto em um único computador.

Para obter mais informações sobre como fazer um script da chave do produto, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/default.mspx (http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/wpadepl.mspx)

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 
É possível usar o script ChangeVLKeySP1.vbs de uma linha de comando executando a seguinte ação:

Clique em Iniciar, em Executar, digite o seguinte comando e clique em OK:
c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123
Observação Nesse comando, ab123-123ab-ab123-123ab-ab123 é um espaço reservado que representa a nova chave do produto.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
Palavras-chave: 
kbsetup kbregistry kbenv kbhowto KB918342