0

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

任何帮助将不胜感激!

4

1 回答 1

0

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

于 2013-10-06T21:12:55.857 回答