Netusergetinfo正在为win2k3 AD上的有效用户返回2221(用户未find)错误代码

Netusergetinfo正在为Win2003活动目录中的有效用户返回2221(用户未find)错误代码。 用户是有效的并且存在于活动目录中。 正在调用netusergetinfo的进程正在帐户SYSTEM下运行。 我的猜测是由于在活动目录上的一些权限/设置,但我不知道它。 任何人有想法?

是的,问题是我们传递给Netusergetinfo的servername参数

我们从调用函数NetGetDCName获取它,如果该函数失败,我们将服务器名称设置为NULL。

由于这个Netusergetinfo试图枚举本地用户导致2221'用户未发现错误'

函数NetGetDCName失败,错误代码为2453 NERR_DCNotFound。

这是由于主机上的DNS设置不正确,因此无法查找主域控制器。

只是一个想法,但要确保servername参数设置为域的有效域控制器。 如果您指向非DC,则API调用将从服务器的本地用户获取结果。

您也可以考虑使用ADSI来连接AD。