Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
19.09.2010, 11:29 | #1 |
Неактивный пользователь
Пол: Регистрация: 16.09.2008
Сообщений: 28
Репутация: 8
|
Серийный номер HDD
Как средствами C++ Builder найти серийный номер жесткого диска?
|
Реклама: | установка рекламных конструкций в москве | thinkpad x1 carbon | привод воздушной заслонки gma326.1e | диван розовый | туры питер валаам |
20.09.2010, 10:47 | #2 |
Re: Серийный номер HDD
Информацию о файловой системе, расположенной на диске, можно получить функцией GetVolumeInformation, объявленной следующим образом:
Winbase.h BOOL GetVolumeInformation(IN LPCSTR lpRootPathName, OUT LPSTR lpVolumeNameBuffer, IN DWORD nVolumeNameSize, OUT LPDWORD lpVolumeSerialNumber, OUT LPDWORD lpMaximumComponentLength, OUT LPDWORD lpFileSystemFlags, OUT LPSTR lpFileSystemNameBuffer, IN DWORD nFileSystemNameSize); Параметр lpRootPathName - корневой каталог диска. Параметр lpVolumeNameBuffer - буфер размера nVolumeNameSize, в который возвращается имя диска. В параметр lpVolumeSerialNumber возвращается серийный номер диска. Учтите, что это не заводской номер винчестера. В параметр pMaximumComponentLength возвращается допустимое число символов в элементах имен файлов, т.е. число символов, которые могут размещаться между обратными слешами. Например, если поддерживаются длинные имена, то обычно pMaximumComponentLength = 255. Последний раз редактировалось migddk; 20.09.2010 в 10:50.. |
|
20.09.2010, 11:26 | #3 |
Неактивный пользователь
Пол: Регистрация: 16.09.2008
Сообщений: 28
Репутация: 8
|
Re: Серийный номер HDD
GetVolumeInformation возвращает серийный номер ТОМА, а не винчестера!!! Надо именно заводской ID винта!!!
|
20.09.2010, 17:39 | #4 |
Постоялец
Пол: Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
|
Re: Серийный номер HDD
гуглим "Get Physical HDD Serial Number without WMI" и бежим на второй сайт - там даже исходники лежат с кой-какими комментами. Ссылку не даю, решат что реклама
но если подойдет WMI class, то имя ему Win32_DiskDrive SerialNumber в мане написано.. но у меня на 2003 сервере все ок. SerialNumber Data type: string Access type: Read-only Number allocated by the manufacturer to identify the physical media. Example: WD-WM3493798728 Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0: This property is not available Последний раз редактировалось Toly_Bond; 20.09.2010 в 18:14.. Причина: добюавил ВМИ |
Сказали спасибо: |
04.11.2010, 15:25 | #5 |
Re: Серийный номер HDD
|
|
02.12.2010, 22:46 | #6 |
Неактивный пользователь
Пол: Регистрация: 02.12.2010
Адрес: РФ, Владимир
Сообщений: 3
Репутация: 0
|
Re: Серийный номер HDD
2 migddk
Спасибо за код! Но вот какой вопрос - а как быть с SATA винтами? У тебя же там вроде как только IDE? |
06.12.2010, 15:03 | #7 |
Re: Серийный номер HDD
|
|
08.12.2010, 10:47 | #8 |
Неактивный пользователь
Пол: Регистрация: 30.11.2010
Сообщений: 25
Репутация: 8
|
Re: Серийный номер HDD
С Сями знаком шапочно ,подскажите пожалуйста ,как на сях перехватить запрос проги на серийный номер винта и подсунуть ей другой ,заранее припасенный?
Да конечно ,смысл в обходе привязки к железу.Думаю способ не должен быть труден,если можно узнать номер жесткого диска (и другого железа,кстати ,а другим железом как быть?),перехватить запрос ,и сэмулировать отвает? |
10.12.2010, 15:43 | #9 |
Re: Серийный номер HDD
|
|
10.12.2010, 18:21 | #10 |
Постоялец
Пол: Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
|
Re: Серийный номер HDD
|
11.12.2010, 12:32 | #11 |
Неактивный пользователь
Регистрация: 29.09.2009
Сообщений: 3
Репутация: 0
|
Re: Серийный номер HDD
да перехват api это точно сложно
|
12.01.2011, 15:44 | #12 |
Пользователь
Пол: Регистрация: 02.03.2008
Сообщений: 90
Репутация: 18
|
Re: Серийный номер HDD
все тяжело сперва а для чего такая задача
|
10.02.2011, 17:48 | #13 |
Неактивный пользователь
Пол: Регистрация: 10.02.2011
Сообщений: 3
Репутация: 0
|
Re: Серийный номер HDD
Необходимо определять серийные номера (заводские ID) винчестеров по их номеру в системе - у меня с 0 по 4 (5 винчестеров).
|
15.06.2011, 14:41 | #14 |
Неактивный пользователь
Пол: Регистрация: 15.06.2011
Сообщений: 3
Репутация: 0
|
Re: Серийный номер HDD
только Асемблер тогда юзать
|
07.07.2011, 19:04 | #15 |
Неактивный пользователь
Пол: Регистрация: 07.07.2011
Сообщений: 4
Репутация: 1
|
Re: Серийный номер HDD
migddk, а можно еще раз выложить исходник?
|
Опции темы | |
Опции просмотра | |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Серийный номер Мак'а и IP | iron9999 | Mac Os X | 9 | 25.02.2017 10:04 |
Лицензионный серийный номер не подходят к разным сборкам WinXP PRO OEM | da_bazz | Windows XP | 14 | 29.07.2009 15:26 |
Ищу серийный номер на Reg Organizer | STARGAZER666 | Варезник | 1 | 02.09.2008 14:40 |
Серийный номер с диска | Klemanto | Microsoft Windows | 7 | 30.05.2007 00:37 |
Изменить серийный номер WinXP | Sergey_SSTU | Microsoft Windows | 5 | 24.07.2006 02:01 |
|
|