Get-ExecutionPolicy -List
Set-ExecutionPolicy -Scope CurrentUser Unrestricted -Force
Get-ExecutionPolicy -List
Set-ExecutionPolicy -Scope CurrentUser Unrestricted -Force
Собирает информацию по всем подкаталогам и правам доступа к ним в заданной папке, а затем выгружает её в файл CSV
$folder = "\\file.domain.ru\Departments\"
$resc = gci $folder | where {$_.extension -like ""}
$out = foreach($r in $resc)
{
$s = get-acl $r.fullname
foreach($inherit in $s.Access)
{
$inherit | add-member -membertype noteproperty -name Path -value $r.fullname -passthru |
select Path, IdentityReference, filesystemrights
}
}
$out | Export-Csv -Encoding "Unicode" -Path "c:\FolderReport.csv" -Delimiter ";"
Тоже самое что и выше, только ищет явно назначенные права доступа
$folder = "\\file.domain.corp\Share\"
$resc = gci $folder | where {$_.extension -like ""}
$out = foreach($r in $resc)
{
$s = get-acl $r.fullname
foreach($inherit in $s.Access)
{
if ($inherit.IsInherited -like "False")
{
$inherit | add-member -membertype noteproperty -name Path -value $r.fullname -passthru |
select Path, IdentityReference, filesystemrights
}
}
}
$out | Export-Csv -Encoding "Unicode" -Path "c:\FolderReport.csv" -Delimiter ";"