Descobrir qual processo está bloqueando um arquivo ou pasta no Windows

554

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:

The action can't be completed because the folder is open in another program

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?

    
por leeand00 09.03.2010 / 15:05

9 respostas

38

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
}

O comando openfiles precisa ter suporte para arquivos locais ativados, executando openfiles /local on e reiniciando.

Mais detalhes Como descobrir qual processo está bloqueando um arquivo ou uma pasta no Windows

    
por 26.04.2017 / 04:59
482

Para o Windows 7, 8 e 10 você pode usar o Monitor de Recursos para isso.

  1. Abra Monitor de recursos , que pode ser encontrado
    • Pesquisando resmon.exe no menu Iniciar ou
    • Como um botão na guia Desempenho no Gerenciador de tarefas
  2. Abra a guia CPU e use o campo de pesquisa na seção Associated Handles
    • 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. Fácil peasy!

    
por 10.09.2013 / 13:43
372

Algumas opções:

Explorador de processos da Microsoft / SysInternals - Vá para Localizar > Encontrar identificador 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 do mouse

N.B. O WhoLockMe parece não funcionar com o Win 10 (pelo menos, não consegui registrá-lo em nenhuma das versões de 32 ou 64 bits do regsvr32.exe).

    
por 09.03.2010 / 15:22
181

Dê uma olhada no Process Explorer ( procexp.exe ).

Desde a sua introdução:

Ever wondered which program has a particular file or directory open? Now you can find out.

Para descobrir qual processo está usando um arquivo específico, siga estas etapas:

  1. Vá para Localizar , Localizar Identificador ou DLL .. ou simplesmente pressione Ctrl + F .

  2. DigiteonomedoarquivoepressionePesquisar.

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

  4. Opcionalmente,vocêpodeatémesmofecharaalçamanualmenteatravésdopainelinferior(Ctrl+L):

por 12.03.2012 / 04:35
23

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.

It is a free tool to delete files blocked by something you do not know. LockHunter is useful for fighting against malware, and other programs that are blocking files without a reason. Unlike other similar tools it deletes files into the recycle bin so you may restore them if deleted by mistake.

  • Shows processes locking a file or folder
  • Allows to unlock, delete, copy or rename a locked file
  • Allows to kill locking process
  • Allows to remove locking processes from hard drive
  • Integrates in to Explorer menu
  • It deletes files into the recycle bin, so you may restore them if deleted by mistake
  • Supports both 32 and 64bit Windows
    
por 13.03.2012 / 23:06
10

EMCO UnlockIT pode identificar o processo que bloqueou o arquivo, bem como desbloquear o arquivo para que você possa excluir / editar / Mova isso. 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 que você mencionou é acionado, permitindo que você desbloqueie instantaneamente o arquivo e realize a operação que estava tentando.

Ainda assim, o UnlockIT é um programa incrivelmente útil que fornece uma funcionalidade básica que está em falta no Windows. Está entre o kit de ferramentas padrão de utilitários que eu instalo em todos os computadores Windows nos quais trabalho.

    
por 12.03.2012 / 04:37
2

Aqui foi a minha descoberta & solução.

Por acaso, nenhuma das respostas acima resolveu o meu problema.

Até tentei usar o UNLOCKER, que se provou inútil.

Meu problema foi o do Memeo Autosync Backup

Aparentemente, esse processo de backup deixa um "arquivo fantasma" suficiente. Este "arquivo fantasma", apareceria 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, na minha TAREFA BAR.

Eu encontrei esta 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:

cannot delete (LARGE.xls file): It is being used by another person or program. Close any programs that might be using this file and try again.

Em seguida, continuei vendo o aviso de "sincronização" do Memeo e SAI do programa.

Posteriormente, NO ERROR.

Para você, pode ser QUALQUER dessas economias de fundo.

    
por 13.10.2012 / 11:43
2

Se você não conhece o programa que o arquivo está usando, então você pode ir para Meu Computador; clique direito; selecione Gerenciar. Em Ferramentas do Sistema > Pastas compartilhadas > Abrir arquivos, você deve ser capaz de ver o usuário que bloqueou o arquivo. Você pode fechar o arquivo a partir daqui e então você pode executar a tarefa de renomear ou excluir o arquivo. Espero que isso ajude

    
por 01.02.2013 / 07:42
1

Possibilidade adicional, apenas para salvar as pessoas o tempo que passei:

Em versões mais antigas do Windows, você pode obter "Acesso Negado - talvez você não tenha direitos ou o arquivo possa estar em uso". Se você descobrir através do Process Explorer que os arquivos não estão, de fato, abertos por ninguém, é provável que exista um problema com a segurança. Usando uma conta de administrador, selecione os arquivos no Explorer, clique com o botão direito do mouse e selecione Propriedades, Segurança, Avançado, Proprietário. As probabilidades são de que os arquivos são de propriedade de uma conta que não existe mais ou não pode mais ser verificada para existir (por causa da alteração das configurações de confiança do Active Directory).

Altere a propriedade para administradores e você está pronto.

    
por 26.09.2012 / 18:56