我正在尝试使用Exchange 2010脚本代理自动化一些进程,我想在创建时禁用多个邮箱功能(工作正常)并在删除请求时自动导出邮箱。
<?xml version="1.0" encoding="utf-8" ?>
<Configuration version="1.0">
<Feature Name="MailboxProvisioning" Cmdlets="new-mailbox">
<ApiCall Name="OnComplete">
if($succeeded) {
$newmailbox = $provisioningHandler.UserSpecifiedParameters["Name"]
set-casmailbox $newmailbox -OWAEnabled:$false -ActiveSyncEnabled:$false -ImapEnabled:$false -PopEnabled:$false
}
</ApiCall>
</Feature>
^这一切都有效
但第二部分我想知道在处理remove-mailbox命令之前我需要使用什么ApiCall来运行命令。
<Feature Name="MailboxProvisioning" Cmdlets="remove-mailbox">
<ApiCall Name="??????">
if($succeeded) {
$removedmailbox = $provisioningHandler.UserSpecifiedParameters["Name"]
New-MailboxExportRequest -Mailbox $removedmailbox -FilePath \\exchsrv\PSTFiles
}
</ApiCall>
</Feature>
</Configuration>
非常感谢任何帮助!
答案 0 :(得分:0)
正确的ApiCall将是'验证'。在Exchange确定使用的cmdlet是有效命令并且具有所需的所有信息之后,这将触发事件。验证成功但在运行cmdlet之前,脚本代理设置为工作:)