将应用程序数据存储在Active Directory中

时间:2010-07-30 06:59:06

标签: c# active-directory

我们将在不久的将来将大量计算机移动,我想我会通过将所有应用程序连接字符串迁移到一个中心位置来做好准备,以便我可以一次更新它们什么时候到来。

我想:“我知道,我会将它们存储在Active Directory中”

不幸的是,我对Active Directory的了解非常微小,几乎可以忽略不计。我可以读取组并检测这些组中的用户以及类似的基本内容,但我不知道如何构建Active Directory来保存此信息。

我认为拥有一个“ConnectionRespository”位置可能会很好,其中包含许多名为“Connection”的对象,但我不知道如何设置这样的东西。理想情况下,我想要一个应用程序(在C#中)来管理它,根据需要添加和删除Connection对象。

任何想法都非常感激。

3 个答案:

答案 0 :(得分:8)

serviceconnectionpoint对象是为这种事物而设计的。它们是通用数据对象,对Windows没有任何意义。无需更改架构

但是我不清楚你需要把这些东西放在AD中。连接字符串信息在逻辑上属于app服务器; AD适用于每个人都需要的东西

答案 1 :(得分:5)

您要查找的具体功能是"Active Directory Application Partition"。有一本很棒的blog有一本书的信息和code samples

在继续之前,我会与您的系统架构/运营小组讨论这个问题。您将不得不修改您的AD架构,我知道这个过程在很多组织可能需要很长时间。

答案 2 :(得分:1)

扩展Active Directory意味着您可以快速解决许多问题,因为即使重新启动AD服务器也需要大多数公司的许多人的批准。

我只是将所有剪切的配置数据放在从Web服务器下载的XML文件中。

或者使用Active Directory组策略将配置信息放入网络中每台计算机的注册表中。