我正在使用 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);
如何让用户在登录屏幕上可见?
最佳答案
您已经创建了用户,但您需要使用 NetLocalGroupAddMembers
将其添加到用户组中.
编辑:刚刚意识到我正在为 .NET 提供方法。看这个example对于 C++。
关于c++ - NetUserAdd() 成功,但用户为 "invisible",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635725/