我可以在Active Directory中表示物理房间吗?

给定某个AD用户,我想知道他在公司内部有什么房间。 在AD中可以映射这种关系吗?

我想写一个需要知道login用户的房间的软件。 我当然可以创build一个单独的数据库来保存这个信息,链接到实际的用户,但我想知道是否不是一个更好的方法,只是以某种方式将此信息添加到Active Directory中,并直接使用Windows身份validation,并从此提取此字段用户模型。 这样我就不需要在单独的数据库中跟踪这些信息,所有的信息都将集中在AD中。

由于我只是一名开发人员,所以我对AD的认识非常有限。 但是我需要知道这是否至less有可能,如果是解决问题的好方法,那么我可以向IT部门提出改变build议。

这个软件的目的是当有人打电话或者需要关注他的任务时,警告某个房间里的每个人。 每个用户可以通过这个工具说出是否需要沉默,然后程序需要警告同一个房间的每个人。

除了Arthurs的答案,这个答案在利用一个可能已经填补了它在组织中给定职能的属性方面有一点弱点,我会提出两种可能的select:

1)使用Exchange自定义属性,如果Exchange架构已添加到AD。 这里描述了原始的自定义属性,并提到了新的自定义属性并链接到了这里 。

2)用自己的自定义属性扩展架构。

这两个选项都避免使用预定义的AD属性来执行不同于预期的任务。

由于这两种方法都得到了微软的明确支持和鼓励,因此合理使用IT应该是可能的。 在构build您的案例时,您不会觉得很难find其他文档。

当您指定“用户在哪里”时,Microsoft确实需要确定计算机对象在位置方面的位置。

这些对象中有一个位置字段,可以对其进行格式化,并用于脚本查询,分配打印机,GPO中的设置等。

你可以在这里find关于SF的更多信息: Active Directory中的Location字段用于什么?

Active Directory为任何给定的用户指定一般概要信息下的“office”字段,可用于此目的。 您也可以为每个房间创build一个虚拟安全组,并以此方式进行。 这会混乱AD,但减less警告系统的处理负载(因为你没有这么多迭代)。