在 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 將接受 dir 指令中的 GUID。

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

使用時資源管理器也會顯示音量

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

有關該問題的一些鏈接
谷歌搜尋
卷 GUID – 查看/存取其中文件的方法
使用磁碟區 ID 存取磁碟機

相關內容