Рубрики
PowerShell Windows

Отключить защиту выполнения скриптов PowerShell

Get-ExecutionPolicy -List

Set-ExecutionPolicy -Scope CurrentUser Unrestricted -Force

Рубрики
PowerShell Windows

Анализ расшаренных папок

Собирает информацию по всем подкаталогам и правам доступа к ним в заданной папке, а затем выгружает её в файл 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 ";"

Источник