Powershell Auditing эффективные разрешения для общего ресурса Windows и вывод в CSV

Пауэршелл нуб здесь. Я пытаюсь создать сценарий, который будет принимать список пользователей, список общих сетевых ресурсов, перечислять действующие разрешения для пользователя / общего ресурса и выводить их в CSV для целей аудита.

Я успешно использовал GetPACEffectiveAccess из модуля PowerShellAccessControl в галерее Technet для выполнения перечисления, но я полностью застрял в том, как выводить эти данные в CSV так, как я хочу.

У меня довольно простой код:

$users=gc C:\scripts\users.txt 
$shares=gc C:\scripts\shares.txt

foreach ($user in $users) {

foreach ($share in $shares) {
Get-PACEffectiveAccess -Path $share -Principal $user | select-object principal, accessmask, path | Export-Csv C:\scripts\EffectivePermissions\Audit.csv -append -NoTypeInformation}}

Поскольку я понятия не имею, как создавать таблицы в Stackru (вау, я плох в этом), я приложил снимок экрана с выводом, который я получаю из моего простого скрипта, и затем вывод, который я хотел бы получить.

Таблица выходного изображения

Любая помощь приветствуется!

Спасибо

1 ответ

После того, как вы собрали данные, вместо того, чтобы выводить их прямо в CSV, вы можете добавить их в двумерный массив, отформатировать так, как вам нравится, и передать их в CSV.

Другие вопросы по тегам