Script Powershell para listar pastas em todos os compartilhamentos

Script Powershell para listar pastas em todos os compartilhamentos

Pergunta estúpida, mas não tenho certeza se isso é possível.

Tenho um servidor de arquivos que hospeda 8 compartilhamentos separados. Eu estava procurando um script para obter uma lista dos nomes das pastas (sem subpastas) para todos os compartilhamentos.

Eu posso usarGet-ChildItem -caminho "\servidor1\compartilhamento1*" | Onde {$_.PsIsContainer}para listar as pastas de um compartilhamento específico, mas estou tentando encontrar uma maneira de usar apenas o caminho do servidor para listar todos os compartilhamentos e pastas de uma só vez.

A única opção é executar o script individualmente para cada compartilhamento?

Responder1

Get-WmiObject -Query "SELECT Name, Path FROM Win32_Share" | Format-Table Name, Path

Responder2

Parece que você deseja o parâmetro -recurse para Get-Childitem, que lista o conteúdo de cada pasta abaixo (e seu conteúdo também), embora, se houver muitas pastas, isso possa se tornar complicado.

Outra opção é usar curingas (*).

Get-Childitem -path "\server1\*\*"

Isso irá pesquisar qualquer pasta em "\ server1" e, em seguida, qualquer pasta nessas pastas. Se você quiser ir mais fundo (dir-ception!), basta adicionar mais "*".

informação relacionada