Serveur de fichiers NT: Dévérouiller un document partagé


Il arrive fréquemment qu’un document partagé apparaisse comme verrouillé en lecture seule à son ouverture (voir image ci-dessus). Cela est due au mécanisme de verrou opportuniste du protocole SMB (oplocks), qui a pour but d’éviter les conflits de modifications simultanées. En effet, lorsqu’un utilisateur ouvre un fichier partagé sur le réseau, le serveur lui accorde un accès exclusif en modification jusqu’à sa fermeture. Une application mal fermée, ou un utilisateur ayant verrouillé sa session avec le document ouvert avant de partir, et cette ressource se verra verrouillée en lecture seule pour tous les autres utilisateurs sans raison apparente. Les commandes suivantes permettrons de débloquer ce genre de situation.

Ces commandes sont à exécuter via PsExec ou une session TS sur le serveur de fichier ou réside le ou les documents verrouillés.

Dévérouiller un fichier en cours d’utilisation:
1- Afficher et identifier les ressources partagée en cours d’utilisation
C:\net files

2- Cloturer un fichier
C:\net file id-du-fichier /close

Dévérouiller tous les fichiers ouverts par des clients SMB:
C:\for /f « skip=4 tokens=1″ %a in (‘net files’) do net files %a /close

La fonction de verrou opportuniste peut causer des problèmes dans certains cas, notamment en ce qui concerne les bases de données accédées par SMB. Il est possible de la désactiver en éditant une valeur du registre.

Désactiver les négociations Oplocks:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
EnableOplocks a 0 en
REG_DWORD


Notes Connexes:



Rédigé le 3 avril 2010 dans Notes.