Как получить стабильный идентификатор компьютера ** БЕЗ ** привилегий администратора - PullRequest
1 голос
/ 11 ноября 2011

Для простых целей защиты от копирования я хотел бы сгенерировать небольшое значение string или int, чтобы (несколько) однозначно идентифицировать текущий компьютер. В идеале это значение не изменится после простых изменений периферийных устройств или даже, надеюсь, после полной переустановки Windows.

Большинство ответов, найденных здесь и в других местах, являются неудовлетворительными по трем основным причинам:

  1. Представленный код нелегко переносить на C #.
  2. Предлагаемые аппаратные значения часто являются непригодными / пустыми (например, идентификатор процессора или даже серийный номер жесткого диска) или нестабильными (например, MAC-адрес).
  3. Для кода требуется повышенные права администратора.

Я просмотрел несколько сообщений и нашел полезную статью ( Как получить информацию об оборудовании ), но, поскольку в моем случае # 3 является важным соображением, я не уверен, какую информацию об оборудовании я могу получать с обычными правами пользователя.

Что касается # 2, я думаю, что лучшее решение - просто добавить несколько разных значений вместе, но какие? Любая помощь очень ценится, особенно если она включает или указывает на код C #. : D

1 Ответ

2 голосов
/ 11 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...