#######################################
# Skrypt PowerShella
# (C) dr Holger Schwichtenberg
########################################

# przykłady Get-Acl


# Get-Acl hklm:/software/www.IT-visions.de

# Get-Acl g:\dane\klienci| format-list

# Get-Acl g:\dane\klienci | select-object accesstostring | format-list



#$a.GetGroup([System.Security.Principal.NTAccount])


q$a = Get-Acl "h:\projekty\" 
$aces =$a.access
# lub: $aces =$a.GetAccessRules($true, $true, [System.Security.Principal.NTAccount])

Write-Host "Wszystkie wpisy ACE, nazwy konty:" -F yellow
foreach ($ace in $aces)
{
write-host $ace.IdentityReference.ToString() " - " $ACE.FileSystemRights $ACE.AccessControlType " dziedziczone?"  $ACE.IsInherited 
}

# --------
$a = Get-Acl h:\projekty  
$aces =$a.GeqtAccessRules($true, $false, [System.Security.Principal.SecurityIdentifier])
Write-Host  "Tylko bezpośrednie wpisy, identyfikatory SID:"  -F yellow
foreach ($ace in $aces)
{
write-host $ace.IdentityReference.ToString() "-" $ACE.FileSystemRights $ACE.AccessControlType "dziedziczone?"  $ACE.IsInherited 
}
