Я пытаюсь узнать номер диска определенного объема. Этот том отображается на путь к файлу, а не на букву диска.
Я могу получить уникальный идентификатор тома из командлета 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