更新架构缓存

针对架构验证写入 Active Directory 服务器的所有信息。 由于性能原因,架构保存在目录服务器(域控制器)上的内存中。 内存中版本会在磁盘版本更新后自动更新。 在应用上次更改后五分钟,将自动更新;在 5 分钟窗口中对架构应用另一项更改会重置计时器,从而再获得 5 分钟。 此行为将使缓存保持一致,但可能会令人困惑,因为在更新缓存之前,更改不会显示在架构中,即使在磁盘上应用这些更改也是如此。

若要在架构更新后更新 Active Directory 架构缓存,或者如果要立即对非架构操作使用架构更新,请将 schemaUpdateNow 属性(这是一个操作属性)添加到根 DSE(空白 DN),其值为 1。 架构缓存更新将立即启动。 调用正在阻止。 如果调用返回且没有错误,则会更新缓存,并且可使用所有架构更新。 错误返回指示缓存更新失败。 必须使用此功能的应用程序应设计为可适应阻止写入,尤其是在向用户提供反馈时(如果程序或脚本以交互方式执行)。

以下代码示例是一个示例 LDIFDE 脚本,演示如何触发缓存重新加载。

dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-

有关如何以编程方式更新架构缓存的详细信息,请参阅更新架构缓存的示例代码