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}\\

Explorer는 사용할 때 볼륨도 표시합니다.

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

문제에 대한 일부 링크
구글 검색
볼륨 GUID – 내의 파일을 보거나 액세스하는 방법
볼륨 ID를 사용하여 디스크 드라이브에 액세스

관련 정보