netusergetinfo正在为有效用户返回2221错误代码。是什么原因?这是因为在活动目录上有一些安全设置,但我不知道它。
答案 0 :(得分:2)
可能您遇到的问题与此处Get current user's last logon相同。
一个可能的原因是您不使用UNICODE格式作为用户名。
另一个问题是,如果您尝试询问域用户的名称。在这种情况下,您不应使用表单
nStatus = NetUserGetInfo (NULL, L"Domain\\TestUser", dwLevel, (LPBYTE *) & pBuf);
但是将域控制器的名称作为第一个参数用于域“域”的域控制器。您可以使用DsGetDcName或NetGetAnyDCName或NetGetDCName来获取此名称。
要准确回答您的问题,您应该发布相应的源代码,并简要描述您的域环境以及计算机的角色以及当前进程正在运行的当前用户。
答案 1 :(得分:0)
API:NetUserSetInfo / netusergetinfo 错误代码:2221 原因:您尝试更新的用户名不存在于系统中。
供参考:https://docs.microsoft.com/en-us/windows/win32/netmgmt/network-management-error-codes