Почему мой программно созданный пользователь отсутствует на экране приветствия?
Вопрос
У меня есть программа, которая создает учетную запись пользователя Windows, используя NetUserAdd() API, который является предложено Корпорацией Майкрософт.Пользователь успешно создан, и я могу войти в систему как этот пользователь.
Однако в Windows XP вновь созданный пользователь отсутствует на экране приветствия.Если я отключу экран приветствия, я смогу войти в систему как новый пользователь, введя имя пользователя напрямую.
Какое свойство учетной записи, которую я создаю, приводит к тому, что она не отображается на экране приветствия?
Решение
Одна вещь, которую вы могли бы сделать, это добавить имя пользователя в качестве значения в раздел реестра:HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Windows NT\CurrentVersion\Winlogon\Специальные учетные записи\Список пользователей
Используйте имя пользователя (в качестве REG_DWORD) и значение 1, чтобы показать пользователя, и 0, чтобы скрыть.