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?
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?
Respostas:
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
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.
O SysInternals possui uma ferramenta chamada MoveFile que moverá ou excluirá o arquivo após a reinicialização da máquina.
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.
Alguns métodos estão aqui: http://www.geeksaresexy.net/2007/06/04/how-to-delete-an-undeletable-file/