Active-Directory
禁用以供以後重新連接時記住 homeMDB 和 msExchHomeServerName
我的環境要求我能夠在現有使用者上創建 Exchange 郵箱,禁用這些郵箱,然後在一段時間後重新啟用它們並讓 Exchange 自動重新連接它們,所有這些都是由某些 Metaverse 屬性驅動的。
我在 MapAttributesForExport 中有程式碼,它執行郵箱的“配置”和“取消配置”,效果很好。基本上是這樣的:
If mventry("mailenabled") Then If Not csentry("homeMDB").isPresent csentry("homeMDB") = inventHomeMDB() End if Else csentry("homeMDB").delete End If
inventHomeMDB() 獲取數據庫列表並隨機分配一個。然後是 msExchHomeServerName 和 mailNickname 的等價物。
當涉及到重新配置時,我需要能夠回想起取消配置時 homeMDB 設置的內容(因為它可能已在 Exchange 中被 Move-Mailbox 更改)。
我已經嘗試將 homeMDB 流回 MV,並在規則擴展中添加一個 catch 以不流空值,但這不起作用,因為當屬性被刪除時,程式碼永遠不會執行。
我曾考慮在(在 IAF 規則中保持最新)中保留一個帶有“最後已知值”的小型 SQL 表,可以在呼叫 inventHomeMDB() 之前對其進行檢查,但這似乎相當不雅。
有任何想法嗎?
謝謝!
我已經通過使用 Metaverse Designer 中的手動優先級設置自己解決了這個問題,它允許您在規則擴展中執行整個邏輯。使用這種技術有一些注意事項。