【问题标题】:Is there a better way to access Active Directory Organizational Units than by name?有没有比按名称访问 Active Directory 组织单位更好的方法?
【发布时间】:2011-09-01 03:54:56
【问题描述】:

我们的域管理员在没有任何警告的情况下更改域组织单位的名称时遇到问题。我的 web.config 中列出了 AD 路径。当他更改名称时,我在代码中的引用会中断。是否有另一种引用方式,即某种“OU ID”?

<appSettings>
    <add key="adStructure" value="OU=Org Name 2,OU=Org Name 1,dc=test,dc=test2,dc=test3"/>
</appSettings>

我正在尝试获取 OU Org Name 2 内所有组的列表。

【问题讨论】:

    标签: c# asp.net active-directory


    【解决方案1】:

    是的,您可以利用 otherWellKnownObjects。 http://msdn.microsoft.com/en-us/library/ms679095(v=vs.85).aspx。您需要为其中的每个 OU 填充 GUID 和初始路径,然后在将来移动或重命名 OU 时,AD 将保持跟踪。您只需通过 GUID 而不是 DN 进行绑定。

    此链接解释了如何 - http://msdn.microsoft.com/en-us/library/ms676295(v=vs.85).aspx

    【讨论】:

    • 谢谢布赖恩,这正是我想要的!
    【解决方案2】:

    如果您正在访问的用户帐户或其他对象具有访问它们的唯一属性,您可以执行 LDAP/AD 搜索查询以获取您需要的对象列表 - 独立于专有名称 (DN),因此独立于所在的OU。

    有关如何在 AD 中搜索的详细信息,请参见此处:

    如果您正在寻找用户对象,另一种选择是包含与您的应用程序相关的所有用户帐户的组 - 因为 Active Directory 会自动更新/生成成员的专有名称。

    【讨论】:

    • 我正在尝试获取特定 OU 中所有组的列表。因此,虽然搜索方法很有帮助,但我仍然需要一种方法来缩小 OU。修改我的问题,因为我忘了包括那个。
    • 向OU添加/使用特殊属性然后搜索该属性怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2011-01-15
    • 2020-02-14
    相关资源
    最近更新 更多