Erro “IpICSHlpStopSharing 0x80070032”: guia completo de correção no Windows 10/11

O código de erro 0x80070032 no log Microsoft‑Windows‑Host‑Network‑Service | Admin indica que o Windows não conseguiu iniciar ou parar o Internet Connection Sharing (ICS) ou um de seus componentes dependentes. Isso gera repetidamente o Evento 1030 com a mensagem IpICSHlpStopSharing : 0x80070032, lotando o Visualizador de Eventos e, em alguns casos, causando lentidão ou falhas de rede. Este guia detalha, em português claro, todas as causas conhecidas e apresenta uma sequência de correções comprovadas para o Windows 10 e Windows 11.

Índice

Sumário rápido do problema

  • Sintoma principal: Eventos 1030 a cada poucos segundos/minutos.
  • Código hexadecimal: 0x80070032 (ERRORNOTSUPPORTED).
  • Serviço envolvido: Host‑Network‑Service tenta chamar IpICSHlpStopSharing para encerrar ou iniciar o ICS.
  • Impacto: Ruído de log, falhas em criar NAT ou hotspot, potencial perda de conectividade em máquinas virtuais e containers.
  • Ambientes mais afetados: PCs com VPN, Hyper‑V, containerização (Docker), ferramentas de virtualização de rede ou drivers de NIC desatualizados.

Por que o erro ocorre?

O ICS gerencia a tradução de endereços (NAT) no Windows e depende de uma cadeia de serviços (Windows Firewall, Base Filtering Engine, DHCP, etc.) e de uma topologia de adaptadores simples (uma interface externa compartilhada e uma interna). Quando a pilha de rede encontra qualquer um dos cenários abaixo, ela retorna ERRORNOTSUPPORTED:

  1. Serviço ICS desativado ou em estado inconsistente.
  2. Firewall, BFE ou RRAS parados.
  3. Drivers de rede ausentes ou corrompidos.
  4. Adaptadores virtuais em sobreposição (VPN, vEthernet, NAT do Docker).
  5. Atualização de qualidade (KB) que alterou APIs de rede.
  6. Corrupção de Winsock ou TCP/IP.

Tabela de soluções em ordem de tentativa

PassoAçãoQuando usar
1Verificar serviço Internet Connection Sharing (ICS):
Pressione Win + R, digite services.msc e confirme. Duplo‑clique em Internet Connection Sharing (ICS). Defina Tipo de inicialização como Manual. Clique em Parar, aguarde 5 s e clique em Iniciar.
Corrige estado travado ou configuração incorreta.
2Resetar pilha de rede:
ipconfig /release ipconfig /renew ipconfig /flushdns ipconfig /registerdns netsh int ip reset netsh winsock reset netsh winhttp reset proxy
Quando o erro surgiu após mudança de Wi‑Fi, proxy ou VPN.
3Garantir dependências ativas:
Certifique‑se de que Windows Firewall, Base Filtering Engine, Routing and Remote Access e Remote Access Connection Manager estejam Em execução.
ICS depende desses serviços; sem eles o evento 1030 persiste.
4Remover adaptadores virtuais conflitantes:
Abra Gerenciador de Dispositivos » Adaptadores de Rede. Desative temporariamente NICs de VPN, Hyper‑V, VMware, Docker e similares. Reinicie e teste.
Quando há muitos vNICs ou se você instalou/atualizou software de virtualização.
5Atualizar ou reinstalar drivers de rede:
Gerenciador de Dispositivos → NIC → Atualizar ou Desinstalar (e reiniciar).
Prefira drivers do site da placa‑mãe ou fabricante do notebook.
Drivers antigos ou corrompidos impedem que o ICS acesse a placa de rede adequadamente.
6Desativar ICS (caso não seja necessário):
Painel de Controle › Rede e Internet › Central de Rede e Compartilhamento › Alterar configurações do adaptador. Botão direito na interface externa › Propriedades › guia Compartilhamento. Desmarque Permitir que outros usuários….
Dispensa o serviço, eliminando o problema na raiz.
7Aplicar correções de qualidade (Windows Update) ou remover KB problemático.Quando o 1030 começou logo após uma Patch Tuesday.

