Изменяется ли информация о процессоре при новой установке Windows?

Изменяется ли информация о процессоре при новой установке Windows?

Я разработал коммерческое программное обеспечение с системным лицензированием. Для целей лицензирования я использую различные параметры, такие как информация о процессоре, жестком диске, BIOS и другие вещи.

Проблема в том, что лицензия продолжает истекать из-за изменения этих свойств. Клиенты продолжают звонить мне и говорить, что их лицензия не работает.

Я изменил лицензию, чтобы использовать только:

  • Идентификатор процессора
  • Имя ЦП
  • Количество ядер ЦП
  • CPU Количество логических процессоров
  • Архитектура

Изменяются ли какие-либо из этих свойств после новой установки Windows?

Мне не нужна проверка серийного ключа на стороне сервера, так как большинство этих систем не имеют подключения к Интернету.

решение1

Ни один из перечисленных вами элементов на самом деле не является уникальными данными. Поэтому то, меняются ли они после новой установки Windows, более или менее бессмысленно для ваших реальных потребностей.

Наиболее вероятным уникальным является ProcessorID, но даже он не дает гарантии уникальности:https://stackoverflow.com/questions/1101772/win32-processoris-processorid-unique-for-all-computers

Поскольку эта информация не является уникальной, ее не следует использовать для проверки лицензии.

Остальные значения либо постоянны, либо могут зависеть от информации, предоставленной драйвером (например, CPUName).

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

решение2

Ни один из них я не сочту приемлемым, если вы хотите успешно заниматься коммерческим лицензированием:

  • Идентификатор процессора
  • Имя ЦП
  • Количество ядер ЦП
  • CPU Количество логических процессоров
  • Архитектура

Ни один из них не уникален, но все они могут меняться.

Разрешаете ли вы виртуальные машины любого типа? Если да, то что произойдет, если машине вдруг понадобится 2 процессора, физических или логических?

Что делать, если ESXi / VmWare / VB случайно изменит имя процессора или WMI сломается / начнет глючить?

Если машины не подключены к сети, я бы, вероятно, выбрал ключ для программного обеспечения, особенно если это вызывает много звонков в службу поддержки. В противном случае вы можете "ремонтировать" лицензии и делать именно то, что ваша неисправная модель лицензий думает, что она останавливает. Двойной удар.

Связанный контент