用於列出所有共用中的資料夾的 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!),您可以添加更多“*”。

相關內容