私はたくさんのボリュームを持つサーバーを持っていますが、そのうちのいくつかは異なるディレクトリにマウントされ、他のボリュームにはドライブ文字があります。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を使用したディスクドライブへのアクセス