Windows activation error 0x80070057 troubleshooting guide - LicenceHouse

O erro de ativação do Windows 0x80070057 significa "o parâmetro está incorreto". Durante a ativação, indica normalmente que o serviço de Licenciamento de Software não consegue ler os seus próprios dados, seja porque o repositório de licenciamento está danificado, seja porque uma atualização pendente deixou a ativação num estado inconsistente. Reconstruir a cache de licenciamento resolve a maioria dos casos.

O que significa 0x80070057 neste contexto

Trata-se de um código de erro genérico do Windows que surge em muitos contextos, incluindo cópias de segurança, instalações e atualizações. É essa abrangência que explica por que razão uma pesquisa pelo código devolve tantos conselhos irrelevantes. No contexto da ativação, o significado é bastante mais restrito.

Há três situações que o provocam durante a ativação:

  • Um repositório de licenciamento danificado. O ficheiro tokens.dat, que guarda os dados de ativação, ficou danificado, muitas vezes após um encerramento inesperado durante uma atualização
  • Uma atualização do Windows incompleta, que deixa o serviço de Licenciamento de Software a meio de uma transação
  • Definições regionais ou de formato de data que o serviço de licenciamento não consegue interpretar, uma causa menos comum, mas real

Tenha em conta que uma chave de produto inválida não produz este código. Se acabou de introduzir uma chave e viu este erro, o problema não é a chave.

Solução 1: Reiniciar o serviço Proteção de Software

Comece por aqui, já que é rápido e não altera nada de forma permanente.

  1. Prima Windows + R, escreva services.msc e prima Enter
  2. Localize Proteção de Software (Software Protection) na lista
  3. Clique com o botão direito do rato e escolha Reiniciar. Se Reiniciar estiver indisponível, escolha Iniciar
  4. Defina o Tipo de arranque como Automático (Início Atrasado), caso ainda não esteja
  5. Tente ativar novamente

Solução 2: Reconstruir o repositório de licenciamento

Esta é a solução que resolve a maioria dos casos. Obriga o Windows a descartar os dados de licenciamento em cache e a criá-los de novo.

  1. Abra a Linha de Comandos como administrador
  2. Pare o serviço: net stop sppsvc
  3. Navegue até à pasta de licenciamento: cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
  4. Mude o nome do ficheiro de tokens: ren tokens.dat tokens.bak
  5. Inicie novamente o serviço: net start sppsvc
  6. Volte a registar a licença: slmgr /rilc
  7. Reinicie o PC e tente ativar novamente

Mudar o nome em vez de eliminar faz diferença. Se algo correr mal, pode repor o nome de tokens.bak e voltar ao ponto de partida. O Windows gera automaticamente um novo tokens.dat no arranque seguinte.

Solução 3: Executar a Resolução de Problemas de Ativação

  1. Abra Definições, depois Sistema e, por fim, Ativação (no Windows 10, Atualização e Segurança e, depois, Ativação)
  2. Clique em Resolver problemas
  3. Siga as indicações apresentadas

A resolução de problemas só aparece quando o Windows deteta um problema de ativação. Por isso, se não vir a opção, o Windows considera neste momento que está ativado.

Solução 4: Verificar as definições regionais e de data

É menos óbvio, mas acontece. Uma região mal configurada pode gerar datas num formato que o serviço de licenciamento não consegue interpretar.

  1. Abra Definições, depois Hora e idioma e, por fim, Idioma e região
  2. Confirme que o país ou região corresponde ao local onde o PC é realmente utilizado
  3. Em Definições de idioma administrativas, verifique se a região do sistema é a adequada
  4. Reinicie e tente novamente

Solução 5: Reinstalar a chave de produto a partir da linha de comandos

Se o repositório já foi reconstruído e o erro persiste, instale a chave diretamente, em vez de o fazer através das Definições.

  1. Abra a Linha de Comandos como administrador
  2. slmgr /upk para desinstalar a chave atual
  3. slmgr /cpky para a remover do registo
  4. slmgr /ipk YOUR-KEY-HERE para instalar a sua
  5. slmgr /ato para ativar

Repare no código devolvido. Se surgir um erro diferente nesta fase, esse é o verdadeiro problema e este era apenas um efeito secundário. Um código relacionado com a ligação aponta para o erro 0x80072F8F e uma mensagem de chave inválida aponta para o erro 0xC004F050.

Perguntas frequentes

O erro 0x80070057 é causado por uma chave de produto inválida?

Não. Este código reflete um problema interno do Windows ao ler os seus próprios dados de licenciamento, e não uma chave rejeitada. Uma chave inválida ou incompatível produz um código diferente.

É seguro mudar o nome do tokens.dat?

Sim, desde que mude o nome em vez de o eliminar e pare primeiro o serviço Proteção de Software. O Windows reconstrói o ficheiro automaticamente. Manter a cópia antiga como tokens.bak significa que a alteração é reversível.

Vou ter de voltar a introduzir a chave de produto depois?

Por vezes. Se a licença estava associada a uma conta Microsoft, volta a ativar-se sozinha. Se foi ativada com uma conta local, tenha a sua chave à mão antes de começar.

Por que razão vejo este erro também noutras partes do Windows?

O 0x80070057 é um código de uso geral que significa que foi passado um parâmetro inválido. Surge em cópias de segurança, atualizações e instalações por motivos que nada têm a ver com a ativação. Os conselhos escritos para esses contextos não resolvem um problema de ativação.

Guias e produtos relacionados

Recurso Ligação
Erro 0x80072F8F explicado Ler o guia
Erro 0xC004F050 explicado Ler o guia
Todas as chaves de licença Windows Ver coleção

Deixe um comentário

Todos os comentários são moderados antes de serem publicados