更新架構快取
寫入 Active Directory 伺服器的所有資訊都會根據架構進行驗證。 基於效能考慮,架構會保留在目錄伺服器(域控制器)的記憶體中。 在磁碟版本更新之後,記憶體內部版本會自動更新。 自動更新會在套用上次變更后五分鐘發生;在 5 分鐘視窗中對架構套用另一項變更會重設定時器 5 分鐘。 此行為會讓快取保持一致,但可能會造成混淆,因為變更在更新快取之前不會出現在架構中,即使它們套用在磁碟上也一樣。
若要在架構更新之後更新 Active Directory 架構快取,或如果您想要立即使用非架構作業的架構更新,請將 schemaUpdateNow 屬性 (它是可操作屬性)新增至根 DSE (空白 DN) 值 1。 架構快取更新會立即啟動。 呼叫正在封鎖。 如果呼叫傳回時沒有錯誤,則會更新快取,而且所有架構更新都已準備好使用。 錯誤傳回表示快取更新失敗。 使用這項功能的應用程式應該設計成配合封鎖寫入,特別是在以互動方式執行程式或腳本時給予使用者意見反應。
下列程式代碼範例是範例 LDIFDE 腳本,示範如何觸發快取重載。
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
如需如何以程式設計方式更新架構快取的詳細資訊,請參閱 更新架構快取的範例程序代碼。