![禁用时记住 homeMDB 和 msExchHomeServerName 以便稍后重新连接](https://linux22.com/image/659971/%E7%A6%81%E7%94%A8%E6%97%B6%E8%AE%B0%E4%BD%8F%20homeMDB%20%E5%92%8C%20msExchHomeServerName%20%E4%BB%A5%E4%BE%BF%E7%A8%8D%E5%90%8E%E9%87%8D%E6%96%B0%E8%BF%9E%E6%8E%A5.png)
我的环境要求我能够在现有用户上创建 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 来不流动空值,但这不起作用,因为在删除属性时代码永远不会运行。
我曾考虑过保留一个包含“最后已知值”的小型 SQL 表(在 IAF 规则中保持最新),可以在调用 inventHomeMDB() 之前进行检查,但这似乎不太雅致。
有任何想法吗?
谢谢!