Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Borland C++ Builder

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 19.09.2010, 11:29   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.09.2008
Сообщений: 28
Репутация: 8
По умолчанию Серийный номер HDD

Как средствами C++ Builder найти серийный номер жесткого диска?
nehgroid вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: установка рекламных конструкций в москвеthinkpad x1 carbonпривод воздушной заслонки gma326.1eдиван розовыйтуры питер валаам


Старый 20.09.2010, 10:47   #2
migddk
Неактивный пользователь
 
Аватар для migddk
 
Пол:Мужской
Регистрация: 21.10.2009
Сообщений: 18
Репутация: 1
По умолчанию 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..
migddk вне форума
 
Ответить с цитированием Вверх
Старый 20.09.2010, 11:26   #3
nehgroid
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.09.2008
Сообщений: 28
Репутация: 8
По умолчанию Re: Серийный номер HDD

GetVolumeInformation возвращает серийный номер ТОМА, а не винчестера!!! Надо именно заводской ID винта!!!
nehgroid вне форума
 
Ответить с цитированием Вверх
Старый 20.09.2010, 17:39   #4
Toly_Bond
Постоялец
 
Пол:Мужской
Регистрация: 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.. Причина: добюавил ВМИ
Toly_Bond вне форума
 
Ответить с цитированием Вверх
Старый 04.11.2010, 15:25   #5
migddk
Неактивный пользователь
 
Аватар для migddk
 
Пол:Мужской
Регистрация: 21.10.2009
Сообщений: 18
Репутация: 1
По умолчанию Re: Серийный номер HDD

Цитата:
Сообщение от nehgroid Посмотреть сообщение
Как средствами C++ Builder найти серийный номер жесткого диска?

Вот рабочий проект, пользуйтесь на здоровье!!!

http://depositfiles.com/files/h4cj42gmt
migddk вне форума
 
Ответить с цитированием Вверх
Старый 02.12.2010, 22:46   #6
CakeUkr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 02.12.2010
Адрес: РФ, Владимир
Сообщений: 3
Репутация: 0
По умолчанию Re: Серийный номер HDD

2 migddk
Спасибо за код!
Но вот какой вопрос - а как быть с SATA винтами? У тебя же там вроде как только IDE?
CakeUkr вне форума
 
Ответить с цитированием Вверх
Старый 06.12.2010, 15:03   #7
migddk
Неактивный пользователь
 
Аватар для migddk
 
Пол:Мужской
Регистрация: 21.10.2009
Сообщений: 18
Репутация: 1
По умолчанию Re: Серийный номер HDD

Цитата:
Сообщение от CakeUkr Посмотреть сообщение
а как быть с SATA винтами

SATA диски тоже определяет! И под Win 7 работает!
Вот ехе_ник можешь потестить.
http://depositfiles.com/files/hnem4c2qy
migddk вне форума
 
Ответить с цитированием Вверх
Старый 08.12.2010, 10:47   #8
spartiat1010
Неактивный пользователь
 
Пол:Мужской
Регистрация: 30.11.2010
Сообщений: 25
Репутация: 8
По умолчанию Re: Серийный номер HDD

С Сями знаком шапочно ,подскажите пожалуйста ,как на сях перехватить запрос проги на серийный номер винта и подсунуть ей другой ,заранее припасенный?
Да конечно ,смысл в обходе привязки к железу.Думаю способ не должен быть труден,если можно узнать номер жесткого диска (и другого железа,кстати ,а другим железом как быть?),перехватить запрос ,и сэмулировать отвает?
spartiat1010 вне форума
 
Ответить с цитированием Вверх
Старый 10.12.2010, 15:43   #9
migddk
Неактивный пользователь
 
Аватар для migddk
 
Пол:Мужской
Регистрация: 21.10.2009
Сообщений: 18
Репутация: 1
По умолчанию Re: Серийный номер HDD

Цитата:
Сообщение от spartiat1010 Посмотреть сообщение
С Сями знаком шапочно ,подскажите пожалуйста ,как на сях перехватить запрос проги на серийный номер винта и подсунуть ей другой ,заранее припасенный?

Я думаю что тут без написания драйвера не обойтись, а способ не очень то и лёгкий.
migddk вне форума
 
Ответить с цитированием Вверх
Старый 10.12.2010, 18:21   #10
Toly_Bond
Постоялец
 
Пол:Мужской
Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
По умолчанию Re: Серийный номер HDD

Цитата:
Сообщение от migddk Посмотреть сообщение
Я думаю что тут без написания драйвера не обойтись, а способ не очень то и лёгкий.

Хуки - читайте и возможно будет вам счастье, но действительно это не для начинающих.
Toly_Bond вне форума
 
Ответить с цитированием Вверх
Старый 11.12.2010, 12:32   #11
linuwka
Неактивный пользователь
 
Регистрация: 29.09.2009
Сообщений: 3
Репутация: 0
По умолчанию Re: Серийный номер HDD

да перехват api это точно сложно
linuwka вне форума
 
Ответить с цитированием Вверх
Старый 12.01.2011, 15:44   #12
vako2000
Пользователь
 
Пол:Мужской
Регистрация: 02.03.2008
Сообщений: 90
Репутация: 18
По умолчанию Re: Серийный номер HDD

все тяжело сперва а для чего такая задача
vako2000 вне форума
 
Ответить с цитированием Вверх
Старый 10.02.2011, 17:48   #13
Ivan_Nikit
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.02.2011
Сообщений: 3
Репутация: 0
По умолчанию Re: Серийный номер HDD

Необходимо определять серийные номера (заводские ID) винчестеров по их номеру в системе - у меня с 0 по 4 (5 винчестеров).
Ivan_Nikit вне форума
 
Ответить с цитированием Вверх
Старый 15.06.2011, 14:41   #14
artmark
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2011
Сообщений: 3
Репутация: 0
По умолчанию Re: Серийный номер HDD

только Асемблер тогда юзать
artmark вне форума
 
Ответить с цитированием Вверх
Старый 07.07.2011, 19:04   #15
Phantom555
Неактивный пользователь
 
Пол:Мужской
Регистрация: 07.07.2011
Сообщений: 4
Репутация: 1
По умолчанию Re: Серийный номер HDD

migddk, а можно еще раз выложить исходник?
Phantom555 вне форума
 
Ответить с цитированием Вверх
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серийный номер Мак'а и 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:58. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.19377 секунды с 11 запросами