
Глупый вопрос, но не уверен, возможно ли это.
У меня есть файловый сервер, на котором размещено 8 отдельных общих ресурсов. Я искал скрипт для извлечения списка имен папок (без подпапок) для всех общих ресурсов.
я могу использоватьGet-ChildItem -path "\server1\share1*" | Где {$_.PsIsContainer}для вывода списка папок определенного общего ресурса, но я пытаюсь найти способ просто использовать путь к серверу для вывода списка всех общих ресурсов и папок одновременно.
Единственный ли вариант — запускать скрипт индивидуально для каждого общего ресурса?
решение1
Get-WmiObject -Query "SELECT Name, Path FROM Win32_Share" | Format-Table Name, Path
решение2
Похоже, вам нужен параметр -recurse для Get-Childitem, он выводит список содержимого каждой папки ниже (и их содержимого тоже), хотя, если папок много, это может стать громоздким.
Другой вариант — использовать подстановочные знаки (*).
Get-Childitem -path "\server1\*\*"
Будет выполнен поиск по всем папкам в "\server1", а затем по всем папкам в этих папках. Если вы хотите, чтобы поиск был более глубоким (dir-ception!), просто добавьте больше "*".