Condivido questo piccolo tip, sperando di velocizzare la ricerca a qualcun altro nel caso avesse la stessa mia esigenza.
Tornando a noi, pensavo erroneamente che la classe FileInfo contenesse tutte le informazioni relative ad un file, compreso l'owner.
Invece non è così! Fortunamente se stiamo utilizzando NTFS (non so se funziona anche in altri contesti) e il Framework 2.0 possiamo utilizzare le nuove funzioni per la gestione della security e delle ACL.
Per recuperare l'owner del file è sufficiente utilizzare il seguente codice:
1 Dim fInfo As New FileInfo(filePath)
2 Dim owner As String
3 Try
4 owner = fInfo.GetAccessControl.GetOwner(GetType(System.Security.Principal.NTAccount)).Value
5 Catch ex As Exception
6 owner = "Sconosciuto"
7 End Try