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