PowerShell Entfernen Spaltenüberschriften
Ich habe den folgenden code zum exportieren in eine CSV-Datei der Ordner Berechtigungen von einem root-Pfad:
$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
}
}
Die Ausgabe-Datei muss die Spaltenüberschriften "Ordner-Pfad" und "IdentityReference", und wie will ich führen Sie dieses Skript auf mehreren root-Pfade, ist es ein Weg, um loszuwerden, die Spaltenüberschriften, die gesendet werden mit der Ausgabe in CSV-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sache, die Sie tun können, in Ihrem Fall ist die Ausführung
Export-CSV
mit der-Append
Flagge, darunter das erste malWenn Sie wirklich wollen, entfernen Sie die erste Zeile Ihrer CSV-Datei, die Sie verwenden können :
Ich weiß, dies ist eine alte post und beantwortet wurde, aber dachte, das könnte hilfreich sein für andere.
War ich auf der Suche, etwas ähnliches zu tun, aber nicht wollen, schreiben Sie die Ausgabe in eine Datei, Lesen, dann wieder schreiben. Also Tat ich dies: