none
Dudas sobre MoveMailbox.ps1 RRS feed

  • Pregunta

  • Hola,
    Actualmente estoy en proceso de migración de 121 buzones de Exchange 2003 a 2007. El procedimiento lo voy a hacer a través del fichero movemailbox.ps1 y un fichero aliases.csv con los 121 alias de los usuarios.
    El fichero movemailbox.ps1 tiene el siguiente contenido:

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Write-host “NOTA: Es importante contemplar que la ejecución de este script debe realizarse de forma controlada, primeramente se debe realizar su ejecución en un entorno de laboratorio y realizar la revisión de las acciones que realiza.”
    ## $AdminSessionADSettings.DefaultScope = "xxx.xxx.xxx"
    $AdminSessionADSettings.ViewEntireForest = $True
    $mailbox = $null
    $database = $null
    $existingMailboxes = @()
    $nonexistingAliases = @()
    if ($args.Length -lt 3)
    {
     write-host "Uso: MoveMailboxes.ps1 aliases.csv -TargetDatabase Base_de_Datos"
     return
    }
    ## Chequeo de que la BBDD destino existe
    $targetdatabase = $args[2] -replace '"',""
    $database = get-mailboxdatabase $targetdatabase
    if ($database -eq $null)
    {
     write-host "La Base de Datos " $targetdatabase " indicada NO existe:"
     return
    }
    $data= import-csv -path $args[0]
    ##Chequeo si el buzón existe con el alias facilitado
    foreach( $i in $data )
    {
    write-host $i.alias

    # $mailbox = get-mailbox -IgnoreDefaultScope | where {$_.alias -eq $i.alias}
     $mailbox = get-mailbox $i.alias
     if ($mailbox -eq $null) {
      $nonexistingAliases += $i.alias
     } else {
      $existingMailboxes += $mailbox
     }
    }
    write-host "No hay buzones asociados con el alias: "
    $nonexistingAliases
    write-host "Mover buzones a la base de datos destino:" $targetdatabase
    $existingMailboxes
    $existingMailboxes | Move-Mailbox -TargetDatabase $targetdatabase -BadItemLimit '50' -MaxThreads 5 -PreserveMailboxSizeLimit: $false -ReportFile "d:\Resultado\reportemigracion.xml"

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    """"Como podéis ver la última línea contiene la variable -PreserveMailboxSizeLimit: $false para que quite la limitación del tamaño de los mensajes ya que algunos pesan más de 50Mb.""""

    Después de esto estoy pensando que es posible que ocurra algo que no me permita acceder a los buzones desde sus Owner o desde el Postmaster habilitado con FullAccess por lo que he diseñado un fichero que ejecuta lo siguiente:

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    ## $AdminSessionADSettings.DefaultScope = "xxx.xxx.xxx"
    $AdminSessionADSettings.ViewEntireForest = $True
    $mailbox = $null
    $database = $null
    $existingMailboxes = @()
    $nonexistingAliases = @()
    if ($args.Length -lt 1)
    {
     write-host "Uso: .\permisos.ps1 aliases.csv"
     return
    }

    $data= import-csv -path $args[0]
    ##Chequeo si el buzón existe con el alias facilitado
    foreach( $i in $data )
    {
    write-host $i.alias

    # $mailbox = get-mailbox -IgnoreDefaultScope | where {$_.alias -eq $i.alias}
     $mailbox = get-mailbox $i.alias
     if ($mailbox -eq $null) {
      $nonexistingAliases += $i.alias
     } else {
      $existingMailboxes += $mailbox
     }
    }
    write-host "No hay buzones asociados con el alias: " $nonexistingAliases
    write-host "Remover permisos" $existingMailboxes
    $existingMailboxes | remove-MailboxPermission -user "oficinas\t000152" -Deny -InheritanceType "all" -AccessRights "fullAccess" 

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Quisiera saber, en caso de posible fallo de nuevo, cómo poder solucionarlo??
    Gracias y un saludo.

    jueves, 10 de junio de 2010 10:42

Respuestas

Todas las respuestas

  • Vas a mover 121 buzones de golpe?

    A mí personalmente me gusta siempre mucho más la opción de hacer poco a poco para verificar que no hay problemas en el tránsito (se supone que de esta forma es un paso mucho más seguro, cierto también que más lento).

    No obstante, en la consola de Exchange 2007, siempre puedes hacer botón derecho sobre los buzones, manage full access para otorgar permisos de acceso a quien necesites


    -------- Salu2!! Javier Inglés https://mvp.support.microsoft.com/profile=540CC20A-D91F-4E7B-A209-2CB5567431B0 MS MVP, Windows Server-Directory Services. Microsoft Active Professional 2010
    viernes, 11 de junio de 2010 7:47
  • Vas a mover 121 buzones de golpe?

    A mí personalmente me gusta siempre mucho más la opción de hacer poco a poco para verificar que no hay problemas en el tránsito (se supone que de esta forma es un paso mucho más seguro, cierto también que más lento).

    No obstante, en la consola de Exchange 2007, siempre puedes hacer botón derecho sobre los buzones, manage full access para otorgar permisos de acceso a quien necesites


    -------- Salu2!! Javier Inglés https://mvp.support.microsoft.com/profile=540CC20A-D91F-4E7B-A209-2CB5567431B0 MS MVP, Windows Server-Directory Services. Microsoft Active Professional 2010


    Perdón, quizás no me haya explicado.

    He creado cuatro ficheros csv con 30  usuarios y uno de ellos con 31. La migración la lanzo desde cuatro servidores distintos, cada uno de ellos lanza un CSV y aparte me crea un XML como log.

    Ya se que puedo ir a través de la consola pero... tiene que ser de uno en uno? aunque fuera así debe de haber una manera de hacerlo por consola. De todas formas no pregunto cómo se hace sino cómo podría solucionar otro posible fallo de permisos.

    Gracias de antemano.


    ******************************* Jesús Manuel Villalba Gómez Administrador de Exchange *******************************
    viernes, 11 de junio de 2010 15:27
  • En ese caso tendrías que crearte un script de powershell para ello:

    http://www.msexchange.org/articles_tutorials/exchange-server-2007/management-administration/exchange-2007-sp1-mailbox-management-part2.html

    http://technet.microsoft.com/en-us/library/bb124097(EXCHG.80).aspx


    -------- Salu2!! Javier Inglés https://mvp.support.microsoft.com/profile=540CC20A-D91F-4E7B-A209-2CB5567431B0 MS MVP, Windows Server-Directory Services. Microsoft Active Professional 2010
    • Marcado como respuesta Uriel Almendra miércoles, 15 de mayo de 2013 14:34
    viernes, 11 de junio de 2010 20:20