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

Presentaciones similares


Presentación del tema: "Introducción al Scripting con PowerShell en Exchange Server 2007"— 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 1

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 Agenda Introducción a la Shell de Gestión de Exchange
Trabajando con la Shell Automatización de tareas Generación de informes

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

5 Introducción a la Shell
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.

6 Introducción a la Shell
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 Agenda Introducción a la Shell de Gestión de Exchange
Trabajando con la Shell Automatización de tareas Generación de informes

9 Estructura de la Shell MSH> get-mailbox –server “smbex01”
Nombre Valor Verbo Nombre MSH> get-mailbox –server “smbex01” Comando Parámetro Nombre de las propiedades Valor de las propiedades Name Alias Server StorageQuota Bob Kelly bobk smbex unlimited Kim Akers kima smbex 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 Demo Usando la Shell Obtener ayuda Comandos básicos
Uso de operadores

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

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

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

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\MicrosoftExchangeV2").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 get-mailboxstatistics –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 Group“ –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 –database “First Storage 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 Demo Tareas administrativas Crear y mover buzones
Crear y gestionar almacenes

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 Script para mover buzones 1
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" 22

23 Script para mover buzones 2
# 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" 23

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

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 Demo Bucles Foreach

27 Demo Demo Scripts Script de aprovisionamiento

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

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: .csv html gráficos tipo chart Comandos para verificar el estado del sistema

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

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 Para más información: Exchange Server 2007 Beta 2 Technical Library:
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:

33 Disponibilidad de las Betas Públicas de Exchange 2007
Y por supuesto.... Todos los productos y Betas disponibles a través de la suscripción a TechNet Plus:

34 Rubén Loma-Osorio David Cervigón 3/24/2017 3:58 PM
Ingeniero de Soporte David Cervigón IT Pro Evangelist © 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.


Descargar ppt "Introducción al Scripting con PowerShell en Exchange Server 2007"

Presentaciones similares


Anuncios Google