使用Exchange Scripting Agent在用户删除时导出邮箱

时间:2013-10-01 17:54:23

标签: xml powershell scripting exchange-server agent

我正在尝试使用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>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

正确的ApiCall将是'验证'。在Exchange确定使用的cmdlet是有效命令并且具有所需的所有信息之后,这将触发事件。验证成功但在运行cmdlet之前,脚本代理设置为工作:)