すべての共有内のフォルダを一覧表示する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!)、「*」をさらに追加するだけです。

関連情報