Powershell: извлечение свойств физического диска на основе имени логического диска или пути к файлу

Прошел через несколько похожих запросов, но не смог получить соответствующее решение в соответствии с моим требованием.

Вот что я хочу:

Я пишу сценарий powershell, который, учитывая имя логического диска (или путь к файлу), должен иметь возможность вернуть мне базовую информацию о физическом диске, такую ​​​​как серийный номер, производитель и т. д.

Я могу получить эти данные от Get-Disk или Get-PhysicalDisk. Я вижу сведения о логическом томе из Get-Volume. Но как мне сопоставить эти два результата, чтобы отфильтровать результаты на основе определенного логического тома или пути (например, получить серийный номер физического диска для логического диска D :)

Любая помощь приветствуется.

Это то, что я пробовал до сих пор:

Мой логический драйвер, для которого я хочу получить информацию о диске:

PS C:\Users\Administrator> Get-Volume -FilePath U:\

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining  Size
----------- ------------ -------------- --------- ------------ ----------------- -------------  ----
U           New Volume   NTFS           Fixed     Healthy      OK                     19.91 GB 20 GB

В Get-Disk есть вся необходимая мне информация:

PS C:\Users\Administrator> Get-Disk | Select Manufacturer, SerialNumber, UniqueId

Manufacturer SerialNumber UniqueId
------------ ------------ --------
3PARdata     SGH622X73L   60002AC0000000000E006A980001AB73
3PARdata     SGH622X73L   60002AC0000000000E006A990001AB73
3PARdata     SGH622X73L   60002AC0000000000E006E9D0001AB73
3PARdata     SGH622X73L   60002AC0000000000E006E9E0001AB73
3PARdata     SGH622X73L   60002AC0000000000E006E9F0001AB73
3PARdata     SGH622X73L   60002AC0000000000E006EA00001AB73

Моя проблема в том, как мне отфильтровать, какой из приведенных выше списков принадлежит моему логическому тому U:\ ?


person pabitra dalei    schedule 12.02.2021    source источник
comment
Мы можем помочь в устранении неполадок в существующем коде, чтобы увидеть, что вы делаете неправильно, и, возможно, предложить лучшее решение.   -  person Abraham Zinala    schedule 12.02.2021
comment
Отредактировано qs, чтобы включить больше информации и то, что я пробовал до сих пор   -  person pabitra dalei    schedule 12.02.2021
comment
Вы говорите, что это сетевые диски? Если так, то это не вещь, так как сетевые диски для общего доступа к файлам, или слайсы дисковой системы хранения. Если это развертывание высокодоступного файлового сервера Windows или общие ресурсы DFS, то все они указывают на виртуальный IP-адрес, имя общего ресурса DFS и т. д., что также может быть частью системы хранения. Так что это вовсе не физический диск.   -  person postanote    schedule 12.02.2021
comment
Это диски SCSI, экспортированные из системы хранения в мою локальную систему.   -  person pabitra dalei    schedule 12.02.2021
comment
@DavidMartin Для этого вам не нужен WMI.   -  person zett42    schedule 12.02.2021
comment
@zett42.. Фантастика! Это то, что мне было нужно   -  person pabitra dalei    schedule 12.02.2021
comment
@DavidMartin Спасибо за ваш ответ. Для меня ответ zett42 достаточно прост.   -  person pabitra dalei    schedule 12.02.2021


Ответы (1)


Ссылка @ zett42 у меня сработала. Выкладываю снова здесь:

get-partition -DriveLetter U | get-disk
person pabitra dalei    schedule 12.02.2021