Netusergetinfo正在为Win2003活动目录中的有效用户返回2221(用户未find)错误代码。 用户是有效的并且存在于活动目录中。 正在调用netusergetinfo的进程正在帐户SYSTEM下运行。 我的猜测是由于在活动目录上的一些权限/设置,但我不知道它。 任何人有想法?
是的,问题是我们传递给Netusergetinfo的servername参数
我们从调用函数NetGetDCName获取它,如果该函数失败,我们将服务器名称设置为NULL。
由于这个Netusergetinfo试图枚举本地用户导致2221'用户未发现错误'
函数NetGetDCName失败,错误代码为2453 NERR_DCNotFound。
这是由于主机上的DNS设置不正确,因此无法查找主域控制器。
只是一个想法,但要确保servername参数设置为域的有效域控制器。 如果您指向非DC,则API调用将从服务器的本地用户获取结果。
您也可以考虑使用ADSI来连接AD。