Desbloquear arquivo no Windows Server 2003 pela área de trabalho remota sem reinicializar

1

Temos várias máquinas do Windows Server 2003 em execução, cada uma com seus próprios propósitos. Há trabalhos agendados que sincronizam alguns arquivos pelo SFTP usando o WinSCP . Às vezes, um arquivo recém-copiado é deixado bloqueado na pasta "inbox" sem nenhum motivo. A tarefa de segundo plano da máquina (programada em Java) não pode mais ser movida para a pasta "processada" depois de processada.

Movê-lo manualmente só gera a mensagem de erro bem conhecida Não é possível mover [nome do arquivo]: ele está sendo usado por outra pessoa ou programa .

Eu tentei Unlocker que funciona bem localmente no WinXP, mas não funciona nessas Máquinas Win2K3 por área de trabalho remota (a opção de desbloqueio não aparece no menu de contexto do rightclick). Eu tentei Process Explorer , bem como descrito em este artigo do blog , mas causou a falha e reinicialização do servidor (não tenho certeza se isso é porque ele é executado por meio de controle remoto) desktop).

O único recurso é reiniciar a máquina, mas é claro que gostaríamos de evitar isso. Alguma sugestão?

    
por BalusC 15.04.2010 / 14:55

2 respostas

2

O que acontece se você reiniciar o serviço do FileZilla Server? Você pode executar o serviço start / stop net "FileZilla Server" do seu aplicativo Java se ele não conseguir mover o arquivo.

    
por 15.04.2010 / 16:30
1

Se o arquivo estava sendo mantido aberto pelo kernel (processo do sistema), em seguida, matar o identificador geralmente resulta em uma tela azul, embora nem sempre.

Normalmente, o fechamento do programa que o abriu libera o bloqueio. Eu suspeito que sua aplicação Java está em falta no final das contas.

Esses recursos podem ser úteis:

Configurando o bloqueio oportunista no Windows link

Como funciona o Oplocks no ambiente Windows link

    
por 15.04.2010 / 15:20