Contextualizando o Tema
A ativação do Windows é um processo essencial para garantir que o sistema operacional esteja licenciado corretamente, permitindo acesso a todas as funcionalidades, atualizações de segurança e suporte técnico oficial. Embora muitos usuários associem a ativação a interfaces gráficas ou a assistentes de configuração, o PowerShell oferece uma maneira rápida, segura e eficiente de gerenciar licenças, diagnosticar problemas e, em alguns casos, ativar o Windows de forma legítima.
Este artigo foi elaborado para orientar profissionais de TI, administradores de sistemas e usuários avançados sobre como utilizar o PowerShell para verificar o status de ativação, recuperar chaves OEM gravadas no firmware, aplicar licenças digitais e solucionar erros comuns — tudo dentro das práticas recomendadas pela Microsoft. Não abordaremos métodos não autorizados ou scripts de terceiros que prometem "ativar" o Windows ilegalmente, pois tais práticas violam os termos de uso e podem comprometer a segurança do sistema.
Com uma abordagem técnica e objetiva, você aprenderá a executar comandos legítimos que ajudam a manter seu Windows em conformidade, economizando tempo e evitando riscos desnecessários. Ao final, uma seção de perguntas frequentes esclarecerá as dúvidas mais comuns sobre ativação via PowerShell.
Explorando o Tema
Por que usar o PowerShell para ativar o Windows?
O PowerShell é um poderoso ambiente de automação que permite interagir diretamente com o serviço de licenciamento do Windows. Diferentemente dos assistentes gráficos, que podem exibir mensagens genéricas de erro, o PowerShell fornece informações detalhadas sobre o estado da licença, a chave do produto e as tentativas de ativação. Isso é especialmente útil em cenários como:
- Reinstalação do sistema em um hardware com licença OEM (Original Equipment Manufacturer), onde a chave está gravada no firmware.
- Migração de licenças digitais associadas a uma conta Microsoft.
- Diagnóstico de falhas de ativação causadas por alterações de hardware ou atualizações.
- Gerenciamento remoto de múltiplos computadores em ambientes corporativos.
Comandos essenciais para verificar o status de ativação
Antes de tentar qualquer procedimento, é fundamental saber se o Windows já está ativado ou qual é o problema atual. Abaixo estão os comandos mais úteis.
1. Verificar o status com `slmgr.vbs`
O script `slmgr.vbs` (Software License Manager) é o utilitário nativo do Windows para gerenciamento de licenças. Embora não seja um cmdlet PowerShell, pode ser executado diretamente no terminal:
cscript slmgr.vbs /dli
Esse comando exibe informações básicas como versão do sistema, status de ativação e ID parcial da chave. Para detalhes adicionais, use:
cscript slmgr.vbs /dlv
A saída mostra o tipo de licença (OEM, Volume, Retail), a data de expiração (se aplicável) e o canal de ativação.
2. Consultar a chave OEM gravada no firmware
Em computadores com licença OEM, a chave do produto é armazenada na tabela ACPI do firmware (UEFI/BIOS). Para recuperá-la, utilize o cmdlet `Get-WmiObject` (ou `Get-CimInstance`):
$(Get-WmiObject -Class SoftwareLicensingService).OA3xOriginalProductKey
Se o comando retornar uma chave no formato `XXXXX-XXXXX-XXXXX-XXXXX-XXXXX`, significa que a licença está presente no hardware. Caso contrário, provavelmente o dispositivo não possui uma chave OEM (ou ela foi removida). Essa chave pode ser usada para reativar o sistema após a reinstalação.
3. Aplicar a chave OEM com `changepk.exe`
Após recuperar a chave, você pode instalá-la com o utilitário `changepk.exe`, que altera a chave do produto sem reinstalar o sistema:
changepk.exe /Productkey
Substitua `
4. Ativar utilizando licença digital
Se o hardware já foi ativado anteriormente com uma licença digital vinculada à sua conta Microsoft, a ativação pode ocorrer automaticamente após o login. No entanto, você pode forçar a ativação com:
slmgr.vbs /ato
Esse comando tenta ativar o Windows online usando a licença digital associada ao hardware.
Cenários comuns de erro e soluções via PowerShell
Erro 0xC004F074: O servidor de chaves não está disponível ou a licença não pôde ser validada. Verifique a conectividade de rede e execute:
slmgr.vbs /rearm
Esse comando redefine o período de avaliação, permitindo novas tentativas de ativação.
Erro 0xC004C003: A chave do produto não é válida para esta edição do Windows. Confirme se a edição instalada corresponde à licença (exemplo: Windows 10 Pro vs Windows 10 Home). Use o comando:
slmgr.vbs /cpky
Para limpar a chave atual e, em seguida, inserir a chave correta com `changepk.exe`.
Erro "A licença expirou": Em licenças temporárias (como versões Education ou Enterprise), a data de validade pode estar próxima. Verifique com:
slmgr.vbs /xpr
Se estiver dentro do prazo, a ativação automática deve ocorrer. Caso contrário, será necessário renovar a licença junto ao administrador ou fornecedor.
Importância de evitar scripts não oficiais
Há diversos sites e vídeos que divulgam comandos como:
irm https://get.activated.win | iex
A Microsoft alerta que tais scripts baixam e executam código de terceiros sem qualquer garantia de segurança. Eles podem:
- Instalar malware, keyloggers ou backdoors.
- Modificar configurações críticas do sistema.
- Invalidar a licença original, dificultando a ativação legítima futura.
- Violar os Termos de Serviço, sujeitando o usuário a sanções legais.
Uma lista: Passos para ativar o Windows pelo PowerShell (fluxo legítimo)
- Abra o PowerShell como administrador – Clique com o botão direito no menu Iniciar e selecione "Windows PowerShell (Admin)" ou "Terminal (Admin)".
- Verifique o status atual – Execute `cscript slmgr.vbs /dli` e anote o estado (ativado, não ativado, licença OEM etc.).
- Recupere a chave OEM (se aplicável) – Use `$(Get-WmiObject -Class SoftwareLicensingService).OA3xOriginalProductKey` para extrair a chave do firmware.
- Instale a chave OEM – Se uma chave for encontrada, rode `changepk.exe /Productkey
`. - Force a ativação – Após instalar a chave, execute `slmgr.vbs /ato` para tentar a ativação online.
- Confirme a ativação – Repita o comando `slmgr.vbs /dli` e verifique se o status mudou para "Ativado".
- Caso falhe, diagnostique – Anote o código de erro e consulte a documentação da Microsoft ou a seção de Perguntas Frequentes abaixo.
Uma tabela comparativa: Métodos de ativação do Windows
| Método | Ferramentas envolvidas | Quando usar | Vantagens | Desvantagens |
|---|---|---|---|---|
| Ativação automática | Conexão à internet + licença digital | Após reinstalação no mesmo hardware (licença OEM ou Retail com conta MS) | Processo transparente; não requer comandos manuais | Pode falhar se a conta Microsoft não estiver vinculada |
| Ativação via firmware | `Get-WmiObject`, `changepk.exe` | Quando a ativação automática não detecta a chave OEM | Usa a chave legítima do hardware; evita erros de edição incorreta | Requer acesso à chave; não funciona em PCs sem licença OEM |
| Ativação por chave de volume (MAK) | `slmgr.vbs /ipk`, `slmgr.vbs /ato` | Ambientes corporativos com servidor KMS ou chave múltipla | Centralizada; adequada para grandes parques de máquinas | Depende de infraestrutura de rede; chave expira |
| Scripts de terceiros (não recomendados) | `irm ... / iex` | "Solução rápida" ilegal – nunca use | Nenhuma (apenas risco) | Violação de licença; malware; instabilidade do sistema |
Respostas Rapidas
O comando `$(Get-WmiObject ...)` não retorna nenhuma chave. O que isso significa?
Isso indica que o firmware do seu computador não possui uma chave OEM gravada. Pode ser um PC montado (não OEM), um dispositivo com licença digital (associada à conta Microsoft) ou uma situação em que a chave foi removida. Nesse caso, verifique se você possui uma licença digital vinculada à sua conta Microsoft ou adquira uma chave de produto legítima.
Posso ativar o Windows sem uma chave de produto usando apenas o PowerShell?
Não. O PowerShell é uma ferramenta de gerenciamento, não um mecanismo de ativação. Para ativar o Windows, você precisa de uma licença válida (chave de produto, licença digital ou chave de volume). O PowerShell apenas auxilia na instalação dessa licença e no diagnóstico de erros.
O que é uma licença digital e como ela é usada no PowerShell?
Uma licença digital é um método de ativação que vincula o Windows ao seu hardware e à sua conta Microsoft. Ao reinstalar o sistema, se você fizer login com a mesma conta, a ativação ocorre automaticamente. No PowerShell, você pode forçar a ativação com `slmgr.vbs /ato`, mas o sucesso depende de a licença digital estar presente nos servidores da Microsoft.
Executar `slmgr.vbs /rearm` é seguro? Para que serve?
Sim, é seguro. O comando `slmgr.vbs /rearm` redefine o período de avaliação (geralmente por mais 30 dias) e permite novas tentativas de ativação. É útil quando você está solucionando problemas de licenciamento, mas deve ser usado com moderação, pois há um limite de rearmes (normalmente 3 a 5).
Como saber se meu Windows é OEM ou Retail pelo PowerShell?
Execute `cscript slmgr.vbs /dlv` e procure pelo campo "Tipo de licença". Se constar "OEM", a licença está vinculada ao hardware. "Retail" indica uma chave de varejo que pode ser transferida para outro PC. "Volume" é usada em ambientes corporativos.
Existe risco de danificar o sistema usando comandos do PowerShell para ativação?
Os comandos nativos (`slmgr.vbs`, `changepk.exe`, `Get-WmiObject`) são seguros e não danificam o sistema, desde que usados corretamente. O perigo real está na execução de scripts baixados da internet (como `irm ... | iex`), que podem corromper arquivos ou instalar programas maliciosos. Sempre prefira as ferramentas oficiais.
Posso usar PowerShell para transferir uma licença de um computador para outro?
Não diretamente. A transferência de licença depende do tipo: licenças OEM são vinculadas ao hardware original e não podem ser transferidas. Licenças Retail podem ser transferidas, mas o processo envolve desativar a licença anterior (via conta Microsoft ou com `slmgr.vbs /upk`) e ativar no novo PC com a mesma chave. O PowerShell auxilia apenas na etapa de desativação e ativação, não na transferência em si.
O que fazer se o comando `slmgr.vbs /ato` retornar "A ativação falhou"?
Anote o código de erro (ex.: 0xC004C020). As causas mais comuns são: chave incorreta, edição do Windows incompatível, problema de rede ou servidor de ativação temporariamente indisponível. Verifique a edição com `cscript slmgr.vbs /dli` e compare com a chave. Se tudo estiver correto, aguarde algumas horas e tente novamente. Para ajuda detalhada, consulte Códigos de erro de ativação do Windows.
Resumo Final
Ativar o Windows pelo PowerShell é um processo legítimo, seguro e eficiente quando realizado com as ferramentas oficiais da Microsoft. Neste artigo, você aprendeu a verificar o status de licenciamento, recuperar chaves OEM gravadas no firmware, aplicar novas chaves e diagnosticar falhas comuns — tudo sem depender de scripts obscuros que comprometem a segurança e a legalidade do seu sistema.
A principal lição é que o PowerShell deve ser visto como um aliado na manutenção da conformidade, e não como um atalho para evitar a aquisição de licenças. A Microsoft fornece recursos robustos para gerenciamento de ativação, e conhecê-los é essencial para administradores e usuários avançados. Ao adotar as práticas descritas, você garante um sistema estável, atualizado e dentro das normas.
Lembre-se: a ativação correta não é apenas uma questão de conformidade legal — é também uma questão de segurança. Um Windows ativado recebe todas as atualizações críticas e oferece proteção contínua contra ameaças cibernéticas. Portanto, invista alguns minutos para verificar e, se necessário, ativar sua licença usando os comandos apresentados.
Referencias Utilizadas
- Microsoft Support – "Is the following legal to run on PowerShell to activate Windows?"
- Microsoft Learn – Solução de problemas de ativação do Windows
- Servti – Ativação do Windows 11 via PowerShell (guia oficial)
- WMSTI – Procedimento para ativar Windows pelo PowerShell
- Documentação Microsoft sobre slmgr.vbs
