Não consegue desinstalar o Hyper‑V no Windows Server 2019 porque a opção no Server Manager fica cinzenta? Veja por que isso acontece e como remover o papel com segurança usando PowerShell em modo elevado, incluindo checagens, limpeza de payload e o que fazer se você também precisa desativar o hipervisor.
Visão geral do problema
Em alguns hosts Windows Server 2019, após adicionar o papel (role) Hyper‑V, a remoção deixa de ser possível pelo Server Manager: o botão “Remove Roles and Features” aparece desabilitado (cinzento), mesmo abrindo o console como Administrador. Na prática, isso costuma ocorrer quando existem recursos dependentes (como ferramentas de gerenciamento ou módulos PowerShell do Hyper‑V) e/ou quando há serviços/itens em uso que fazem o Server Manager “segurar” o papel.
Resumo da solução
A forma mais direta e eficaz é executar o PowerShell em modo elevado e remover o papel via Uninstall/Remove‑WindowsFeature
. Os comandos abaixo cobrem o cenário padrão:
# Remove o role Hyper‑V e as ferramentas de gerenciamento associadas
Remove-WindowsFeature -Name Hyper-V -IncludeManagementTools
Equivalente moderno
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools
Remove o papel Hyper‑V e as ferramentas de gerenciamento associadas (como o Hyper‑V Manager e o módulo PowerShell, se presentes).
# Remoção com reinício automático (recomendado quando aplicável)
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools -Restart
# Confirmar a remoção
Get-WindowsFeature Hyper-V | Format-Table Name, InstallState
Importante: o cmdlet abaixo não resolve no Windows Server, pois atua em Optional Features de Windows cliente (10/11). No Server, o Hyper‑V é um role e deve ser removido com Uninstall/Remove‑WindowsFeature
:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor
Por que o Server Manager fica cinzento
Normalmente, a remoção via GUI é bloqueada por um destes fatores:
- Dependências instaladas (ex.: Hyper‑V Management Tools e Hyper‑V PowerShell). Enquanto essas peças estiverem marcadas, a GUI tende a impedir a remoção do papel principal.
- Funcionalidades em uso (máquinas virtuais existentes, switches virtuais, serviços em execução, Containers usando isolamento por Hyper‑V, recursos de segurança baseados em virtualização/vBS/Credential Guard).
- Políticas ou itens de configuração que exigem a presença do hipervisor (por exemplo, VBS ativo em hosts que também executam outras cargas).
- Reinício pendente de uma mudança anterior de recursos.
Check-up rápido antes da remoção
Abra o PowerShell como Administrador e execute:
# Inventariar tudo que contenha "Hyper-V"
Get-WindowsFeature Hyper-V | Format-Table Name, DisplayName, InstallState
Opcional: conferir se há Containers que possam depender de Hyper-V
Get-WindowsFeature Container | Format-Table Name, InstallState
Use a tabela abaixo como referência rápida:
Componente | O que é | Efeito na remoção | Ação recomendada |
---|---|---|---|
Hyper‑V | Papel de virtualização do Windows Server | Precisa ser removido para “sumir” a função | Uninstall-WindowsFeature Hyper-V -IncludeManagementTools |
Hyper‑V Tools | Console de gerenciamento (Hyper‑V Manager) | Dependência frequente que impede a remoção na GUI | Deixe o parâmetro -IncludeManagementTools lidar com isso |
Hyper‑V PowerShell | Módulo de automação | Pode manter o papel “preso” | Remover junto com o papel ou individualmente |
Containers | Recurso de contêineres (isolation: Process/Hyper‑V) | Se houver isolamento por Hyper‑V, pode impedir a remoção | Desinstalar Containers antes, se necessário |
VBS/Credential Guard | Segurança baseada em virtualização | Mesmo sem o papel, pode manter hipervisor ativo | Se o objetivo é usar VMware/VirtualBox, desative o hipervisor |
Passo a passo detalhado
Abrir o PowerShell em modo elevado
No servidor, pesquise por “Windows PowerShell”, clique com o botão direito e selecione “Executar como Administrador”.
Inventariar o estado atual
# Vê o estado de tudo que é Hyper‑V
Get-WindowsFeature Hyper-V | Format-Table Name, InstallState
Se Containers estiverem presentes
Get-WindowsFeature Containers
Anote os itens com InstallState igual a Installed.
Remover o Hyper‑V e dependências
# Remoção padrão
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools
Remoção com reinício automático
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools -Restart
Se preferir, você pode remover elementos específicos primeiro (útil quando o PowerShell aponta explicitamente um bloqueio):
# Exemplos: remova ferramentas/módulos antes do papel
Uninstall-WindowsFeature Hyper-V-PowerShell
Uninstall-WindowsFeature Hyper-V-Tools
Em seguida, o papel em si
Uninstall-WindowsFeature Hyper-V
Dica: use -WhatIf
para simular o que será removido sem executar de fato:
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools -WhatIf
Validar a desinstalação
Get-WindowsFeature Hyper-V | Format-Table Name, InstallState
O resultado esperado é Available (não instalado) para todos os itens relacionados ao Hyper‑V.
Quando também é preciso desativar o hipervisor
Se, além de remover o papel, você precisa rodar outro hipervisor (como VMware Workstation/ESXi Nested ou Oracle VirtualBox) ou desabilitar funcionalidades de segurança baseadas em hipervisor, desligue a inicialização do hipervisor e reinicie:
bcdedit /set hypervisorlaunchtype off
Para reativar depois:
bcdedit /set hypervisorlaunchtype auto
Atenção: desativar o hipervisor pode impactar VBS e Credential Guard. Avalie requisitos de segurança antes de aplicar em servidores de produção.
Comandos, escopo e quando usar
Comando | Escopo | Funciona no Windows Server 2019? | Observações |
---|---|---|---|
Uninstall/Remove‑WindowsFeature | Papéis e recursos do Windows Server | Sim | Método recomendado para remover o papel Hyper‑V |
Disable‑WindowsOptionalFeature | Optional Features (Windows Cliente) | Não para remover papel no Server | Voltado a Windows 10/11; não remove o papel no Server |
DISM /Online /Disable-Feature | Componentes e recursos por imagem | Depende | Pode funcionar para componentes específicos; para o papel, prefira ServerManager/PowerShell |
Erros comuns e como resolver
- Reinício pendente: se o PowerShell indicar que há pending restart, reinicie o servidor e repita a remoção.
- Recursos em uso: desligue e remova VMs, apague switches virtuais e pare serviços ligados ao Hyper‑V (
vmms
,vmcompute
quando aplicável). - Containers ativos: desinstale o recurso Containers ou pare workloads que usem isolamento por Hyper‑V.
- Clusterização: se o host participa de um Failover Cluster com VMs, mova as cargas, retire a função de host de virtualização do cluster e só então remova o papel.
- Diretivas de segurança: VBS/Credential Guard podem manter o hipervisor ativo. Se sua meta é usar outro hipervisor, use
bcdedit
para desligar a inicialização do hipervisor, entendendo o impacto de segurança.
Script prático para remover o Hyper‑V com diagnóstico
O script abaixo lista o estado atual, tenta remover dependências e o papel, e oferece reinício automático. Ajuste conforme seu padrão de mudança.
$features = Get-WindowsFeature Hyper-V | Sort-Object Name
$features | Format-Table Name, InstallState
Remover dependências comuns primeiro (se presentes)
\$toRemove = \$features | Where-Object { \$.InstallState -eq 'Installed' -and \$.Name -ne 'Hyper-V' } | Select-Object -ExpandProperty Name
if (\$toRemove) {
Write-Host "Removendo dependências:" (\$toRemove -join ', ')
Uninstall-WindowsFeature -Name \$toRemove
}
Remover o papel Hyper-V e ferramentas
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools -Restart
Pós-remoção: validar, limpar e manter
Validar status do hipervisor
Para checar rapidamente se um hipervisor ainda está ativo:
systeminfo | findstr /i "Hyper-V"
Se aparecer algo como “A hypervisor has been detected…”, o hipervisor segue carregado (por exemplo, por VBS). Use bcdedit
conforme explicado anteriormente se for necessário desativá-lo.
Limpeza do payload e economia de espaço
Se o objetivo inclui liberar espaço em disco, você pode remover o payload dos binários:
# Remove o payload; para reinstalar no futuro, será necessário apontar uma origem
Uninstall-WindowsFeature Hyper-V -Remove
Depois, considere executar uma limpeza de componentes:
dism /online /Cleanup-Image /StartComponentCleanup
Nota: evite /ResetBase
em servidores que exigem reversão de atualizações, pois ele impede desinstalar patches cumulativos antigos.
Boas práticas para mudança segura
- Janela de manutenção: programe a remoção em uma janela com downtime aceito, pois o reinício é comum e recomendado.
- Backup de configuração: exporte VMs e anote configurações de virtual switches antes de remover o papel.
- Monitoramento: após a remoção, verifique o Event Viewer (aplicativos e sistema) para confirmar que serviços relacionados não geram erros residuais.
- Documentação de origem de mídia: se você utilizar
-Remove
(para liberar payload), guarde a mídia/ISO do Windows Server ou um compartilhamento SxS para eventuais reinstalações com-Source
.
Perguntas frequentes
Preciso desligar o hipervisor se apenas quero remover o papel?
Não necessariamente. Se sua meta é só retirar o papel Hyper‑V, os comandos de Uninstall-WindowsFeature
bastam. bcdedit
é útil quando você precisa que nenhum hipervisor esteja ativo (ex.: para usar VMware/VirtualBox) ou quando políticas de segurança exigem essa mudança.
O que acontece com as VMs e os discos VHDX?
O papel pode ser removido sem excluir arquivos VHD/VHDX. Porém, sem o Hyper‑V instalado você não conseguirá gerenciá-los como VMs. Faça backup ou exportações antes de remover se pretende migrar as cargas.
Posso remover pelo DISM em vez do PowerShell?
É possível gerenciar componentes com DISM, mas para o role Hyper‑V a abordagem suportada e mais simples no Windows Server 2019 é via cmdlets ServerManager
(Uninstall/Remove‑WindowsFeature
).
Por que o Server Manager segue cinzento mesmo depois de remover Tools/PowerShell?
Geralmente por reinício pendente ou por outra dependência ainda instalada (Containers, por exemplo). Execute Get-WindowsFeature
, remova o que estiver Installed e reinicie.
Checklist final
- Executou PowerShell como Administrador.
Get-WindowsFeature Hyper-V
para inventariar.Uninstall-WindowsFeature Hyper-V -IncludeManagementTools [-Restart]
aplicado.- Validou com
Get-WindowsFeature
que tudo voltou a Available. - Se necessário, desativou hipervisor com
bcdedit /set hypervisorlaunchtype off
e reiniciou. - Se desejado, liberou payload com
-Remove
e fez StartComponentCleanup.
Exemplos de comandos prontos para copiar
# 1) Ver tudo de Hyper‑V
Get-WindowsFeature Hyper-V | Format-Table Name, InstallState
2) Remover papel e ferramentas (recomendado)
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools
3) Remover e reiniciar automaticamente
Uninstall-WindowsFeature Hyper-V -IncludeManagementTools -Restart
4) Validar que foi removido
Get-WindowsFeature Hyper-V | Format-Table Name, InstallState
5) (Opcional) Desativar hipervisor para usar VMware/VirtualBox
Atenção: isso pode afetar VBS/Credential Guard
Execute no Prompt elevado:
bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype auto # para voltar
6) (Opcional) Remover payload para economizar espaço
Uninstall-WindowsFeature Hyper-V -Remove
Conclusão
Quando o Server Manager insiste em manter a opção de remoção do Hyper‑V desativada, a causa costuma ser dependência ou uso ativo de componentes correlatos. Com os cmdlets Uninstall/Remove‑WindowsFeature
executados em modo elevado — e, quando necessário, a desativação do hipervisor via bcdedit
— você remove o papel com segurança, valida o estado final e ainda pode liberar espaço de disco. Siga o checklist e os snippets deste guia para resolver a situação de forma rápida e consistente em ambientes Windows Server 2019.