对apolveName的Exchange api调用返回多个项目

时间:2017-11-02 18:48:36

标签: c# exchange-server

我们正在使用exchange api来获取项目,我们使用了调用:

add_shortcode('mn','mn_func');
function mn_func($atts){
    return "<p> Testing </p>";
}

我们将NTLogin作为要搜索的值。我们发现的是,有时候,我们会回到NameResolutionCollection中的项目以上。您会认为,使用NTLogin,我们将获得完全匹配,并且集合中只有1个项目。但有时候我们会得到2.还有其他人看过这样的东西吗?

1 个答案:

答案 0 :(得分:1)

ResolveName执行部分匹配,例如,如果我有两个用户bsmith和bsmith1,并且我在bsmith上执行resolveName,则会返回这两个条目,因为它们都匹配正在解析的内容。

ResolveName使用ANR https://social.technet.microsoft.com/wiki/contents/articles/22653.active-directory-ambiguous-name-resolution.aspx所以如果你想要完全匹配,你需要做的就是在NTLogin前加上=例如

service.ResolveName("=mylogin", ResolveNameSearchLocation.DirectoryOnly, true, psPropSet);