【发布时间】:2012-03-09 14:31:42
【问题描述】:
我正在使用NetUserAdd API 创建一个用户。它成功返回,用户有一个用户文件夹,我可以看到wmic useraccount get name 的用户名。但是,创建的用户在控制面板下不可见,在登录屏幕上也不可见。我假设我需要将用户添加到某个组,但我不知道哪个或如何。
这是我创建用户的方式:
USER_INFO_1 user_info;
ZeroMemory(&user_info, sizeof(user_info));
user_info.usri1_name = userName;
user_info.usri1_password = password;
user_info.usri1_priv = USER_PRIV_USER;
user_info.usri1_flags = UF_SCRIPT | UF_DONT_EXPIRE_PASSWD;
DWORD dwLevel = 1;
DWORD dwError = 0;
NET_API_STATUS nStatus = NetUserAdd(NULL, dwLevel, (LPBYTE)&user_info, &dwError);
如何使用户在登录屏幕上可见?
【问题讨论】:
-
你的意思是stackoverflow.com/q/93771/960757这样的吗?
-
很遗憾,这不起作用。
-
另外,其他用户都没有进入那里,所以必须有其他方法。
-
用户名有什么有趣/特别之处吗?过去(可能仍然存在)以
$结尾的用户名具有特殊含义,并且这些帐户将在大多数用户界面中隐藏。 -
不,不是那样的。用户名是“kioskuser”,简单的 ASCII 字符。
标签: c++ windows winapi user-accounts