1

我正在使用以下代码来获取当前用户。这里的问题是网络管理 API 似乎不适用于受信任的域。我成功地用DsGetDcName替换了NetGetAnyDCName。现在的问题是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);
4

0 回答 0