J3qx

information archive

find interrupt inheritance.ps1

Posted by j3qx на Ноябрь 17, 2016

cls
$path = «c:\f1» #корневаю папка для поиска
$logfile = «C:\f1\log.txt» #путь до лог файла
#прерываем выполнение скрипта, если указанная корневая папка не существует
if(!(Test-Path $path)) {
Write-Host «Folder not found» -ForegroundColor Red
break
}
#удаляем старый лог файл
if(Test-Path $logfile) {
Remove-Item $logfile
}
$folder_list = Get-ChildItem -Path $path -Recurse | where { $_.PsIsContainer -eq $true } #получаем список папок в корневой папке
foreach ($folder in $folder_list) {
$ACL = Get-Acl $folder.FullName
#false — наследование на папке включено, true — наследование на папке выключено
if($ACL.AreAccessRulesProtected -ne $false) {
$str = $folder.FullName
Add-Content -Value $str -Path $logfile #записываем путь до папки с отключенным наследованием
}
}

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: