Невозможно записать в реестр в HKEY_LOCAL_MACHINE \ Software

Я пишу приложение, которое должно создать специальную учетную запись пользователя, скрытую от экранов входа в систему и апплета пользователей панели управления. Записав значение 0 DWORD с именем пользователя в раздел реестра ниже, я могу достичь этой цели:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Записывая значение DWORD 0 с именем пользователя в реестр ...

Я пишу приложение, которое должно создать специальную учетную запись пользователя, скрытую от экранов входа в систему и апплета пользователей панели управления. Записав значение 0 DWORD с именем пользователя в раздел реестра ниже, я могу достичь этой цели:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Записывая значение DWORD 0 с именем пользователя в реестр ...

Я пишу приложение, которое должно создать специальную учетную запись пользователя, скрытую от экранов входа в систему и апплета пользователей панели управления. Записав значение 0 DWORD с именем пользователя в раздел реестра ниже, я могу достичь этой цели:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList

The problem is that under Windows 7 with UAC on, no matter what I try, I cannot programmatically write a value to the key above.

It is my understanding that writing to certain keys this is not allowed on Windows 7 with UAC on, unless you are running with Administrative privileges. I've added an application manifest requestedExecutionLevel level="requireAdministrator" uiAccess="false", I accept the UAC prompt when my program is run, my account is a member of Administrators, yet I am still unable to write to the above registry key.

What more do I need to do? How is it possible, in any application configuration, to write keys and values under HKEY_LOCAL_MACHINE\SOFTWARE?

Further information ... When my program runs, no errors are thrown and it seems to write values. My guess is that Windows is virtualizing the location to which I am writing. I need to write to the actual location, not a virtual one, if I am to hide this special user account.

7
задан Picrofo Software 19 October 2012 в 21:40
поделиться