Получение серийного номера Windows (было: Получение MachineGuid из реестра)

Я пытаюсь получитьMachineGuid из реестра, чтобы создать некоторый уровень привязки к ОС для моей системы лицензий. Из документации я могу использовать

string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography";
string r = (string)Registry.GetValue(key, "MachineGuid", (object)"default");

чтобы получить это. Кроме того, документы говорят мне, что я получаю"default" когда имя не найдено, илиnull если ключ нене существует. Я должен получить исключение безопасности, если у меня нет доступа.

Приведенный выше код дает мне"default", что означает, что имя нет нашел. Тем не менее, если я смотрю в реестре с RegEdit, это 'там. Как я могу получитьMachineGuid значение из приложения без прав администратора?

Обновить: когда используешьreg.exe У меня нет проблем с получением значения.

Обновить: Я обновил заголовок, так что люди, которые ищут уникальный способ определения установки Windows, также попадают сюда.

Ответы на вопрос(3)

Ваш ответ на вопрос