Сценарий Powershell для экспорта папок и владельцев каталогов (за исключением файлов)

Я пытаюсь экспортировать все папки, включая дочерние папки, в общей папке на удаленном сервере вместе с информацией о владельце, как показано (примечание Мне не нужна информация о файлах в папках)

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

Хотя это в определенной степени работает, оно включает в себя все файлы, а не конкретно папки в каталоге. Примечание. Я также создал временный диск PS, чтобы минимизировать длину именования папок;

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

Может ли кто-нибудь помочь?

1
задан 13 July 2017 в 00:43
1 ответ

Затем проверьте папки с параметром -Directory Get-ChildItem, присутствующим в последних версиях Powershell, или используйте это:

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

(я предпочитаю более читаемый вариант этот технический еще один лайнер)

1
ответ дан 3 December 2019 в 23:28

Теги

Похожие вопросы