Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2016, 14:22   #1
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
Вопрос Узнать серийный номер системного диска

Как узнать серийный номер физического системного диска если в системе может быть несколько дисков. У меня на компе 1 диск и я использую WMI и класс win32_physicalmedia. Получаю серийник, но я не уверен что это серийник именно системного диска.
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Старый 19.07.2016, 14:34   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Ну дык скачай CrystalDiskInfo и сравни...
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 19.07.2016, 14:43   #3
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию

скачал, посмотрел. да , совпадает. но что будет выдавать cryslal если у меня будет несколько дисков? Вы предлагаете сравнивать единственное значение полученное CrystalDiskInfo с единственным значением пол полученным через WMI?
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Старый 19.07.2016, 14:44   #4
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию

И где информация о том системный он или нет?
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Старый 19.07.2016, 14:52   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну самое очевидное это получить букву системного раздела (может быть не С), например %SYSTEMDRIVE% или GetWindowsDirectory и т.п., и проверить есть ли у диска этот раздел (в WMI можно получить разделы диска).

Не знаю есть ли варианты проще.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.07.2016, 14:52   #6
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

В общем случае, думаю, нужно будет определить букву тома с ОС (например, C:\), далее с помощью wmi сопоставить какому физическому диску соответсвует.
Если правильно помню, придется перебирать физические диски, смотреть, какие логические диски им принадлежат.

З.Ы. Решал такую задачу не через wmi, а через winapi, правда есть минусы там. Если надо, пишите.
Программирую по необходимости

Последний раз редактировалось tsar_; 19.07.2016 в 15:02.
tsar_ вне форума Ответить с цитированием
Старый 19.07.2016, 15:04   #7
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию

какие минусы? не поделитесь куском кода?
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Старый 19.07.2016, 15:11   #8
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Цитата:
какие минусы?
Нужны права администратора, под обычными юзерами не сработает(

Цитата:
не поделитесь куском кода?
Если минусы не отпугнули, поделюсь, но вечером.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 19.07.2016, 19:19   #9
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Вот прога, возвращает модель и серийник физ. диска, на котором лежит.
Писано в Delphi 2010.
Вложения
Тип файла: rar HDD.rar (29.9 Кб, 34 просмотров)
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 20.07.2016, 10:24   #10
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию

1 .Не работает
https://yadi.sk/i/NsOHDIPGssVpw

2. Насколько я понял ты берешь букву диска с которого ты запускаешь программу
Особенно понравился коммент //хз, чо делает
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать серийный номер usb накопителя Aleks_www Общие вопросы Delphi 8 02.08.2012 08:03
Узнать серийный номер процессора? VintProg Компьютерное железо 9 15.09.2011 20:32
Узнать оригинальный серийный номер жестокого диска! VintProg Свободное общение 14 08.09.2011 08:54
Серийный номер физ. диска Jupiter Общие вопросы Delphi 14 19.06.2010 11:31
Серийный номер жесткого диска Dj_smart Паскаль, Turbo Pascal, PascalABC.NET 0 04.01.2009 21:19