我们正在使用exchange api来获取项目,我们使用了调用:
add_shortcode('mn','mn_func');
function mn_func($atts){
return "<p> Testing </p>";
}
我们将NTLogin作为要搜索的值。我们发现的是,有时候,我们会回到NameResolutionCollection中的项目以上。您会认为,使用NTLogin,我们将获得完全匹配,并且集合中只有1个项目。但有时候我们会得到2.还有其他人看过这样的东西吗?
答案 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);