Get-WmiObject -Query "SELECT Name, Path FROM Win32_Share" | Format-Table Name, Path
Pergunta estúpida, mas não tenho certeza se isso é possível.
Eu tenho um servidor de arquivos que hospeda 8 compartilhamentos separados. Eu estava procurando por um script para puxar uma lista dos nomes das pastas (sem subpastas) para todos os compartilhamentos.
Eu posso usar Get-ChildItem -path "\ server1 \ share1 *" | Onde {$ _. PsIsContainer} lista 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?
Get-WmiObject -Query "SELECT Name, Path FROM Win32_Share" | Format-Table Name, Path
Parece que você quer o parâmetro -recurse para Get-Childitem, isso lista o conteúdo de cada pasta abaixo (e o conteúdo deles também), embora se houver muitas pastas, isso pode se tornar difícil.
Outra opção é usar curingas (*).
Get-Childitem -path "\server1\*\*"
Isto irá procurar quaisquer pastas em "\ server1" e, em seguida, quaisquer pastas nessas pastas, se você quiser ir mais fundo (dir-ception!) você pode simplesmente adicionar mais "*".
Tags powershell