La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción al Scripting con PowerShell en Exchange Server 2007 Rubén Loma-Osorio Ingeniero de Soporte David Cervigón IT Pro Evangelist.

Presentaciones similares


Presentación del tema: "Introducción al Scripting con PowerShell en Exchange Server 2007 Rubén Loma-Osorio Ingeniero de Soporte David Cervigón IT Pro Evangelist."— Transcripción de la presentación:

1 Introducción al Scripting con PowerShell en Exchange Server 2007 Rubén Loma-Osorio Ingeniero de Soporte David Cervigón IT Pro Evangelist

2 ¿Qué vamos a ver? Uso de comandos básicos de la Shell de Gestión de Exchange Cómo crear scripts para automatizar tareas Cómo generar informes

3 Introducción a la Shell de Gestión de Exchange Trabajando con la Shell Automatización de tareas Generación de informes Agenda

4 PowerShell Engine Exchange cmdlets AD Registro E2007 Store Frontera entre procesos WinForms PowerShell Data Provider Línea de comandos Interfaz gráfica Modelo de administración

5 Lenguaje de script robusto para automatizar tareas de administración Está construida en base a la tecnología PowerShell de Windows. Extiende la funcionalidad de la consola de Administración de Exchange Posibilidad de automatizar tareas y realizar operaciones masivas. Permite a los administradores escribir scripts seguros. Introducción a la Shell

6 Orientada a objetos Uso de espacio de nombres para agrupar comandos y objetos Concatenación de comandos Acceso a los comandos de la consola CMD Protección ante scripts que no son de confianza

7 ¿Por qué usar la Shell? Comandos completos en una línea Acceso a todas las propiedades de los objetos Validación de comandos con Whatif También es interactivo

8 Introducción a la Shell de Gestión de Exchange Trabajando con la Shell Automatización de tareas Generación de informes Agenda

9 MSH> get-mailbox –server smbex01 VerboNombre Valor ComandoParámetro Estructura de la Shell Nombre de las propiedades Valor de las propiedades Name Alias Server StorageQuota Bob Kelly bobk smbex01 unlimited Kim Akers kima smbex01 unlimited

10 Ayuda get-help get-help get-mailbox get-excommand

11 Concatenación de comandos get-mailbox | where-object {$_.name -ilike "a*" }

12 Operadores ilike / inotlike eq / ne gt / lt

