Como apagar um arquivo na unidade de compartilhamento quando outros computadores leram este arquivo falhou?

0

Eu compartilhei uma unidade com o sistema operacional: Windows Server 2008 R2 Enterprise Service Pack 1 e, em seguida, escrevo alguns códigos c ++ para acessar essa unidade com a API do Windows (WNetAddConnection2) de outros computadores da organização por meio do HTCondor (pode ser qualquer sistema Windows do XP para 8).

Em alguns casos, a conexão é bem-sucedida e copia arquivos da unidade de compartilhamento, mas a conexão falha de repente. Por fim, não consigo excluir os arquivos da minha unidade de compartilhamento.

Eu tenho que reiniciar os computadores compartilhados e excluir os arquivos.

Como posso excluir arquivos sem reiniciar? Por favor, deixe-me saber se a minha pergunta não está clara.

Obrigado por qualquer sugestão.

    
por Helend 18.06.2014 / 06:06

1 resposta

1

Você tem acesso físico à máquina? Se sim, desde que você sabe que é uma conexão de rede que está bloqueando o arquivo, você pode desativar temporariamente a conexão de rede que deve liberar os bloqueios. Se você está acessando o computador remotamente, esta opção obviamente não funcionará, pois você também se trancará.

Você também pode usar o identificador , que deve mostrar qual processo do Windows bloqueou o arquivo . Então você pode matar apenas esse processo para liberar o identificador (bloqueio) nesse arquivo. Cuidado, porém, que se o processo que você está matando é um processo necessário do Windows, então isso poderia causar instabilidade, caso em que você provavelmente acabaria precisando fazer uma reinicialização de qualquer maneira para se recuperar.

    
por 18.06.2014 / 06:32