
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:
Verbos de administración del objeto Recipient.
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:

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:

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
Copyright © Consultec, S.L. - Bilbao - Tel.: 902.23.66.66
[ Información legal ]
[ Privacidad de Datos ]
Siguenos en: