Introdução

Por padrão, ao criarmos uma nova mailbox no Exchange Server 2010, os recursos OWA, Active Sync, POP e IMAP vêm habilitados. Podemos desabilitá-los entrando nas propriedades da mailbox, mas pode ser mais interessante que, ao criar uma nova mailbox, alguns desses recursos já venham desabilitados por padrão.

No tutorial a seguir iremos criar um arquivo XML para que o acesso ao OWA venha desabilitado nas novas mailboxes criados.

Aplica-se a:

  • Exchange Server 2010;

Habilitando Scripting Agent

Primeiro precisamos habilitar o Scripting Agent através do Exchange Management Shell para que os argumentos que utilizaremos no arquivo XML funcionem de forma correta. Para entender melhor o Scripting Agent acesse esse link.

Execute o seguinte comando no Exchange Manegement Shell: Enable-Cmdlet-ExtensionAgent “Scripting Agent”


Criando arquivo XML

Agora que habilitamos o Scripting Agent temos que criar um arquivo XML com as instruções que queremos que sejam executadas ao criar uma mailbox. Segue o código:

<?xml version="1.0" encoding="utf-8" ?>

<Configuration version="1.0">

    <Feature Name="MailboxProvisioning" Cmdlets="new-mailbox,enable-mailbox">

         <ApiCall Name="OnComplete">

              if($succeeded) {

              Set-CASMailbox $provisioningHandler.UserSpecifiedParameters["Alias"] -ActiveSyncEnabled $false

               }

         </ApiCall>

     </Feature>

</Configuration>

Explicando: ao executar os comandos “New-Mailbox” ou “Enable-Mailbox” sempre será executado o comando “Set-CASMailbox” descrito no XML. No caso do exemplo, estamos pedindo para que ao criar uma mailbox o recurso do Active Sync seja desabilitado.

Podemos ainda executar mais de um comando dentro do XML. Por exemplo, poderíamos pedir para o OWA, POP, IMAP e Active Sync sejam desabilitados após criar uma mailbox. Nesse caso o código XML ficaria dessa forma:

<?xml version="1.0" encoding="utf-8" ?>

<Configuration version="1.0">

    <Feature Name="MailboxProvisioning" Cmdlets="new-mailbox,enable-mailbox">

         <ApiCall Name="OnComplete">

              if($succeeded) {

              Set-CASMailbox $provisioningHandler.UserSpecifiedParameters["Alias"] -ActiveSyncEnabled $false

Set-CASMailbox $provisioningHandler.UserSpecifiedParameters["Alias"] -ImapEnabled $false

Set-CASMailbox $provisioningHandler.UserSpecifiedParameters["Alias"] -PopSyncEnabled $false

Set-CASMailbox $provisioningHandler.UserSpecifiedParameters["Alias"] -OWASyncEnabled $false

               }

         </ApiCall>

     </Feature>

</Configuration>

Percebam que esse XML não é limitado para aceitar apenas o cmdlet “Set-CASMailbox”. Você pode utilizar outros cmdlets, só vai depender da sua necessidade em seu ambiente.

Após adaptar o XML da melhor forma para os eu ambiente, devemos salvar esse arquivo com o nome ScriptingAgentConfig com a extensão .xml. Após criar o arquivo, salve-o no seguinte caminho: <local de instalação do Exchange>\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents



A partir desse momento as instruções colocadas no XML serão executadas sempre que uma mailbox for criada.


Conclusão


Nesse artigo demonstrei como podemos deixar desabilitados por padrão recursos de mailbox que são criadas no Exchange server 2010.