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.
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 APPID15C20B67‑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
Abordagem | Passos recomendados | Quando 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 sistema | Abrir 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 build | Descobrir a build actual com winver . Entrar no canal Insider correspondente ou baixar a ISO oficial dessa build. Montar a ISO ➜ setup.exe ➜ Manter 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 + R ➜ appwiz.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 Viewer → Windows 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.