我正在使用以下代码来获取当前用户。这里的问题是网络管理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);