lunedì 12 ottobre 2026

POWERSHELL - Controllare su Win FileServer chi ha aperto un file

Accedendo alle cartelle condivise, ogni tanto il sistema segnala che il tal file è aperto da un'utente e quindi può essere aperto "in sola lettura".

Di solito questo accade con i file del pacchetto Office (docx, xlsx, etc).

Per controllare chi ha il file aperto (non bisogna fidarsi del nome riportato nel client, a volte è sbagliato), bisogna:

  1. collegarsi al Windows Server che fa da FileServer (tramite SMB)
  2. aprire una console Powershell con permessi amministrativi
A questo punto, bisogna lanciare questo comando:
Get-SmbOpenFile | Where-Object {$_.Path -like "PATH_COMPLETO_FILE.EXT"} | Format-Table FileId, Path, ClientUserName, ClientComputerName, SessionId

Nota: il "PATH_COMPLETO_FILE.EXT" è il percorso completo del file, in modo da recuperare quello corretto.