일부는 다른 디렉터리에 마운트되고 일부는 드라이브 문자가 있는 많은 볼륨이 있는 서버가 있습니다. 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를 사용하여 디스크 드라이브에 액세스