为什么在欢迎屏幕中缺少以编程方式创建的用户?

时间:2020-03-06 14:22:02  来源:igfitidea点击:

我有一个使用Microsoft建议的NetUserAdd()API创建Windows用户帐户的程序。该用户已成功创建,我可以该用户身份登录。

但是,在Windows XP上,"欢迎"屏幕中缺少新创建的用户。如果禁用"欢迎"屏幕,则可以通过直接键入用户名来以新用户身份登录。

我创建的帐户的什么属性导致其在"欢迎"屏幕中被忽略?

解决方案

我们可以做的一件事是将用户名作为值添加到注册表项:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ SpecialAccounts \ UserList

使用用户名(作为REG_DWORD)和值1来显示用户,值0来隐藏。