Como faço para excluir um arquivo bloqueado no Windows?

12

Estou movendo alguns arquivos no servidor (Windows Server 2003) e há um arquivo bloqueado que ninguém parece ter aberto. Como faço para excluir este arquivo?


fonte
Tenha cuidado com as soluções que fecham o identificador de arquivo, pois elas podem causar corrupção imprevisível. Consulte technet.microsoft.com/en-us/magazine/… para obter detalhes.
CesarB 29/07/2009

Respostas:

19

Use o comando openfiles para identificar e desconectar os usuários que têm o arquivo aberto. Se isso não funcionar, baixe o utilitário Unlocker .

Sintaxe do Openfiles:

openfiles.exe /query
openfiles.exe /disconnect /id openFileID
Kevin Kuphal
fonte
o link acima para o utilitário Unlocker não funciona, mas este funciona - download.cnet.com/Unlocker/3000-2248_4-10493998.html
pro
1
Um utilitário tão bom, que pena que está cercado por tantos links "clique aqui".
Alexandern
8
1.) Open `computer management', (right-click "My Computer", select
`Manage')

2.) Scroll down to `Shared Folders', expand.

3.) Select/click on `Open Files'. Double/triple-check to make sure
nobody has it open.

Se você é bom no que foi dito acima, um caminho de arquivo / pasta muito profundo pode estar causando algum sofrimento. Tente navegar em várias pastas em direção à raiz e recortá-las e colá-las para reduzir parte desse caminho. Como alternativa, você pode renomear as pastas no caminho para "1", "2", "3" etc. etc. Diminuindo alguns caracteres estranhos.

Greg Meehan
fonte
3

O SysInternals possui uma ferramenta chamada MoveFile que moverá ou excluirá o arquivo após a reinicialização da máquina.

Link MoveFile

Zach
fonte
2

Vejo isso o tempo todo, você também pode executar o Process Explorer da Systernal para descobrir quem possui o arquivo. Aqui está um ótimo tutorial sobre como usar o Process Explorer para esse fim: Desbloquear arquivos que estão em uso

Pessoalmente, gosto dessa maneira, pois tenho essa ferramenta no meu drive USB e posso executá-lo sem precisar instalá-lo.

Hondalex
fonte
+1 Ao contrário de 'openfiles', isso mostra processos locais que têm arquivos bloqueados, não apenas aqueles bloqueados do controle remoto.
sysadmin1138
O openfiles / local on mostrará os arquivos abertos locais, no entanto, você precisará reiniciar se for a primeira vez que o fizer.
Jim B
1

Como último recurso, você pode tentar inicializar no modo "Modo de segurança" ou "Prompt de comando" e excluir o arquivo dessa maneira.

Vemos isso muito com vírus, spyware etc. A inicialização no modo de segurança geralmente faz o truque.

Boa sorte!

KPWINC
fonte