Como corrigir o erro CrossDeviceResume.exe e DistributedCOM 10016 após restaurar o Windows 11

Depois de uma Green Screen of Death (GSOD) e de uma restauração do sistema, o Windows pode passar a exibir falhas relacionadas ao CrossDeviceResume.exe e o aviso DistributedCOM 10016. Este guia detalha as causas e mostra, passo a passo, como remover o erro sem precisar formatar o computador.

Índice

Visão geral do problema

O erro costuma surgir logo após o carregamento da área de trabalho. O CrossDeviceResume.exe tenta lançar o módulo “Continuar noutro dispositivo” do Phone Link, mas é interrompido com uma caixa de diálogo de “parameter error”, seguida de um reset do explorer.exe. No Event Viewer, aparecem simultaneamente:

  • Application Error citando CrossDeviceResume.exe como falhado;
  • DistributedCOM Event ID 10016 envolvendo CLSID 2593F8B9‑4EAF‑457C‑B68A‑50F6B8EA6B54 e APPID 15C20B67‑12E7‑4BB6‑92BB‑7AFF07997402.

Normalmente tudo começou quando o utilizador, tentando recuperar aplicações UWP corrompidas, executou este comando PowerShell:

Get‑AppXPackage -AllUsers | ForEach {
    Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"
}

Embora o procedimento restaure muitos apps, há casos em que permissões, ficheiros de sistema ou pacotes XAML ficam inconsistentes, desencadeando o ciclo de erros acima.

Por que o CrossDeviceResume.exe falha

O CrossDeviceResume.exe é um executável legítimo da plataforma Windows Shell Experience. Ele sustenta a integração Phone Link ▶ Continuar noutro dispositivo, que entrega handoff de documentos e navegação de um PC para outro dispositivo registado com a mesma conta Microsoft.

Quando ocorre uma Restauração do Sistema, vários componentes UWP regressam a versões anteriores, mas:

  • lista de permissões (ACEs) em %SystemRoot%\SystemApps\* pode ficar desalinhada;
  • a App Model Runtime não remove referências a pacotes antigos, provocando conflitos de GUIDs;
  • a reinstalação forçada via PowerShell não restaura chaves HKCR\CLSID\{GUID} e atributos DCOM de activação.

Quando o recurso “Resume” se inicia, depara‑se com parâmetros inválidos ou pacotes dependentes ausentes — daí a mensagem “parameter error”. A reinicialização do explorer.exe é apenas uma consequência do crash, mas não danifica dados pessoais.

Entendendo o aviso DistributedCOM 10016

Eventos 10016 são warnings, não errors. Eles indicam que um serviço ou aplicação tentou activar um componente DCOM sem ter direitos suficientes. No nosso cenário:

  • CLSID 2593F8B9-4EAF-457C-B68A-50F6B8EA6B54 representa a classe “RuntimeBroker”.
  • APPID 15C20B67-12E7-4BB6-92BB-7AFF07997402 refere‑se ao “Immersive Shell”.

Esses objectos nem sempre aparecem em Component Services ▶ DCOM Config; o Windows gera automaticamente as chaves quando um serviço UWP as invoca pela primeira vez. Se o utilizador não notar travamentos frequentes, pode simplesmente ignorar o aviso 10016. Contudo, se estiver vinculado ao crash do CrossDeviceResume.exe, vale a pena corrigi‑lo.

Soluções passo a passo

