[vb.net] Zugriffsberechtigung auf Ordner (Benutzerrechte)

Gepostet am: Mar 24, 2011 6:6:11 PM

Man lernt nie aus! - das musste ich heute schmerzhaft feststellen. Bisher dachte ich, dass man folgendermaßen die Zugriffsberechtigung auf Ordner folgendermaßen feststellen kann.

Ordnerberechtigung

Public Function Ordnerberechtigung(ByVal strPfad As String) As Boolean         If Directory.Exists(strPfad) Then             Dim ds As System.Security.AccessControl.DirectorySecurity             Try                 ds = Directory.GetAccessControl(strPfad)                 Return True             Catch ex As System.UnauthorizedAccessException                 Return False             End Try         Else             Console.WriteLine(strPfad & "existiert nicht")             Return False         End IfEnd Function

Dem ist aber nicht so! Beispielsweise beim Ordner C:\Program Files\Gemeinsame Dateien unter Windows 7 funktioniert das nicht, da es sich um einen sogenannten Junction Point handelt. 

Links