Я пишу приложение, которое должно создать специальную учетную запись пользователя, скрытую от экранов входа в систему и апплета пользователей Панели управления. Записав значение DWORD
0 с именем пользователя в раздел реестра ниже, я смогу достичь этой цели:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows
NT \ CurrentVersion \ Winlogon \ SpecialAccounts \ UserList
Проблема в том, что в Windows 7 с включенным UAC, независимо от того, что я пытаюсь, я не могу программно записать значение в ключ выше.
Насколько я понимаю, запись в определенные ключи запрещена в Windows 7 с включенным UAC, если только вы не работаете с правами администратора. Я добавил манифест приложения requestedExecutionLevel level="requireAdministrator" uiAccess="false"
, я принимаю приглашение UAC при запуске моей программы, моя учетная запись является членом Администраторов, но я все еще не могу записать в указанный выше раздел реестра.
Что еще мне нужно сделать? Как можно в любой конфигурации приложения записывать ключи и значения в HKEY_LOCAL_MACHINE\SOFTWARE
?
Дополнительная информация ... Когда моя программа запускается, никаких ошибок не возникает, и кажется, что записываются значения. Я предполагаю, что Windows виртуализирует местоположение, в которое я пишу. Мне нужно написать фактическое местоположение, а не виртуальное, чтобы скрыть эту специальную учетную запись пользователя.