AbordagemPassos recomendadosQuando usar
Desactivar “Continuar noutro dispositivo”Abrir Definições ▶ Aplicações ▶ Aplicações instaladas. Procurar por Phone Link (ou Conexão ao Telefone). Clicar em Opções Avançadas e localizar a secção Permissões de aplicativos. Desactivar o Cross‑device features ou “Continuar noutro dispositivo”. Reiniciar o PC.Se não precisar da integração móvel ou quiser uma solução imediata e reversível.
Reparar ficheiros de sistemaAbrir PowerShell (Admin). Executar dism /online /cleanup-image /restorehealth. Após 100 %, correr sfc /scannow. Reiniciar e testar.Quando o executável está corrompido ou faltam DLLs partilhadas.
In‑place upgrade na mesma buildDescobrir a build actual com winver. Entrar no canal Insider correspondente ou baixar a ISO oficial dessa build. Montar a ISO ➜ setup.exeManter ficheiros e aplicações. Concluir a instalação (≈ 30 min).Quando DISM/SFC não resolvem ou existem múltiplos apps quebrados.
Reinstalar pacotes Visual C++Win + Rappwiz.cpl. Desinstalar Microsoft Visual C++ Redistributable (todas as datas/arquitecturas). Baixar o instalador vc_redist.x64 + x86 mais recente no site da Microsoft. Instalar, reiniciar, verificar erros.Se o registo do event viewer apontar falha em vcruntime*.dll junto do CrossDeviceResume.
Corrigir permissões DCOM (opcional)Abrir Component Services ▶ Computers ▶ My Computer ▶ DCOM Config. Procurar o CLSID exibido no log (pode exigir menu View ▶ Detail). Se existir, clicar com o botão direito ➜ Properties ▶ Security. Adicionar LOCAL SERVICE ou o SID indicado ao campo Launch and Activation. Repetir para o APPID se estiver listado.Apenas se quiser zerar o log do 10016 ou se o componente DCOM impede apps de abrirem.

Boas práticas antes de mexer no sistema

  • Faça backup completo ou, ao menos, um ponto de restauração antes de mudanças profundas.
  • Actualize o Windows Update e o Phone Link na Microsoft Store: muitos bugs já foram corrigidos nas builds mais recentes.
  • Não apague o CrossDeviceResume.exe; eliminar o ficheiro gera chamadas órfãs e duplica o aviso 10016.
  • Evite executáveis de “limpeza de DCOM”: costumam conceder permissões excessivas e abrir brechas de segurança.
  • Se os erros vierem acompanhados de novo GSOD, considere reinstalação limpa — mas só depois de testar as etapas acima.

Perguntas frequentes (FAQ)

O event ID 10016 é perigoso?

Na maioria dos PCs caseiros ele é apenas informativo. O Windows bloqueia a activação, mas tenta novamente quando necessário. Se não há freeze ou perda de dados, trate‑o como ruído de log.

Posso desinstalar o Phone Link para eliminar o CrossDeviceResume.exe?

Sim. Em Aplicações instaladas, seleccione Desinstalar. Contudo, futuros cumulativos do Windows podem reinstalar o app; desactivar “Continuar noutro dispositivo” costuma ser mais estável.

Como confirmar que o in‑place upgrade corrigiu o problema?

Abra o Event ViewerWindows Logs ▶ Application. Use Clear Log antes de reiniciar. Se, após duas inicializações, não voltar a ver o erro do CrossDeviceResume.exe nem o 10016, a reparação funcionou.

O comando PowerShell que usei é inseguro?

Não. Ele re‑regista AppXs para todos os utilizadores usando os manifests originais. O problema surge quando os manifests ou as ACLs já estão danificados — o mesmo script não resolve permissões DCOM nem substitui ficheiros corrompidos.

Quais sinais indicam corrupção de pacotes UWP?

Aplicações que abrem e fecham sozinhas, azulejos (tiles) vazios no menu Iniciar, e erros 0x80073CF9 na Microsoft Store sugerem conflito ou falta de pacotes.

Conclusão

O conflito entre o CrossDeviceResume.exe e o evento DistributedCOM 10016 é, na maior parte dos casos, um reflexo de permissões ou ficheiros de sistema desalinhados depois de uma restauração. Desligar o recurso “Continuar noutro dispositivo” ou executar DISM + SFC costuma resolver em minutos. Se preferir manter a integração com o telemóvel, um in‑place upgrade preserva os seus dados e recompõe cada componente, eliminando o crash sem formatar. Reserve tempo para backups e siga as boas práticas deste artigo para garantir um Windows 11 limpo, funcional e sem ruído no Event Viewer.

Índice