Powershell 脚本列出所有共享中的文件夹

Powershell 脚本列出所有共享中的文件夹

愚蠢的问题,但不确定这是否可能。

我有一台文件服务器,上面托管着 8 个独立的共享。我正在寻找一个脚本来提取所有共享的文件夹名称列表(无子文件夹)。

我可以用Get-ChildItem -path“\server1\share1*”| 其中{$_.PsIsContainer}列出特定共享的文件夹,但我正在尝试找到一种方法,仅使用服务器路径一次列出所有共享和文件夹。

唯一的选项是针对每个共享单独运行脚本吗?

答案1

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

答案2

听起来您想要 Get-Childitem 的 -recurse 参数,这会列出下面每个文件夹的内容(以及它们的内容),但如果有很多文件夹,这可能会变得难以处理。

另一个选择是使用通配符 (*)。

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

这将搜索“\server1”中的所有文件夹,然后搜索这些文件夹中的所有文件夹,如果您希望搜索得更深(dir-ception!),您只需添加更多“*”。

相关内容