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

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

给定某个 AD 用户,我想知道他在公司内部的哪个房间。是否可以在 AD 中映射这种关系?

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

由于我只是一名开发人员,我对 AD 的了解非常有限。但我需要知道这是否可行,以及这是否是解决问题的好方法,以便我可以向 IT 部门提出更改建议。

该软件的目的是当有人正在通话或需要专注于自己的任务时,向特定房间中的每个人发出警告。每个用户都可以通过此工具表示他们是否需要保持安静,然后程序需要向同一房间中的每个人发出警告。

答案1

除了 Arthurs 的回答(其在利用可能已经在组织中履行其既定功能的属性方面略有不足)之外,我还将提出两种替代可能性:

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

2)使用以下方式扩展架构您自己的自定义属性

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

由于这两种方法都得到了 Microsoft 的明确支持和鼓励,因此让 IT 部门参与进来应该是可行的。在建立案例时,你会发现在 Google 上搜索其他文档并不难。

答案2

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

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

您可以在这里找到有关 SF 的更多信息:Active Directory 中的位置字段用于什么?

答案3

Active Directory 为任何给定用户的一般个人资料信息下指定了一个可用于此目的的“办公室”字段。您还可以为每个房间创建一个虚拟安全组并按照这种方式进行操作。这会使 AD 变得混乱,但会减少警告系统的处理负载(因为您不需要进行太多迭代)。

相关内容