it-swarm.dev

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

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

Não é possível excluir blah.blah: verifique se o disco não está cheio ou protegido contra gravação e se o arquivo não está em uso no momento.

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

62
Ron Tuffin

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 a Microsoft Sysinternals Process Explorer (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 está bloqueado por algum processo).
  3. Depois de digitar a frase de pesquisa, clique no botão Pesquisar

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

Process Explorer

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

54
GeneQ

Com desbloqueador . 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): Eu encontrei algo melhor. LockHunter .

30
raven

Unlocker é bom, mas pessoalmente eu prefiro MalwareBytes FileAssassin .

4
Dentrasi

Uma maneira fácil de CLI é:

  • download handle , é apenas uma pequena ferramenta de linha de comando
  • abrir um prompt de comando como administrador, vá para manipular o diretório
  • execute handle <part_of_the_path_of_the_locked_file>
  • a partir da saída determinar o PID
  • agora você pode
    • mata o processo 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
4
bluish

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 já foi mencionado em outro lugar)
  2. Inicialize usando um Live CD ou Rescue CD e use as ferramentas do CD para montar a unidade e exclua o arquivo.

Esta é uma das razões pelas quais eu usei o Sandboxie ( http://www.sandboxie.com/ ) para testar novos aplicativos. O Sanboxie facilita muito a limpeza dos detritos de uma instalação de aplicativo.

Se o seu computador tiver sido comprometido, a maioria dos especialistas em segurança recomendaria fortemente que você limpasse seu sistema.

Se você foi infectado por um Trojan:

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

Tentando 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 ter a chance.

2
pcapademic

Um bom tutorial sobre isso pode ser encontrado aqui:

http://rajendrakhope.wordpress.com/2013/08/23/finding-out-which-process-is-locking-a-file-or-folder-in-windows-or-deleting-a- locked-file-in-windows /

Editar:

Normalmente isso não é fácil, mas a Microsoft tornou isso muito fácil para nós. A Microsoft criou um processo 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 de:

http://technet.Microsoft.com/en-us/sysinternals/bb89665

Baixe e execute a ferramenta "procexp.exe" de lá.

Levará 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 localizar ou DLL caixa 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 localizará 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 na entrada do manipulador de arquivos e selecione Fechar Alça.

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

Clique sim para ir em frente!

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

2
Rajendra

Tente um programa como nlocker (disponível somente 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 Process Explorer , onde você procura por identificadores que contenham o nome do arquivo ou do programa, e exclua todas as alças que você vê.

1
KTC

Ao ver seus comentários, é melhor ter um antivírus diferente 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.

1
Isxek