fragen stichworte

Powershell-Skript zum Exportieren von Verzeichnisordnern und Besitzern (außer Dateien)

Ich versuche, alle Ordner einschließlich der untergeordneten Ordner innerhalb einer Dateifreigabe auf einem Remote-Server neben den Besitzerinformationen wie gezeigt zu exportieren

get-childitem \\fileshare\folder -recurse | get-acl  | select-object path,owner,accesstostring,group | export-csv “C:\security.csv”

Obwohl dies bis zu einem gewissen Grad funktioniert, enthält es alle Dateien und nicht speziell Ordner innerhalb des Verzeichnisses. Hinweis Ich habe auch ein temporäres PS-Laufwerk erstellt, um die Länge der Ordnernamen zu minimieren.

new-psdrive -Name X -PSProvider FileSystem -Root \\server\share\folder1\folder2\folder3

Kann jemand bitte helfen?

antworten

Suchen Sie dann mit dem Parameter -Directory von Get-ChildItem in den letzten Powershell-Versionen nach Ordnern oder verwenden Sie Folgendes:

Get-Childitem \\fileshare\folder -Recurse | Where-Object {$_.PSIsContainer} |
  Get-Acl | 
    Select-Object Path,Owner,Accesstostring,Group | 
      Export-Csv “C:\security.csv”

(Ich bevorzuge eine besser lesbare Variante dieses technischen Liners)