Solução rápida: abra o Monitor de Recursos → guia CPU → seção Identificadores Associados, pesquise o nome do arquivo, identifique o processo que o mantém aberto e encerre esse processo — o arquivo se torna imediatamente excluível.
Você tenta excluir um arquivo no Explorer e recebe a caixa de diálogo: A ação não pode ser concluída porque o arquivo está aberto em outro programa. Você fecha todos os aplicativos visíveis, faz logout e login novamente, e o erro persiste. Algum processo ou serviço em segundo plano está mantendo um identificador exclusivo no arquivo, e o Windows não permite excluí-lo até que esse identificador seja liberado. A boa notícia: identificar o culpado leva 30 segundos.
Afeta: Windows 11 (e Windows 10) quando qualquer processo — visível ou em segundo plano — tem um identificador aberto no arquivo alvo.
Tempo de correção: ~2 minutos.
O que causa isso
O NTFS impõe modos de compartilhamento de arquivo definidos por cada processo que abre um arquivo. Um processo pode solicitar acesso exclusivo (nenhum outro processo pode abrir o arquivo) ou acesso compartilhado (outros podem ler, mas não gravar ou excluir). Quando o Explorer tenta excluir um arquivo, o NTFS pergunta a cada identificador existente se ele permite a exclusão. Se algum identificador disser não — ou simplesmente não tiver sido fechado ainda — a exclusão falha.
Culpados comuns incluem: scanners antivírus em tempo real (Defender, AV de terceiros), indexadores de pesquisa, sincronização do OneDrive, Windows Search, geradores de miniaturas de vídeo, editores de código com salvamento automático e qualquer player de mídia ainda apontando para o arquivo.
Método 1: Encontrar e encerrar o processo bloqueador via Monitor de Recursos
A rota mais direta. Identifica o processo exato que mantém o identificador.
- Pressione
Win + R, digiteresmon, pressione Enter. - Vá para a guia CPU.
- Expanda a seção Identificadores Associados na parte inferior.
- Na caixa Pesquisar Identificadores, digite parte do nome do arquivo bloqueado (ex.: relatorio.pdf).
- A grade abaixo mostra todos os processos com um identificador correspondente, com a coluna Imagem identificando-o (ex.: OneDrive.exe, MsMpEng.exe, Acrobat.exe).
- Se o processo não for essencial, clique com o botão direito nele na grade e escolha Encerrar Processo.
- Para um processo do sistema que você não pode encerrar (geralmente o próprio Sistema, indicando um bloqueio SMB ou um driver de kernel), vá para o Método 2.
A exclusão deve ser bem-sucedida instantaneamente após o processo problemático ser encerrado. Se não funcionar, atualize o Explorer com F5 e tente novamente.
Método 2: Usar handle.exe para fechamento em nível de identificador
Quando o processo bloqueador é essencial e você não pode encerrá-lo, o handle.exe do Sysinternals da Microsoft pode fechar identificadores individuais sem encerrar o processo.
- Baixe o Sysinternals Suite de learn.microsoft.com/sysinternals e extraia
handle.exepara uma pasta comoC:\Ferramentas\Sysinternals. - Abra o Terminal (Admin) e navegue até essa pasta (
cd C:\Ferramentas\Sysinternals). - Execute
handle.exe -nobanner "relatorio.pdf"(substitua pelo nome do seu arquivo). A saída lista todos os processos com o arquivo aberto, junto com um ID de identificador hexadecimal. - Exemplo de saída:
Acrobat.exe pid: 12384 tipo: Arquivo 1A4: C:\Usuários\você\Documentos\relatorio.pdf. O ID do identificador é1A4. - Feche o identificador sem encerrar o processo:
handle.exe -nobanner -c 1A4 -p 12384. Confirme com y quando solicitado. - Tente a exclusão no Explorer imediatamente depois.
Esta é a ferramenta cirúrgica — útil quando o processo bloqueador é um serviço que você não quer interromper (um banco de dados, um agente de build, um compartilhamento SMB).
Método 3: Inicializar no Modo de Segurança e excluir
A alternativa quando algo profundo no kernel não solta o arquivo.
- Abra Configurações → Sistema → Recuperação.
- Clique em Reiniciar agora ao lado de Inicialização avançada.
- No menu de inicialização, escolha Solução de problemas → Opções avançadas → Configurações de Inicialização → Reiniciar.
- Na próxima tela, pressione 4 para Modo de Segurança.
- Faça login. Quase nenhum serviço em segundo plano é executado no Modo de Segurança — serviços como OneDrive, Pesquisa e a maioria dos antivírus estão desligados. Exclua o arquivo no Explorer.
- Reinicie normalmente. O arquivo desapareceu e o Windows retoma sua inicialização normal.
Isso funciona para o caso raro em que um driver de kernel ou o próprio NTFS está mantendo o arquivo aberto. É lento porque requer uma reinicialização, mas tem sucesso quase 100% das vezes.
Como verificar se a correção funcionou
- O arquivo não está mais no Explorer em seu caminho original.
- Executar
handle.exe -nobanner "nomearquivo"retorna Nenhum identificador correspondente encontrado. - Verifique a Lixeira se você excluiu com
Deleteem vez deShift+Delete— o arquivo deve estar lá até você esvaziá-la.
Se nenhum desses funcionar
Se o arquivo resistir à exclusão mesmo no Modo de Segurança, o estado subjacente do NTFS pode estar danificado. Execute chkdsk C: /f em um Prompt de Comando elevado e reinicie para que ele verifique na próxima inicialização. O CHKDSK geralmente limpa identificadores órfãos em sua passagem de reparo do sistema de arquivos. Se o arquivo for um arquivo de sistema renomeado ou corrompido (tipicamente com nomes como ~SD123.tmp em System32), pode ser um artefato de instalador em uso — deixá-lo quieto é mais seguro do que forçar a exclusão, já que alguns instaladores criam esses arquivos como bloqueios e os limpam na reinicialização. Para arquivos em uma pasta do OneDrive ou SharePoint que não são excluídos apesar de não haver bloqueio visível, o problema é o mecanismo de sincronização — pause a sincronização do OneDrive pelo ícone de nuvem, exclua o arquivo e retome a sincronização.
Conclusão: Um arquivo bloqueado quase sempre é mantido por um processo específico que você pode identificar no Monitor de Recursos — encerre esse processo ou feche o identificador, e o Windows libera o arquivo.