Я новичок в PS-скриптах. Просто начал писать сценарий, чтобы узнать, правильно ли разрешена папка для пользователя. Имя папки и имя учетной записи AD совпадают. Скажите, есть ли имя папки XX11223, тогда пользователь XX11223 должен иметь доступ к этой конкретной папке. Папки, которые не были правильно разрешены, должны быть напечатаны в файл. Кто-то PLS помочь в этом.Проверьте, предоставляется ли папке доступ
$Paths = Get-Content "Path.txt"
#To get the subfolders for which the permissions has to be checked
$Folder = foreach ($Path in $Paths) {
$Path = $Path | Select-Object -Unique
Write-Host $Path -ForegroundColor Green
Get-ChildItem $Path | Where-Object { $_.Attributes -eq 'Directory' } | Select-Object FullName
}
#To get the ACLs for the list of folders from above
$ACLS = Get-Content $Folder
$Out = foreach ($ACL in $ACLS) {
Write-Host $ACL -ForegroundColor Cyan
Get-Acl $ACL | Select-Object AccesstoString
}
Я застрял здесь и не имею ни малейшего понятия, как действовать дальше. :(
Достаточно ли проверить, что пользователь X имеет доступ к dir X, или вам нужно проверить, что пользователь Y также не имеет доступа? – vonPryz
Пользователям нужен доступ только для чтения или полный доступ? – sodawillow
@vonPryz Достаточно проверить, имеет ли пользователь X разрешение на папку X –