Logo Consultec Formación - Innovación
IT Training Leader
 
Exchange Server 2007

Exchange Management Shell

Una de las novedades más interesantes que incluye Exchange Server 2007, es lo que se conoce como Exchange Management Shell. Este producto se basa en el nuevo lenguaje de Scripting y línea de comandos interactivos de Windows llamado Windows PowerShell (antiguamente llamado Monad). Gracias a este Shell los administradores de Exchange podrán realizar todo tipo de tareas usando cmdlets (pronunciado commandlets), que no son más que comandos ejecutados desde una consola especial. Windows PowerShell hace uso de un modelo de objetos basado en .NET Framework 2.0.

Todo tipo de tareas que se pueden realizar desde la consola gráfica de administración de Exchange, se pueden hacer también desde el Shell de Administración de Exchange. Esto nos va a permitir automatizar tareas sin necesidad de usar Visual Basic Script u otro lenguaje de programación.

Comandos que se pueden usar para administrar Exchange

Todos los comandos tienen el mismo formato: <Verbo>-<nombre>. El verbo es la acción que quieres realizar. Y el nombre es el tipo de objeto sobre el que quieres actuar. A continuación se muestran algunos de los tipos de nombres y verbos que se pueden usar (Existen muchos más):

Tipos de nombres:

  • Mailbox. Es un objeto usuario del Directorio Activo al que se le ha asignado un buzón en Exchange.
  • CASMailbox. Este nombre se usa para actuar sobre los protocolos de acceso cliente.
  • UMMailbox. Nombre para acceder a las diferentes características de mensajería unificada.
  • MailUser. Objeto usuario con correo.
  • MailContact. Nombre para gestionar los objetos Contacto del Directorio Activo que hayan sido configurados como habilitados con correo.
  • Contac. Objetos Contacto del Directorio Activo.
  • Recipient. Es cualquiera de los objetos anteriores que estén definidos como destinatarios en Exchange.

Verbos de administración del objeto Recipient.

  • New. Usado para crear nuevos objetos en el Directorio Activo y configurarlos como objetos destinatario.
  • Enable. Este verbo se usa para actuar sobre un objeto existente del Directorio Activo al que queremos convertir en Destinatario de Exchange.
  • Disable. Se usa para eliminar las propiedades de Exchange de un objeto para que deje de ser un destinatario.
  • Remove. Eliminación de un objeto del Directorio Activo.
  • Get. Se usa para acceder a las propiedades de los objetos.
  • Set. Se usa para escribir en las propiedades de los objetos.

Ejemplos de ejecución de comandos

En el siguiente ejemplo, creamos una nueva base de datos llamada Buzones Especiales, en el primer grupo de almacenamiento, y a continuación la montamos:

Ejemplo de ejecución de comandos 1

En este otro ejemplo, ejecutamos comandos para ver información de los servidores Exchange en la organización, de los grupos de almacenamiento, de los diferentes almacenes que tengamos y de los diferentes buzones:

Ejemplo de ejecución de comandos 2

El comando para desmontar una base de datos será: Dismount-database “Mailbox Database”

Para establecer cuotas sobre una base de datos:
set-MailboxDatabase "Mailbox Database" -ProhibitSendReceiveQuota
500MB -ProhibitSendQuota 450MB -IssueWarningQuota 400MB

Para poder mover un buzón ejecutaríamos:
Move-mailbox administrador –targetdatabase “Buzones especiales”

Podemos crear un Nuevo usuario y crearle un buzón desde el mismo comando:
New-Mailbox –alias “us1” -name us1 –userprincipalname us1@midominio.com –database
“Servidor\First Storage Group\Mailbox Database” –org Users

Los scripts pueden ser mucho más complicados. El siguiente ejemplo hace que a todos los mensajes enviados por un buzón se les agregue un disclaimer:

$ConditionArray = Get-TransportRulePredicate
$Condition = @($ConditionArray[0])
$Condition[0].addresses = get-mailbox us1@midominio.com
$ActionArray = Get-TransportRuleAction
$Action = @($ActionArray[14])
$Action[0].Text = "Texto que se agregará a todos los mensajes enviados por us1"
New-TransportRule "Nombre_regla" -Conditions $condition -Actions $action

Resumen

La posibilidad de realizar acciones a través de línea de comandos simplificará mucho la administración de Exchange, aunque en un primer momento, debido a la necesidad de aprender los diferentes comandos y acostumbrarnos a crear scripts, parecerá que el trabajo necesario es mayor, pero a medida que cojamos práctica, los comandos serán una herramienta poderosa para los administradores de Exchange. Muchos más ejemplos de scripts para Exchange se pueden encontrar en:
http://www.microsoft.com/technet/scriptcenter/scripts/message/exch2007/default.mspx

Arriba

Copyright © Consultec, S.L. - Bilbao - Tel.: 902.23.66.66
[ Información legal ] [ Privacidad de Datos ]

Siguenos en: