Wenn ich in Powershell diesen Befehl eingebe
Get-NTFSAccess \\fileserver\gbi\it-security
dann bekomme ich die selbe Ausgabe wie wenn ich die Berechtigungen im Explorer anzeige.
Path: \\fileserver\gbi\it-security (Inheritance enabled)
Account Access Rights Applies to Type IsInherited InheritedFrom
------- ------------- ---------- ---- ----------- -------------
D2000\Security_Test FullControl ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
NT-AUTORITÄT\SYSTEM FullControl ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
D2000\Share_GBI_write Modify, Synchronize ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
D2000\Share_GBI_read ReadAndExecute, Synchronize ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
D2000\Domänen-Admins FullControl ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
D2000\named_admins FullControl ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
VORDEFINIERT\Administratoren FullControl ThisFolderSubfoldersAn... Allow True UNC\fileserver\gbi
Wenn ich aber versuche die einzelnen Felder ausgeben will scheinen sich die Tabellennamen zu ändern.
$str = Get-NTFSAccess \\fileserver\gbi\it-security
foreach ($item in $str) {
$account = $item.Account
$accessRights = $item.AccessRights
$appliesTo = $item.Appliesto
$type = $item.Type
$isInherited = $item.IsInherited
$inheritedFrom = $item.InheritedFrom
Write-Output "$($account);$($accessRights);$($appliesTo);$($type);$($isInherited);$($inheritedFrom)"
}
Die Felder AppliesTo und Type sind leer.
D2000\Security_Test;FullControl;;;True;UNC\fileserver\gbi
NT-AUTORITÄT\SYSTEM;FullControl;;;True;UNC\fileserver\gbi
D2000\Share_GBI_write;Modify, Synchronize;;;True;UNC\fileserver\gbi
D2000\Share_GBI_read;ReadAndExecute, Synchronize;;;True;UNC\fileserver\gbi
D2000\Domänen-Admins;FullControl;;;True;UNC\fileserver\gbi
D2000\named_admins;FullControl;;;True;UNC\fileserver\gbi
VORDEFINIERT\Administratoren;FullControl;;;True;UNC\fileserver\gbi