Como posso descobrir qual processo está bloqueando um arquivo ou uma pasta no Windows?
Por exemplo, ao tentar excluir uma pasta, o Windows informa isso:
A ação não pode ser concluída porque a pasta está aberta em outro programa
Acontece o mesmo com um arquivo, mas como descobrir qual programa ou aplicativo está usando no momento e impedir que eu exclua o arquivo ou a pasta?
Método do PowerShell:
IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
Write-Warning "File or directory does not exist."
}
Else {
$LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
Write-Host $LockingProcess
}
Mais detalhes Como descobrir qual processo está bloqueando um arquivo ou pasta no Windows
Para o Windows 7, 8 e 10 você pode usar o built-in Monitor de recursos por esta.
- Aberto Monitor de recursos, que pode ser encontrado
- Procurando por resmon.exe no menu Iniciar ou
- Como um botão no atuação aba no seu Gerenciador de tarefas
- Abra o CPU guia e use o campo de pesquisa no Alças associadas seção
- Apontado pela seta azul na captura de tela abaixo
Caso não seja óbvio, quando você encontrar o identificador, poderá identificar o processo observando a coluna Imagem e / ou PID.
Você pode fechar o aplicativo se conseguir fazer isso ou apenas clicar com o botão direito do mouse na linha e terá a opção de eliminar o processo ali mesmo. Mole-mole!

Algumas opções:
Microsoft / SysInternals Process Explorer - Vá para Find> Find Handle ou DLL. Na caixa de texto "Alinhamento ou substring DLL:", digite o caminho para o arquivo (por exemplo, "C: \ caminho \ para \ arquivo.txt") e clique em "Pesquisar". Todos os processos que possuem um identificador aberto para esse arquivo devem ser listados.
WhoLockMe - Extensão do Explorer, que adiciona uma opção de menu do botão direito
N.B. O WhoLockMe parece não funcionar com o Win 10 (pelo menos eu não consegui registrá-lo em nenhuma das versões de 32 ou 64 bits do regsvr32.exe).
Dê uma olhada em Process Explorer (procexp.exe
).
Desde a sua introdução:
Já se perguntou qual programa tem um determinado arquivo ou diretório aberto? Agora você pode descobrir.
Para descobrir qual processo está usando um arquivo específico, siga estas etapas:
Vamos para Encontrar, Encontrar identificador ou DLL .. ou simplesmente pressione Ctrl+F.

Digite o nome do arquivo e pressione Pesquisa.

O Process Explorer listará todos os processos que possuem um identificador para o arquivo aberto. Clique em uma entrada para focar o processo na janela principal.

Opcionalmente, você pode até mesmo fechar a alça manualmente através do painel inferior (Ctrl+eu):

LockHunter pode desbloquear qualquer manipulador que possa ter bloqueado seus arquivos ou pastas. Ao contrário de freewares similares, ele suporta Windows de 32 e 64 bits.

É uma ferramenta gratuita para excluir arquivos bloqueados por algo que você não conhece. O LockHunter é útil para combater malware e outros programas que estão bloqueando arquivos sem nenhum motivo. Ao contrário de outras ferramentas semelhantes, ele apaga arquivos na lixeira, para que você possa restaurá-los se for excluído por engano.
- Mostra processos bloqueando um arquivo ou pasta
- Permite desbloquear, excluir, copiar ou renomear um arquivo bloqueado
- Permite matar o processo de bloqueio
- Permite remover processos de bloqueio do disco rígido
- Integra-se ao menu do Explorer
- Ele apaga arquivos na lixeira, para que você possa restaurá-los se for excluído por engano
- Suporta 32 e 64 bits do Windows
EMCO UnlockIT pode identificar o processo que bloqueou o arquivo, bem como desbloquear o arquivo para que você possa excluir / editar / movê-lo. O programa é totalmente gratuito, embora a versão mais recente seja um pouco mais lenta e mais inchada do que a original (que tinha uma GUI simples, não aparentada, mas carregada praticamente instantaneamente e sem uma tela inicial irritante). Além disso, a versão original costumava aparecer automaticamente sempre que o erro mencionado fosse acionado, permitindo que você desbloqueie instantaneamente o arquivo e execute a operação que estava tentando realizar.
Ainda assim, UnlockIT é um programa incrivelmente útil que fornece uma funcionalidade básica que está criticamente ausente do Windows. Está entre o kit de ferramentas padrão de utilitários que eu instalo em todos os computadores com Windows nos quais trabalho.
Aqui estava minha descoberta e solução.
Incidentalmente, nenhuma das respostas acima resolveu o meu problema.
Eu até tentei usar o UNLOCKER, que se provou inútil.
Meu problema era o do Memeo Autosync Backup
Aparentemente, esse processo de backup deixa um "arquivo fantasma" suficiente. Este "arquivo fantasma", iria aparecer sempre que eu ALT-TAB meu computador (Windows Professional XP), ou seja, eu veria dois programas do MS Excel em execução, quando eu só tinha um visível, no meu TASK BAR.
Eu me deparei com essa solução quando pensei que poderia ter sido a Proteção do Symantec Endpoint (Anti-Virus); e desativou o programa. No entanto, continuei recebendo a mensagem de erro:
não pode excluir (arquivo LARGE.xls): está sendo usado por outra pessoa ou programa. Feche todos os programas que possam estar usando esse arquivo e tente novamente.
Subseqüentemente, continuei vendo o aviso de "sincronização" do Memeo e SAI do programa.
Posteriormente, sem erro.
Para você, poderia ser QUALQUER dessas economias de fundo.