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
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
-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.