禁用时记住 homeMDB 和 msExchHomeServerName 以便稍后重新连接

禁用时记住 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 来不流动空值,但这不起作用,因为在删除属性时代码永远不会运行。

我曾考虑过保留一个包含“最后已知值”的小型 SQL 表(在 IAF 规则中保持最新),可以在调用 inventHomeMDB() 之前进行检查,但这似乎不太雅致。

有任何想法吗?

谢谢!

答案1

我已经通过使用手动优先在 Metaverse Designer 中设置,允许您在规则扩展中执行整个逻辑。有警告使用这项技术。

相关内容