NetUserGetInfo不适用于受信任的域

时间:2012-04-05 15:11:36

标签: c++ windows networking active-directory

我正在使用以下代码来获取当前用户。这里的问题是网络管理API似乎不适用于受信任的域。我已成功将NetGetAnyDCName替换为DsGetDcName。现在问题是NetUserGetInfo无法从受信任域的域控制器检索用户信息。

问题 - 如何从受信任的域中获取用户配置文件?是否有类似于DsGetDcName的NetUserGetInfo方法的替代品?我无法弄清楚。请帮忙。

ns = NetGetAnyDCName(NULL, domain, &pDCName);

if (ns != NERR_Success)
{
    if(fLog!=NULL)fprintf(fLog,PGPTXT_MACHINE8("Non-fatal error: NetGetAnyDCName failed: %d.\n"), ns);

    pDCName = (LPBYTE) domain;
    bFreeDCName = FALSE;
}
else
{
    if(fLog!=NULL)fprintf(fLog,PGPTXT_MACHINE8("NetGetAnyDCName *%S*.\n"), (LPWSTR)pDCName);
}

if(fLog!=NULL)fprintf(fLog,PGPTXT_MACHINE8("NetUserGetInfo *%S* *%S*.\n"), (LPWSTR)pDCName,userName);

ns = NetUserGetInfo ((LPWSTR)pDCName, (LPWSTR)userName, 4, (LPBYTE*)&pui4);

0 个答案:

没有答案