Прошел через несколько похожих запросов, но не смог получить соответствующее решение в соответствии с моим требованием.
Вот что я хочу:
Я пишу сценарий 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:\ ?