13 Whatif get-mailbox | where-object {$_.servername -eq smbex01"} | mov box –targetdatabase "smbex02\Mailbox Store" -whatif

14 Demo Usando la Shell Obtener ayuda Comandos básicos Uso de operadores Demo

15 Dando formato al resultado de la ejecución de un comando Sort-Object Format-ListFormat-Table sort-object name, aliasformat-list name, aliasformat-table name, alias

16 Demo Formato de salida Ordenar objetos Tablas y listas Formato avanzado Demo

17 Introducción a la Shell de Gestión de Exchange Trabajando con la Shell Automatización de tareas Generación de informes Agenda

18 Comparación con Exchange 2003 Exchange 2003 (VBScript) E12 (PoweShell Script) Estadísticas de buzones Set listExchange_Mailboxs = GetObject("winmgmts:{impersonationLevel=impersonate}!\\COMPUTERNAME\ROOT\MicrosoftE xchangeV2").InstancesOf("Exchange_Mailbox") For Each objExchange_Mailbox in listExchange_Mailboxs WScript.echo "AssocContentCount = + objExchange_Mailbox.AssocContentCount WScript.echo " DateDiscoveredAbsentInDS = + objExchange_Mailbox.DateDiscoveredAbsentInDS WScript.echo " DeletedMessageSizeExtended = + objExchange_Mailbox. DeletedMessageSizeExtended WScript.echo " LastLoggedOnUserAccount = + objExchange_Mailbox. LastLoggedOnUserAccount WScript.echo " LastLogoffTime = + objExchange_Mailbox. LastLogoffTime WScript.echo " LastLogonTime = + objExchange_Mailbox. LastLogonTime WScript.echo " LegacyDN = + objExchange_Mailbox. LegacyDN WScript.echo " MailboxDisplayName = + objExchange_Mailbox. MailboxDisplayName WScript.echo " MailboxGUID = + objExchange_Mailbox. MailboxGUID WScript.echo " ServerName = + objExchange_Mailbox. ServerName WScript.echo " Size = + objExchange_Mailbox. Size WScript.echo " StorageGroupName = + objExchange_Mailbox. StorageGroupName WScript.echo " StorageLimitInfo = + objExchange_Mailbox. StorageLimitInfo WScript.echo " StoreName = + objExchange_Mailbox. StoreName WScript.echo " TotalItems = + objExchange_Mailbox. TotalItems Next Nextget-mailboxstatistics –server $servername –server $servername Gestión BBDD Dim StorGroup as New CDOEXM.StorageGroup StorGroup.DataSource.Open "LDAP://" + DCServer + "/ CN=First Storage Group,CN=InformationStore,CN=" + Server + ",CN=Servers,CN=First Administrative Group, CN=Administrative Groups,CN=First Organization, CN=Microsoft Exchange,CN=Services, CN=Configuration," + DomainName StorGroup.MoveLogFiles("C:\newlogPath", 0) move-storagegrouppath -identity First Storage -identity First Storage Group Group –log "C:\newlogPath –log "C:\newlogPath Gestión buzones Dim objMailbox As CDOEXM.IMailboxStore Set objMailbox = GetObject("LDAP://" + DCServer + "CN=FOO,CN=users," + DomainName) objMailbox.Creat box "LDAP://" + DCServer + "/CN=Private MDB,CN=First Storage Group,CN=InformationStore,CN=" + Server + ",CN=Servers,CN=First Administrative Group, CN=Administrative Groups,CN=First Organization, CN=Microsoft Exchange,CN=Services, CN=Configuration," + DomainName enabl box -identity domain\FOO -identity domain\FOO –database First Storage –database First Storage Group\Private MDB Group\Private MDB

19 Automatizando la gestión Los scripts pueden ser llamados desde código manejado en.NET como VB o C# (por ej. GUI) Scripts de aprovisionamiento automático para Exchange: Creación de Grupos de Almacenamiento Utilización de ficheros.csv como entrada para crear usuarios en el DA Activar buzones de los usuarios Fichero.csv de salida con usuarios y passwords generados Ejemplos disponibles en Script Center

20 Demo Tareas administrativas Crear y mover buzones Crear y gestionar almacenes Demo

21 Cambios masivos mediante programación Resultados de un comando como parámetro del siguiente comando: Lista todos los buzones de una BD y muévelos a otra Creación de objetos similares con bucles: Crea 5 BBDD con un nombre = Prefijo + n Cambiar la configuración de múltiples objetos: Incrementa la cuota de los usuarios afectados por las políticas de retención de información Integración en el Directorio Activo: Activar el auto copiado de mensajes a todos los usuarios del Edificio 34 (propiedad en DA)

22 param( [string]$server = $(read-host Servidor de Destino")) new-storagegroup GrupoAlmac1 -server $server | out-null new-mailboxdatabase BaseDatos1 –storagegroup $server\GrupoAlmac1 | mount-database new-mailboxdatabase BaseDatos2 –storagegroup $server\GrupoAlmac1 | mount-database write-host Bases datos creadas y montadas" Script para mover buzones 1

23 # obtenemos los buzones con más elementos $mbxset = (get-mailboxstatistics –server mbx-1 | sort TotalItemCount -desc)[0..49] $mbxset | foreach{get-mailbox $_.LegacyDN} | where {$_.Database -like Finanzas*"} | mov box -targetdatabase server\BaseDatos1 | out-null write-host Buzones de finanzas movidos" Script para mover buzones 2

24 $mbxset | foreach{ get-mailbox $_.LegacyDN } | where {$_.Database -like Marketing*"} | mov box –targetdatabase $server\BaseDatos2 | out-null write-host Buzones de marketing movidos" Script para mover buzones 3

25 Entorno de scripting seguro Existen tres niveles de seguridad Nivel por defecto: solo se ejecutan scripts creados y firmados localmente Ficheros.msh no se ejecutan automáticamente

26 Demo Bucles Foreach Demo

27 Demo Scripts Script de aprovisionamiento Demo

28 Introducción a la Shell de Gestión de Exchange Trabajando con la Shell Automatización de tareas Generación de informes Agenda

29 Informes Los objetos de scripting de Exchange son exportables a ficheros.csv: Utilizables para generar informes Utilizables para manipular e importar información de nuevo hacia Exchange Resultados de los comandos se pueden visualizar en distintos formatos:.csvhtml gráficos tipo chart Comandos para verificar el estado del sistema

30 Demo Informes sobre el sistema Verificación de estado del sistema Generación de informes Demo

31 Resumen de la sesión Introducción a la Shell de gestión de Exchange Trabajando con la Shell Automatización de las tareas de administración Generación de informes

32 Exchange Server 2007 Beta 2 Technical Library: default.mspx default.mspx Nuestra serie de Webcasts sobre Exchange Server 2007 Subscríbete a nuestro RSS de próximas Webcasts que encontraras en: Nuestros Eventos de lanzamiento de Vista, Exchange 2007 y Office System 2007: Subscríbete a nuestro RSS para ver las fechas y ciudades que visitaremos: Suscríbete a la Newsletter de Technet para estar al tanto de nuestras actividades: Mi blog: Para más información:

33 Disponibilidad de las Betas Públicas de Exchange /default.mspx /default.mspx ange/2007/downloads/es/beta.mspx ange/2007/downloads/es/beta.mspx Y por supuesto.... Todos los productos y Betas disponibles a través de la suscripción a TechNet Plus: ult.mspx ult.mspx

34 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Rubén Loma-Osorio Ingeniero de Soporte David Cervigón IT Pro Evangelist


Descargar ppt "Introducción al Scripting con PowerShell en Exchange Server 2007 Rubén Loma-Osorio Ingeniero de Soporte David Cervigón IT Pro Evangelist."

Presentaciones similares


Anuncios Google