我的环境要求我能够在现有用户上创建 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() 之前进行检查,但这似乎不太雅致。
有任何想法吗?
谢谢!