![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно получить серийный номер 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