Como faço para excluir um arquivo 'bloqueado'?

61

No Windows XP, quando tento excluir um arquivo específico, ele diz:

Cannot delete blah.blah: Make sure the disk is not full or write-protected and that the file is not currently in use.

Como posso contornar esse aviso e excluí-lo mesmo assim?

    
por Ron Tuffin 26.07.2009 / 21:49

8 respostas

54

Para excluir com sucesso um arquivo bloqueado, você precisará identificar o processo que bloqueou o arquivo. Você precisa sair do processo primeiro e depois excluir o arquivo. Para saber qual processo bloqueou um arquivo, você precisa de uma ferramenta como o Process Explorer da Microsoft Sysinternals ( PE).

Depois de ter o PE instalado ...

  1. Clique no menu Localizar e escolha Localizar Identificador ou DLL ...
  2. Digite o nome do arquivo (nome do arquivo que é bloqueado por alguns processo.)
  3. Depois de digitar a pesquisa     frase, clique no botão Pesquisar

Você deve ver a lista de aplicativos que estão acessando o arquivo:

Agora você pode matar o processo ofensivo usando PE ou outra coisa.

    
por 26.07.2009 / 21:59
30

Com o Unlocker . Você também pode tentar iniciar no modo de segurança (ou apenas reinicializar) e ver se você pode excluí-lo.

Edit (2013-02-09): Encontrei algo melhor. LockHunter .

    
por 26.07.2009 / 21:53
4

O Unlocker é bom, mas eu pessoalmente prefiro o o FileAssassin do MalwareByte .

    
por 26.07.2009 / 22:39
4

Uma maneira fácil de CLI é:

  • faça o download manipule , é apenas uma pequena linha de comando ferramenta
  • abra um prompt de comando como administrador, vá para o diretório
  • executar handle <part_of_the_path_of_the_locked_file>
  • da saída determina o PID
  • agora você pode
    • elimine o processo que está executando taskkill /pid <the_PID> /f ( /f significa "força")
    • ou feche a alça sem matar o processo: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • agora você pode excluir o arquivo bloqueado
por 19.02.2014 / 10:14
2

Quando eu tenho um arquivo que não consigo excluir, digamos que de algum aplicativo que eu queria experimentar, eu reinicio e vejo se posso excluí-lo. Se isso falhar, eu também:

  1. Inicialize no modo de segurança e exclua (como foi mencionado em outro lugar)
  2. Inicialize usando um Live CD ou CD de resgate e use as ferramentas do CD para montar a unidade e exclua o arquivo.

Esta é uma das razões pelas quais usei o Sandboxie ( link ) para testar novos aplicativos. O Sanboxie facilita muito a limpeza dos detritos de uma instalação de aplicativos.

Se o seu computador tiver sido comprometido, a maioria dos especialistas em segurança recomendaria enfaticamente que você limitasse a instalação do seu sistema.

Se você foi infectado por um cavalo de Tróia:

  1. Você deve fazer backup de todos os seus dados, talvez incluindo arquivos importantes de configurações (por exemplo, as configurações do seu navegador ou pelo menos seus favoritos).
  2. Depois, você deve limpar a instalação do sistema, aplicar todos os patches de segurança disponíveis e instalar algum tipo de verificador de vírus e / ou malware.
  3. Por fim, verifique todos os arquivos dos quais você fez backup, usando o sistema recém-limpo ou outro sistema limpo, antes de restaurá-los.

Tentar limpar manualmente um sistema só é possível no mais sortudo dos casos, e você nunca sabe se algo foi deixado para trás. Eu recomendaria não aproveitar a chance.

    
por 26.07.2009 / 22:31
2

Um bom tutorial sobre isso pode ser encontrado aqui:

link

Editar:

Normalmente isso não é fácil, mas a Microsoft tornou isso muito fácil para nós. A Microsoft criou um processo de software chamado “Windows Sysinternals” para profissionais de TI e administradores de sistemas. Este processo consiste em várias ferramentas de software minúsculas, mas poderosas, para gerenciar, solucionar problemas e diagnosticar seus sistemas e aplicativos Windows.

Você pode baixar o terno inteiro

ou qualquer utilitário único

O que precisamos hoje para o nosso problema é o "Process Explorer", que pode ser baixado em:

link

Faça o download e execute a ferramenta "procexp.exe" de lá.

Demorará algum tempo para preencher todo o processo em execução.

Procure a ferramenta de localização na barra de ferramentas ou na barra de menus.

Abra este identificador de localização ou caixa DLL para procurar o identificador de bloqueio.

Nesta caixa de pesquisa, basta digitar o nome exato do arquivo ou pasta que está sendo bloqueado.

O utilitário de pesquisa encontrará o identificador do processo ou software que estava usando ou abriu o arquivo. Clique no resultado da pesquisa para ver os detalhes na parte inferior da janela principal.

Neste caso, o notepad abriu um identificador para o meu arquivo, impedindo-me de excluir o arquivo / pasta.

Clique com o botão direito do mouse na entrada do manipulador de arquivo e selecione Fechar alça.

E sim, isso é realmente importante! Você deve estar ciente do que está fechando.!

Clique em sim para prosseguir!

Agora você está livre para renomear / excluir / mover ou editar seu arquivo / pasta

    
por 22.08.2013 / 20:49
1

Ao ver seus comentários, é melhor que um antivírus diferente faça isso para você. Todos os outros arquivos associados a ele também serão removidos do sistema.

A resposta de Raven está correta, é claro, mas se você tiver certeza de que o arquivo é parte de um worm / vírus, é melhor excluí-lo por um antivírus real.

    
por 26.07.2009 / 22:00
1

Experimente um programa como o Unlocker (disponível apenas para x86). Você pode usá-lo para ver todos os bloqueios e removê-los se quiser.

Para x64, pode haver programas semelhantes também. Uma abordagem mais complicada e mais geral, se não houver, é usar um programa como o Process Explorer , onde você procura alças contendo o nome do arquivo ou do programa e exclui todas as alças que você vê.

    
por 26.07.2009 / 21:58

Tags