У меня есть следующий код, который экспортирует в файл CSV права доступа к папке из корневого пути:
$RootPath = "\\R9N2WRN\Test Folder"
$OutFile = "C:\CodeOutput\Permissions.csv"
$Header = "Folder Path,IdentityReference"
Del $OutFile
Add-Content -Value $Header -Path $OutFile
$Folders = dir $RootPath -recurse | where {$_.psiscontainer -eq $true}
foreach ($Folder in $Folders)
{
$ACLs = get-acl $Folder.fullname |
ForEach-Object { $_.Access } |
Where {$_.IdentityReference -notlike "*BUILTIN*" -and $_.IdentityReference -notlike "*NT AUTHORITY*"}
Foreach ($ACL in $ACLs)
{
$OutInfo = $Folder.Fullname + "," + $ACL.IdentityReference
Add-Content -Value $OutInfo -Path $OutFile
}
}
Выходной файл имеет заголовки столбцов «Путь к папке» и «IdentityReference», и, поскольку я хочу запустить этот скрипт на нескольких корневых путях, есть ли способ избавиться от отправки этих заголовков столбцов с выводом в файл CSV?