Я пытаюсь собрать разрешения для папок в CSV-файл с Powershell. Моя проблема в том, что мне нужно, чтобы результаты содержали как SamAccountName, так и FileSystemRights.
Я пробовал два разных метода. Сначала я предложил простой подход, который дал мне IdentityReference и FileSystemRights, но я не смог найти ни одного рабочего метода, который мог бы получить SamAccountName от IdentityReference.
Второй, который я нашел в Интернете, был намного более сложным. Он собирает все учетные записи, которые имеют доступ к папке, но не показывает FileSystemRights, и я не мог понять, как изменить его, чтобы сделать это.
Мое собственное решение
(Get-Acl "FolderPath").Access | Select-Object IdentityReference, FileSystemRights
Решение, которое я нашел
Get-Acl $UncPath | Select-Object -ExpandProperty Access | Where-Object { (-not $_.IsInherited) -and ('NT AUTHORITY\SYSTEM','BUILTIN\Administrators','CREATOR OWNER' -notcontains $_.IdentityReference) } | Select-Object -ExpandProperty IdentityReference | ForEach-Object { $_.Translate('System.Security.Principal.SecurityIdentifier').Value } | Get-ADGroup -ErrorAction SilentlyContinue | get-adgroupmember | select-object SamAccountName | Format-Table | Out-String
Есть ли какой-нибудь рабочий метод, который может дать мне результат, в котором я вижу SamAccountName и FileSystemRights?
Заранее спасибо.