Eu tenho um servidor Windows Server 2016 com um compartilhamento de arquivos para o qual os clientes têm permissões de gravação. Às vezes, os clientes se desconectam enquanto o cliente tem bloqueios de arquivos que não são liberados.
Aqui está uma visualização usando 'openfiles.exe' do compartilhamento com o arquivo.txt bloqueado.
openfiles.exe //Query //s servername //v
servername 56784213 user Windows 0 Read D:\share\subfolder
servername 95678421 [Disconnected] Windows 0 Write + Read D:\share\subfolder\a\file.txt
O problema é quando este cliente volta a ficar online (o mesmo sistema, o mesmo endereço IP) e tenta ler ou gravar o arquivo.txt, obtém um erro de permissão negada.
Eu tenho visto problemas semelhantes relatados no Samba, Como evitar que o samba mantenha um bloqueio de arquivo depois que um cliente se desconecta? . Além disso, em versões antigas do Windows Server (eu costumava executar o Server 2008 há muitos anos), isso não era um problema.
Gostaria de saber como controlar o que o Windows faz quando o mesmo cliente se desconecta com os bloqueios de arquivos abertos e se reconecta. Eu gostaria que ele matasse conexões anteriores do mesmo cliente / mesmo IP.