Como tornar o bloqueio de arquivos do Windows mais parecido com o bloqueio de arquivos UNIX?

bloqueio de arquivos @UNIX é fácil: o sistema operacional pressupõe que você sabe o que está fazendo e permite fazer o que deseja:

Por exemplo, se você tentar excluir um arquivo que outro processo abriu, o sistema operacional geralmente permitirá que você faça isso. O processo original ainda mantém os identificadores de arquivos até o final - quando o sistema de arquivos recicla silenciosamente os recursos do disco. Sem problemas, é assim que eu gost

Como as coisas estão diferentes no Windows: Se eu tentar excluir um arquivo que outro processo está usando, recebo um erro no sistema operacional. O arquivo é intocável até que o processo original libere sua trava no arquivo. Isso foi ótimo nos dias de usuário único do MS-DOS, quando era provável que qualquer processo de bloqueio estivesse no mesmo computador que continha os arquivos, mas em uma rede é um pesadelo:

Considere o que acontece quando um processo trava ao gravar em um arquivo compartilhado em um servidor de arquivos do Windows. Antes que o arquivo possa ser excluído, precisamos localizar o computador e identificar o processo no computador que originalmente abriu o arquivo. Só então podemos interromper o processo e excluir nosso arquivo indesejado.

Que incômodo!

Existe uma maneira de melhorar isso? O que eu quero é que o bloqueio de arquivos no Windows se comporte de maneira semelhante ao bloqueio de arquivos no UNIX. Quero que o sistema operacional me deixe fazer o que quero, porque estou no comando e sei o que estou fazendo ...

... então isso pode ser feito?

questionAnswers(4)

yourAnswerToTheQuestion