Script Powershell para exportar pastas e proprietários de diretórios (excluindo arquivos)

1

Eu estou tentando exportar todas as pastas, incluindo pastas filho dentro de um compartilhamento de arquivos em um servidor remoto, juntamente com as informações do proprietário, conforme mostrado (note que não preciso de informações sobre os arquivos dentro das pastas)

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

Embora isso funcione até certo ponto, ele inclui todos os arquivos e não especificamente pastas dentro do diretório. Note que eu também criei um drive PS temporário para minimizar a duração de nomes de pastas;

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

Alguém por favor pode ajudar?

    
por Azhar Iqbal 10.07.2017 / 17:11

1 resposta

1

Em seguida, verifique se há pastas com o parâmetro -Directory de Get-ChildItem presentes em versões recentes do Powershell ou use isso:

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

(Eu prefiro uma variante mais legível deste técnico ainda um forro)

    
por 10.07.2017 / 17:42