Windows Server 2019: como remover o Hyper‑V quando o Server Manager está cinzento (via PowerShell)

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.

Índice

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:

ComponenteO que éEfeito na remoçãoAção recomendada
Hyper‑VPapel de virtualização do Windows ServerPrecisa ser removido para “sumir” a funçãoUninstall-WindowsFeature Hyper-V -IncludeManagementTools
Hyper‑V ToolsConsole de gerenciamento (Hyper‑V Manager)Dependência frequente que impede a remoção na GUIDeixe o parâmetro -IncludeManagementTools lidar com isso
Hyper‑V PowerShellMódulo de automaçãoPode manter o papel “preso”Remover junto com o papel ou individualmente
ContainersRecurso de contêineres (isolation: Process/Hyper‑V)Se houver isolamento por Hyper‑V, pode impedir a remoçãoDesinstalar Containers antes, se necessário
VBS/Credential GuardSegurança baseada em virtualizaçãoMesmo sem o papel, pode manter hipervisor ativoSe 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

ComandoEscopoFunciona no Windows Server 2019?Observações
Uninstall/Remove‑WindowsFeaturePapéis e recursos do Windows ServerSimMétodo recomendado para remover o papel Hyper‑V
Disable‑WindowsOptionalFeatureOptional Features (Windows Cliente)Não para remover papel no ServerVoltado a Windows 10/11; não remove o papel no Server
DISM /Online /Disable-FeatureComponentes e recursos por imagemDependePode 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.

Índice