
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 "*".