Назад | Перейти на главную страницу

Как получить номер диска из точки карты тома?

Я пытаюсь узнать номер диска определенного объема. Этот том отображается на путь к файлу, а не на букву диска.

Я могу получить уникальный идентификатор тома из командлета Get-volume

$Volumepath = 'C:\MappedVolume2\disk2'
$uniqId = (get-volume -FilePath $Volumepath).UniqueId
Get-Disk -UniqueId $uniqId

Это не отображает никаких результатов или ошибок.

Этот том существует, и UniqId отображает что-то вроде ниже

\? \ Том {0874487c-28c3-4c65-a374-b022fa07b20a} \

Но получить подробности не удалось. Мне нужно получить номер диска в объеме.

Обновить:

Я выполняю следующие команды

 > get-disk  | select UniqueId
   2036BB19DB62D3166C9DB900D48FC2BE
 > Get-Volume | select UniqueId
   \\?\Volume{0874487c-28c3-4c65-a374-b022fa07b20a}\

хотя они названы uniqueid, они совершенно разные. Так что они не будут совместимы. Есть ли другой способ узнать объем диска?

Я знаю, что это устарело, но в случае, если кто-то еще ищет ответ, это должно решить многие сценарии «том на диск». Для вашего сценария (и многих других) вы можете использовать Get-Partition, который может возвращать номер диска. Дайте ему букву диска, на котором находится точка подключения тома. Используя переменную $ Volumepath в вашем примере:

(Get-Partition -DriveLetter (Get-Item $Volumepath).PSDrive.Name).DiskNumber