Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно получить серийный номер PC [D5, WinXP]


SnapIn ©   (2004-02-25 19:30:00) 

Простите за вопрос, полный смысл которого я и сам не понимаю, но ситуация такая:
есть много Compaq компьютеров, винты все с одного образа, но различать нужно
по серийным номерам, как их получить?


DNS   (2004-02-27 07:07:00) [1]

На Wasm.ru в серии статей "Драйверы режима ядра" есть пример чтения inf из CMOS напрямую из своей программы (из r3 в XP!!!), при помощи предварительной установки (и сразу удаления драйвера меняющего IOPM(I/O Permission Map) для процесса)


Alex Konshin   (2004-02-26 21:51:00) [2]

Я в этом форуме как-то приводил ссылку на код, который читает BIOS под NT/2K/XP. Попробуй сам поискать тут или в Google.

На www.sysinternals.com тоже точно есть пример чтения физической памяти.


DC-AC   (2004-02-26 14:01:00) [3]

SnapIn : я думаю нужно рыть инет в поисках тех, кто каждый день имеет дело с биосами (например http://www.bios.ru http://www.rom.by) или писать производителям/программистам компьютеров/биосов. Это что касается упомянутого Chassis Serial Namber. О других вариантах рассказал выше Alex Konshin.


Никто   (2004-02-26 13:34:00) [4]

Чтобы избегнуть проблем при изменении аппаратной конфигурации:
1. Авторизировать компьютер по уникальной записи в определенной папке.
2. Использовать персональные ключи (HASP)


SnapIn   (2004-02-26 13:02:00) [5]

В BIOS любой машины (Compaq) я могу увидеть примерно такие строки:
____________________________________
Product name:  Compaq Evo D510 SFF
Chassis Serial Namber:  S3NXR947H8 (Это и есть серийник бренда)
____________________________________
Насколько я знаю комп при включении копирует BIOS в какую то там область памяти после чего начинает загрузку.
Как мне найти ячейку памяти со строкой 'S3NXR947H8' (я думаю на всех моделях 'Compaq Evo D510 SFF' ее адрес постоянен) и считать с нее данные под WinXP, и вообще возможно ли это?
Поправте меня если я не прав в чем то.


Alex Konshin   (2004-02-26 11:59:00) [6]

Могу рассказать предысторию возникновения лично у меня необходимости получения серийного номера HDD.
У меня тоже есть свой продукт, который организует распределенную сеть. И мне тоже нужно идентифицировать компьютеры, но так, чтобы это не было неудобно пользователю. Реально сейчас там просто делается так: если нет такого компьютера, то он автоматически регистрируется. Этого достаточно, пока имеем дело только с компьютерами внутри фирмы, но если бы требовалось дать доступ извне(это предполагалось в перспективе), то я имел план в запасе, собственно, этот план я и хочу предложить.

Если соответствущий серийный номер есть базе (то есть, компьютер зарегистрирован), то мы просто оставляем все как есть и используем уже существующую запись в каталоге.

Если этого серийного номера нет, то пользователю предлагается ввести свой логин/пароль и, если этот пользователь имеет право регистрировать новые машины, то создается новая запись(при этом возможен запрос дополнительной информации).

Все просто.

В твоем случае все равно кто-то из IT будет менять этот самый HDD, вот его-то и можно обучить перерегистрировать машины. Либо кто-то по приемке машины из upgrade будет это делать.
То есть я проблемы не вижу.


DC-AC   (2004-02-26 11:34:00) [7]

>В ячейке (PC) хранится вся инфа о компе (На кого оформлен, >инвентарный номер, текущий IP и тд).

Бррр... Это где такое происходит ? В режимном НИИ что ли ? Опиши подробно структуру данных этого "РС", мож кто чего и подскажет. А так - полнейшая путаница и несуразица в исходной постановке вопроса и последующих уточнениях - кто чего куда и как. Хочешь "порыться" в чужих творениях и "чего-то сломать" - это одно, пишешь чего-то сам и не знаешь чего хочешь - это другое, знаешь чего хочешь (например S/N HDD) и не можешь найти - это третье.
Удачи !


Игорь Шевченко   (2004-02-26 11:15:00) [8]


> Серийник Мат.Платы прописан в BIOS


Обычно не прописан. Может, на Compaq, конечно, все иначе, но не думаю...


SnapIn   (2004-02-26 10:21:00) [9]

С MAC-адресом тоже могут возникнуть проблемы, на старых ноутбуках часто меняются сетевые карты.


SnapIn   (2004-02-26 10:05:00) [10]

Существует БД: (PC)-(UserName)- (и т.д)... которая обновляется при входе каждого юзера в сеть. В ячейке (PC) хранится вся инфа о компе (На кого оформлен, инвентарный номер, текущий IP и тд).
При переустановке винды старый хард снимают и откладывают в BackUp S/N винта конечно изменяется, что приводит к потере (PC) в базе.
Серийник Мат.Платы прописан в BIOS от туда его как нибудь вынуть можно? (OS WinXP)


Alex Konshin   (2004-02-26 07:00:00) [11]

Ну тогда я совсем не понимаю, что значит нижеследующее:
есть много Compaq компьютеров, винты все с одного образа, но различать нужно по серийным номерам, как их получить?

То есть ты имеешь кучу компьюторов, винчестеры которых склонированы чем-нибудь типа Norton Ghost, и потому нарвался на то, что у них совпадает серийный номер тома(volume). Ведь так? Если ты сможешь различать IDE винчестеры по их серийному номеру, разве этого не будет достаточно? Я тебе предложил примеры, где достается серийный номер винчестера. Разницу почувствовал?

А серийный номер платы (даже если он и существует) ты вряд ли получишь.

Как вариант можно еще использовать MAC-адрес сетевой карточки. Ничего другого уникального просто не достать.


SnapIn   (2004-02-26 06:39:00) [12]

Нет IDE здесь не причем необходимо получить серийный номер бренда, а он совпадает с серийником Мат.Платы.


Alex Konshin   (2004-02-25 21:42:00) [13]

Я так понимаю, речь идет про IDE?

http://home.earthlink.net/~akonshin/
и, если есть нестандартные конфигурации под 9x/ME, то лучше использовать это:
http://home.earthlink.net/~akonshin/files/IdeSN3b.zip


Наверх

Титульная страница Поиск, карта сайта Написать письмо