Active-Directory

禁用以供以後重新連接時記住 homeMDB 和 msExchHomeServerName

  • June 17, 2015

我的環境要求我能夠在現有使用者上創建 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 中的手動優先級設置自己解決了這個問題,它允許您在規則擴展中執行整個邏輯。使用這種技術有一些注意事項。

引用自:https://serverfault.com/questions/697632