Красивые (без производителя) названия устройств, где я могу их найти? - PullRequest
0 голосов
/ 10 января 2010

Я собираюсь сделать что-то, связанное с (сменными) устройствами, поэтому я смотрел на WMI и другие API, экран «Устройства и принтеры» и всплывающее окно «Безопасное извлечение устройства», так как я хочу, чтобы опыт был таким же плавным, как и возможный. Проблема, однако ... в том, что я не могу найти способ получить имена, так как мой пользователь «знает» их на своем ПК.

Пример ... Я подключаю iPod, в DaP и SRH это отображается как «iPod», и это здорово. В WMI самые близкие, что мне удалось найти, это «Apple Inc. iPod» и «Apple iPod USB Device». Подобные истории применимы и к другому оборудованию, такому как WD My Book и другое подобное оборудование. Где найти правильную строку?

Поскольку я начинаю сомневаться в том, что WMI подходит к более широкой картине в правильном направлении, немного больше объяснений ... здесь мы справляемся со съемным оборудованием, 99% жестких дисков. Я продумал жесткое программирование цикла от A до Z и осмотр каждого диска, но, насколько мне известно, съемные тома НЕ ДОЛЖНЫ монтироваться на букву, но также могут быть сброшены в пустую папку на ntfs. Это и мое небольшое сомнение в том, что может быть другое (не приводное) оборудование, которое нужно «доработать» перед тем, как отключить от сети, добавляя к небольшому ноющему сомнению, что я могу задавать не тот вопрос вообще. (редакторы: если это слишком много неактуальной информации, не стесняйтесь редактировать это вне вопроса.)

Ответы [ 2 ]

0 голосов
/ 30 декабря 2010

Насколько я вижу, это не работает. Код Powershell (который является ничем иным, как другой оболочкой wmi) только извлекает информацию о томе для подключенных устройств, например, USB-ключи. У меня подключен iphone, и я вижу, что замечаю ..

0 голосов
/ 17 января 2010

Вы можете получить это с WMI. Этот скрипт Powershell делает именно это, интересное свойство Label:

PS C:\>gwmi -Class Win32_Volume | select Name, Label

Name                                                        Label
----                                                        -----
C:\                                                         Windows 7
D:\                                                         Windows 2008
C:\TEST\                                                    MYUSBKEY
E:\                                                         RECOVERY

Как видите, он также работает с устройствами, на которых нет буквы.

...