Hallo,
ich habe ein Problem beim ermitteln eines File Owners. Wen ich meinen Code auf eine Lokale-Datei anwende funktioniert alles. Wenn ich allerdings eine Datei auf einem Fileserver angebe (Als Netzlaufwerk eingerichtet), bekomme ich folgende Fehlermeldung:
"Ein Ausnahmefehler des Typs "System.Security.Principal.IdentityNotMappedException" ist in mscorlib.dll aufgetreten."
Hier mein Code:
Hat jemand eine Idee warum es mit lokalen Dateien geht aber mit "Remote"-Dateien nicht ?
ich habe ein Problem beim ermitteln eines File Owners. Wen ich meinen Code auf eine Lokale-Datei anwende funktioniert alles. Wenn ich allerdings eine Datei auf einem Fileserver angebe (Als Netzlaufwerk eingerichtet), bekomme ich folgende Fehlermeldung:
"Ein Ausnahmefehler des Typs "System.Security.Principal.IdentityNotMappedException" ist in mscorlib.dll aufgetreten."
Hier mein Code:
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim Filename As String = "Y:\test.pdf"
- Dim Owner As String = FileOwner(Filename)
- MsgBox("Besitzer der Datei: " & Owner)
- End Sub
- Public Function FileOwner(ByVal Filename As String) As String
- Dim oFile As New IO.FileInfo(Filename)
- Dim oFS As Security.AccessControl.FileSecurity = oFile.GetAccessControl
- Return oFS.GetOwner(GetType(Security.Principal.NTAccount)).Value
- End Function
Hat jemand eine Idee warum es mit lokalen Dateien geht aber mit "Remote"-Dateien nicht ?
It's not a bug, it's a feature