Tuesday, January 25, 2011

Mover buzones de Exchange 2003 a Exchange 2007 desde un archivo CSV

Buscando la mejor forma de automatizar el movimiento de mailboxes desde Exchange 2003 a Exchage 2007 de una manera simple modificando el script move-mailboxcsv.ps1.  Se me ocurrió lo siguiente:
Este script usa el cmdlet de Exchange 2007 Move-Mailbox , entonces usando los parámetros del mismo crear dos scripts independientes, uno para el chequeo de los usuarios de la lista en el archivo CSV y otro para hacer le move.
En mi opinión combiene preparar una estructura de folders como las de abajo:
C:\MoveMBX
C:\MoveMBX\CSVs
C:\MoveMBX\MXL

El formato que debe tener las listas en el archivo CSV debe tener la siguiente forma:

Identity,targetmbserver,targetmbsg,targetmbdb
"user-saMAccountname","mailbox-serverName","Storage-Name","Database-Name"



En C:\MoveMBX\  crearmos el archivo para chequear la lista de mailboxes  a mover CheckList.cmd con el contenido:

PowerShell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\Bin\ExShell.Psc1" -Command ". c:\moveMBX\move-mailboxcsv-check.ps1 c:\moveMBX\CSVs\moves.csv"

En C:\MoveMBX\  crearmos el archivo para mover los mailboxes Move2k7.cmd con el contenido:

PowerShell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\Bin\ExShell.Psc1" -Command ". c:\moveMBX\move-mailboxcsv-.ps1 c:\moveMBX\CSVs\moves.csv"

La diferencia y los seteos de los move-mailboxcsv es:
  • Check  :$operate | move-mailbox -targetdatabase $dbtarget -confirm:$false -MaxThreads:20 -BadItemLimit:50 -validateOnly:$true -reportFile c:\moveMBX\XML\MoveCheck.xml
  • Move : $operate | move-mailbox -targetdatabase $dbtarget -confirm:$false -MaxThreads:20 -BadItemLimit:50 -validateOnly:$false -reportFile c:\moveMBX\XML\userMove.xml
Ese report file es un XML que se puede importar hacia una planilla excel y tener un reporte completo de la migración.
Recordemos que para poder mover recipients, la cuenta a usar debe tener delegados los permisos de:
  • Exchange Server Administrator role
  • Exchange Recipient Administrator role
  • local Administrators group
Espero que les sea útil, si nencesitas más info acerca de esto no dudes en contactarme a dario.may@gmail.com
-Dario
diseño paginas web
diseño paginas web
diseño web
diseño paginas web
diseño web

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.