Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: pabitra daleiОтветов: 1

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

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

Я пишу сценарий 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:\ ?

  • Мы можем помочь в устранении неполадок в существующем коде, чтобы увидеть, что вы делаете неправильно, и, возможно, предложить лучшее решение. Abraham Zinala 12.02.2021
  • Если вы говорите, что хотите объединить эти выходные данные, то это будет похоже на этот ответ, который я предоставил недавно. postanote 12.02.2021
  • Покажите нам, что вы пробовали, и какие ошибки вы получили. У SO есть правила: Предоставить MRE --- Как спрашивать --- Не спрашивать --- Правильная тема --- Почему бы не загружать изображения кода/ошибок?. postanote 12.02.2021
  • Отредактировано qs, чтобы включить больше информации и то, что я пробовал до сих пор pabitra dalei 12.02.2021
  • Вы говорите, что это сетевые диски? Если так, то это не вещь, так как сетевые диски для общего доступа к файлам, или слайсы дисковой системы хранения. Если это развертывание высокодоступного файлового сервера Windows или общие ресурсы DFS, то все они указывают на виртуальный IP-адрес, имя общего ресурса DFS и т. д., что также может быть частью системы хранения. Так что это вовсе не физический диск. postanote 12.02.2021
  • Это диски SCSI, экспортированные из системы хранения в мою локальную систему. pabitra dalei 12.02.2021

windowspowershelldiskwindows-server

Ответы

Ответ 1 · pabitra dalei

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

get-partition -DriveLetter U | get-disk

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы