Я пытался получить Uuid через NtAllocateUuids или просто вызывал UuidCreateSequential,
но Windows не смогла получить аппаратный адрес Ethernet или Token-Ring для моего ноутбука.
И поэтому, когда система загружается, Windows устанавливает для UuidSeed случайное число вместо заданного MAC.
-> Уникальность гарантируется только до следующего перезапуска системы.
Я пытался вручную установить UuidSeed с помощью NtSetUuidSeed, но получал ошибку STATUS_ACCESS_DENIED.
«Ссылка на собственный API Windows NT / 2000» имеет следующие замечания:
- Токен вызывающего потока должен иметь AuthenticationId SYSTEM_LUID
Есть ли способ добиться этого с помощью процесса, работающего от имени администратора?
Что-то вроде ImpersonateLoggedOnUser () может работать, но на самом деле это также доступно только как LocalSystem: /
Спасибо;)