Fluxo sugerido de correção

  1. Você precisa do ICS? Se não, execute somente o Passo 6, reinicie e monitore o log.
  2. Se precisar do compartilhamento, execute Passo 1 → 3 → 2. Teste por algumas horas.
  3. Persistindo, aplique Passo 4 e Passo 5 (um de cada vez) para identificar causa física ou virtual.
  4. Somente então investigue updates (Passo 7).

Procedimento avançado em PowerShell

Profissionais que preferem automação podem executar o script abaixo em Windows Terminal (Admin). Ele detecta status do ICS, verifica dependências e executa reset Winsock se necessário:

# Verifica estado do serviço ICS
$svc = Get-Service -Name SharedAccess
Write-Host "ICS Status: $($svc.Status) - StartType: $($svc.StartType)"
if ($svc.Status -ne 'Stopped') { 
    Stop-Service -Name SharedAccess -Force
    Start-Sleep -Seconds 3
}
Set-Service -Name SharedAccess -StartupType Manual

Checa dependências essenciais

"mpssvc","bfe","RemoteAccess","RasMan" | ForEach-Object {
\$dep = Get-Service -Name $\_
if (\$dep.Status -ne 'Running') { Start-Service -Name $\_ }
}

Reset Winsock se evento 1030 ocorreu nas últimas 2h

\$recent = Get-WinEvent -LogName 'Microsoft-Windows-Host-Network-Service/Admin' \`
\| Where-Object { \$.Id -eq 1030 -and \$.TimeCreated -gt (Get-Date).AddHours(-2) }
if (\$recent) {
Write-Host "Evento 1030 recente detectado. Executando reset Winsock..."
netsh winsock reset
}

Cenários específicos que geram o 0x80070032

Hyper‑V interno (vEthernet NAT)

Ao criar um Internal vSwitch, o Hyper‑V ativa automaticamente o ICS e o configura para escutar no vNIC “vEthernet (NAT)”. Quando outro software (Docker Desktop, por exemplo) tenta fazer o mesmo, há conflito. Defina um único software como controlador de NAT e desative ICS nos demais.

Docker Desktop

Versões antigas do Docker criam o serviço DockerNAT e alteram políticas de firewall. Atualize para a versão mais recente ou substitua pelo Docker Engine com WSL 2, que não depende do ICS.

Clientes VPN corporativos

Alguns agentes de segurança (Zscaler, GlobalProtect, AnyConnect) instalam filtros NDIS que impedem o Windows de aplicar políticas NAT. Desabilite o serviço de compartilhamento durante a sessão VPN ou solicite política de split‑tunneling.

Verificação de integridade do sistema

Se o Evento 1030 persistir após todos os passos, investigue corrupção de arquivos de sistema:

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

Qualquer arquivo corrompido que impeça a chamada IpICSHlpStopSharing será reparado, eliminando definitivamente o 0x80070032.

Como confirmar que a correção funcionou?

  • Abra o Visualizador de Eventos em Microsoft › Windows › Host‑Network‑Service › Admin.
  • Clique em Ação › Limpar log… para começar do zero.
  • Execute a correção desejada, reinicie e use o PC normalmente por 4 h.
  • Se nenhum Evento 1030 reaparecer, o problema foi solucionado.

Perguntas frequentes (FAQ)

Posso simplesmente desativar o serviço Host‑Network‑Service?

Não. Esse serviço é usado por múltiplas funções de rede (Mobile Hotspot, ICS, tethering USB). Desativá‑lo quebra recursos de roteamento interno.
O erro prejudica minha internet?

Geralmente não, mas ele pode impedir a criação de hotspots ou de NAT interno em VMs/containers.
É seguro limpar o log com centenas de eventos 1030?

Sim. O log é meramente informativo. Após corrigir, você pode limpá‑lo sem risco.

Conclusão

O Evento 1030 com código 0x80070032 é irritante, mas costuma ser simples de resolver ao seguir o fluxo de diagnóstico adequado: verificar o estado do ICS, garantir dependências, resetar a pilha de rede, remover adaptadores conflitantes e manter drivers atualizados. Em poucos minutos o Visualizador de Eventos deve voltar a ficar limpo, e você recupera recursos como Mobile Hotspot e NAT interno para VMs e containers sem interferências.

Índice