Что нового

Уникальный номер на Компьютере

Talany

Знающий
Сообщения
136
Репутация
11
Доброго времени суток!
Генерирую ID с _WinAPI_UniqueHardwareID из WinAPIEx.au3
Генерирую ID проца и ID биуса, и складываю в базу, так вот в базе 45 компов из них 2 совподают точно.
Я думаю что дело в одной партии компов (или их произвела УНИКАЛЬНАЯ китайская фирма)
В связи с этим прошу помощи.
Могу ли я получая к примеру ID из базы вбить его на уровне железа, чтобы после переустановки Windows(Глюнды) я имел тотже ID компа.
Есть ли другие варианты генерации ID?
Заранее благодарю.
 

beliy

Продвинутый
Сообщения
372
Репутация
72

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
_UniqueHardwaeIDv1(), это и есть _WinAPI_UniqueHardwareID() до включения ее в библиотеку. Попробуй включить генерацию по HDD, т.к. все жесткие диски имеют уникальный серийный номер. Если диски работают в режиме ATA, то в конечный результат будет включен серийный номер диска, и результаты точно не будут повторяться.

ID, возвращаемый функцией _WinAPI_UniqueHardwareID(), не зависит от версии ОС и будет всегда одинаковый для данной конфигурации. Эта функция тестировалась на Windows XP, Vista и 7.

P.S.

Если ничего не получится, то попробуй этот вариант, но он будет работать только начиная с Windows 7.
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Использовать idhdd не хочу так как их часто меняют (уже сталкивался).
Я знаю что _WinAPI_UniqueHardwareID уникален под любой виндой (тестил).
Вопрос в другом, могу ли я получиный id ( к примеру с базы) сохранить на машине так чтобы после переустановки виндовс мог обратно его схватить. Не спорю можно сохранить id в реестре и потом постояно сохранять ветку, но хочется обойтись без этого гемора.
Если можно то как, маленький примерчик!
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Не понял вопроса. Ну, сохраните в текстовом файле. Какая вообще цель всего этого? Если ограничение запуска приложения, то можно дописать ID (16 байт) в конец исполняемого файла. Здесь есть пример.
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Видете в чем дело. У меня большая сеть и мне бы хотелось каждый комп както обозначить, в смысле дать ID, и чтобы я мог проследить за ним (К примеру когда он поменял IP, конфигурацию и другую разную инфу)
Сохраняя в файле этот файл может быть утерен при переустановки, или крахе системы (или еще чего плохого)
Смотрел в сторону wmic, только это не содержит команды INSERT (чтобы прибить ID в железо)

Большие надежды возлогал на _WinAPI_UniqueHardwareID только компьютеры с одно конфигурацией выдают одинаковые ID (КИТАЙ может все =))

Какие на ваш взгляд есть решения?
 
Верх