Получение серийного номера 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, также попадают сюда.