WMI запрос для идентификации счъемного носителя
От: LowWord  
Дата: 30.11.06 14:02
Оценка:
Не уверен что это надо спрашивать именно здесь, но...
МОжно ли с помощью WMI запроса однозначно идентифицировать съемный носитель. В частности, отличить один CD-диск от другого и в дальнейшем запросить именно тот CD, с тем самым ID
Re: WMI запрос для идентификации счъемного носителя
От: OldDino Россия  
Дата: 02.12.06 07:32
Оценка:
Здравствуйте, LowWord, Вы писали:

LW>Не уверен что это надо спрашивать именно здесь, но...

LW>МОжно ли с помощью WMI запроса однозначно идентифицировать съемный носитель. В частности, отличить один CD-диск от другого и в дальнейшем запросить именно тот CD, с тем самым ID

Лучше запрашивать не тот же самый DeviceID (зачем мне дисковод менять? ), а тот же самый VolumeSerialNumber. Если очень нужно ,могу привести код.

С уважением,

OldDino
Re[2]: WMI запрос для идентификации счъемного носителя
От: Doctorfix  
Дата: 07.07.07 22:37
Оценка:
Здравствуйте, OldDino, Вы писали:

OD>Лучше запрашивать не тот же самый DeviceID (зачем мне дисковод менять? ), а тот же самый VolumeSerialNumber. Если очень нужно ,могу привести код.


OD>С уважением,


OD>OldDino


Попытался провернуть такую вещь:

     ManagementObjectSearcher cdSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_CDROMDrive");
     foreach (ManagementObject cdRom in cdSearcher.Get())
              listBox1.Items.Add(cdRom["VolumeSerialNumber"].ToString());

Компилится нормально, при выполнении выдает ошибку на третьей строке. Если заменить VolumeSerialNumber на, к примеру, Name, то все работает прекрасно. В чем проблема?
Re[3]: WMI запрос для идентификации счъемного носителя
От: aircrazy  
Дата: 20.07.07 11:03
Оценка:
Здравствуйте, Doctorfix, Вы писали:
D>Попытался провернуть такую вещь:

D>
D>     ManagementObjectSearcher cdSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_CDROMDrive");
D>     foreach (ManagementObject cdRom in cdSearcher.Get())
D>              listBox1.Items.Add(cdRom["VolumeSerialNumber"].ToString());
D>

D>Компилится нормально, при выполнении выдает ошибку на третьей строке. Если заменить VolumeSerialNumber на, к примеру, Name, то все работает прекрасно. В чем проблема?

cdRom["VolumeSerialNumber"] == null
Диск в приводе есть?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.