愚蠢的问题,但不确定这是否可能。
我有一台文件服务器,上面托管着 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!),您只需添加更多“*”。