Ich bin ein Duplikat FileSystemAccessRule von diesem Code unten bekommen:Doppelte GetAccessRules, Einträge FileSystemAccessRule
C:\inetpub\wwwroot\AspInfo\Account
BUILTIN\IIS_IUSRS : Allow : ReadAndExecute, Synchronize
BUILTIN\IIS_IUSRS : Allow : -1610612736
NT SERVICE\TrustedInstaller : Allow : FullControl
NT SERVICE\TrustedInstaller : Allow : 268435456
und ich kann nicht herausfinden, was oder warum es ist.
Und die angezeigten Berechtigungen stimmen nicht überein, was ich Datei FileManager Eigenschaften sehen kann. Zum Beispiel, wie finde ich die Berechtigung "Ordnerinhalt auflisten" aus dieser oder ähnlicher Iteration. Wenn jemand ein Beispiel in der .NET-Dokumentation kennt, wäre es hilfreich.
Die 'if'-Auswertung mit' FileSystemRights' ist nicht erlaubt. – Thomas
Sollte einfach 'if (FileSystemRights.ListDirectory) {...}' überprüfen. https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights(v=vs.110).aspx Sie sollten nicht sehen müssen, ob Sie 'FileSystemRights' in einem bestimmten Verzeichnis haben - if Sie sind in der Schleife, Sie haben Verzeichnisse. Wenn Sie Verzeichnisse haben, haben Sie 'FileSystemAccessRule'-Eigenschaften. Wenn Sie sich in der Schleife der 'FileSystemAccessRule'-Eigenschaften befinden, haben Sie garantiert' FileSystemRights'-Eigenschaften. – vapcguy
@vapcguy Wie schließt das FileSystemAuditRule-Elemente aus? – Chalky