首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于返回对象父对象的ADSI查询

用于返回对象父对象的ADSI查询
EN

Stack Overflow用户
提问于 2009-06-23 14:22:19
回答 1查看 1K关注 0票数 1

有人知道我可以在ADSI查询中查询返回对象的父OU的哪些属性吗?我知道我可以绑定到AD对象,然后使用object.Parent返回它的父OU,但是如果我在ADSI查询中请求" parent“,它返回的是一个无效查询,我宁愿不绑定,除非绝对必要。

(即"SELECT sAMAccountName, distinguishedName, objectSid, groupType FROM 'LDAP://DC=Contoso,DC=COM' WHERE objectCategory='group'")

EN

回答 1

Stack Overflow用户

发布于 2009-10-08 22:37:51

查看distinguishedName属性,丢弃第一个分隔逗号之前的所有内容。这将是父对象的distinguishedName (顺便说一句,它可能不是OU,它可能是一个容器或其他类型的对象)

下面是一个从子distinguishedName获取父distinguishedName的函数。它处理包含转义逗号的distinguishedName值。公共string GetParent(string sDistinguishedName) { int iPos = sDistinguishedName.IndexOf(',');

代码语言:javascript
复制
    if (iPos > 0)
    {
        while (iPos > -1)
        {
            //go back from iPos to find all slashes.
            int iFound = 0;
            for (int iSearch = iPos - 1; iPos >= 0 && sDistinguishedName[iSearch] == '\\'; iSearch--)
            {
                iFound++;
            }

            if (iFound % 2 == 0)
            {
                return sDistinguishedName.Substring(iPos + 1, sDistinguishedName.Length - iPos - 1);
            }
            else
            {
                iPos = sDistinguishedName.IndexOf(',', iPos + 1);
            }
        }
    }

    return sDistinguishedName;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1032875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档