PowerShell で UID 経由でボリュームにアクセスする

PowerShell で UID 経由でボリュームにアクセスする

私はたくさんのボリュームを持つサーバーを持っていますが、そのうちのいくつかは異なるディレクトリにマウントされ、他のボリュームにはドライブ文字があります。Powershellでこのようなものを実行する方法を探しています。

foreach ($element in (Get-Volume).Path) {

Get-childitem -path $element -File}

しかし、-pathがボリュームUIDを受け入れる方法を見つけられませんでした

答え1

-Pathパラメータを次のように変更してみてください-LiteralPath:

 Get-ChildItem -LiteralPath '\\?\Volume{45908b94-0000-0000-0000-100000000000}\'

これは私にとっては有効です。

答え2

これもうまくいきませんでしたが、

Cmd.exe は、末尾のバックスラッシュが 2 つであれば、dir コマンドで GUID を受け入れます。

C:\> dir \\?\Volume{26a449ef-cba1-4ed4-8b68-0958ea44d71d}\\

エクスプローラーでは、使用時にボリュームも表示されます。

PS> start "\\?\Volume{53663bce-0000-0000-0000-30b51000000}\"

この問題に関するいくつかのリンク
Google検索
ボリュームGUID – ボリューム内のファイルを表示/アクセスする方法
ボリュームIDを使用したディスクドライブへのアクセス

関連情報