Глупый вопрос, но не уверен, если это возможно.

У меня есть файловый сервер с 8 отдельными папками. Я искал скрипт для получения списка имен папок (без подпапок) для всех общих папок.

Я могу использовать Get-ChildItem -path "\server1\share1 *" | Где {$ _.PsIsContainer}, чтобы вывести список папок определенного общего ресурса, но я пытаюсь найти способ просто использовать путь к серверу, чтобы вывести список всех общих ресурсов и папок одновременно.

Является ли единственный вариант запуска сценария отдельно для каждого ресурса?

2 ответа2

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

Звучит так, будто вам нужен параметр -recurse для Get-Childitem, в нем перечисляется содержимое каждой папки ниже (и их содержимое тоже), хотя при наличии большого количества папок это может стать громоздким.

Другой вариант - использовать подстановочные знаки (*).

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

Это будет искать любые папки в "\server1" и затем любые папки в этих папках, если вы хотите, чтобы это пошло глубже (dir-ception!) Вы можете просто добавить больше "*".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .