Hybrid Configuration: Script para migração automatizada de usuários específicos

Olá pessoal,

Após a configuração do ambiente híbrido completada com sucesso surge a necessidade fazer a migração de Mailbox do ambiente On-Premise para o ambiente Online. Esta migração pode ser feita através do EMC (Exchange Management Console), porém quando é feito desta forma (Padrão) não existe uma automação das Mailbox na hora da migração, ou seja, você deverá escolher todos os Mailbox a serem migrados um a um e em seguida efetuar o Move-Request. Para suprir esta necessidade criei juntamente com o apoio do Carlos Eduardo Travagini, que não só fez boa parte do Script mas também validou o funcionamento do mesmo e agora vamos compartilhar com vocês.

O que o Script faz?

O script abaixo tem como objetivo:

  1. Atribuir a localidade dos usuários descritos no arquivo .CSV
  2. Atribuir licenças aos usuários descritos no arquivo .CSV
  3. Definir uma senha para os usuários descritos no .CSV
  4. Definir que senha nunca expira para os usuários descritos no .CSV
  5. Fazer a migração dos usuários descritos no .CSV

1 – Antes de começar é importante termos alguns dados em mãos, e para isso vamos conectar no tenant e executar o comando “Get-MsolAccountSku

  • $livecred = Get-Credential
  • Connect-MsolService -Credential $livecred
  • $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/-Credential $LiveCred -Authentication Basic -AllowRedirection
  • Import-PSSession $Session
  • Get-MsolSkuAccount

image

Guardar os dados da coluna “AccountSkuID” referente ao tenant que deseja atribuir a licenças, pois eles serão usados no Script.

Para facilitar a inserção dos dados referentes aos planos no Script segue a lista de variáveis a serem usadas no Script de acordo com o seu Plano de Office 365:

K1DESKLESSPACK

SHAREPOINTDESKLESS
EXCHANGE_S_DESKLESS

K2DESKLESSWOFFPACK

SHAREPOINTWAC
SHAREPOINTDESKLESS
EXCHANGE_S_DESKLESS

P1LITEPACK

MCOLITE
SHAREPOINTLITE
EXCHANGE_L_STANDARD

E1STANDARDPACK

MCOSTANDARD
SHAREPOINTSTANDARD
EXCHANGE_S_STANDARD

E3ENTERPRISEPACK

OFFICESUBSCRIPTION
MCOSTANDARD
SHAREPOINTWAC
SHAREPOINTENTERPRISE
EXCHANGE_S_ENTERPRISE

E4ENTERPRISEWITHSCAL

OFFICESUBSCRIPTION
MCOSTANDARD
SHAREPOINTWAC
SHAREPOINTENTERPRISE
EXCHANGE_S_ENTERPRISE

O formato de arquivo .CSV que será utilizado é:

image

Com estes dados em mãos basta editar o Script abaixo, salvá-lo como .PS1 e executar no Office365 Shell:

$cred = $Host.UI.PromptForCredential(“Empresa XXXX – Migracao”, “Informe o usuário e senha da administracao no Office365.”,”",”userCreds”)

Connect-MsolService -Credential $cred

$ServicePlans = Get-MsolAccountSku | Where {$_.SkuPartNumber -eq “EXCHANGESTANDARD”}

$MyO365Sku = New-MsolLicenseOptions -AccountSkuId empresa:EXCHANGESTANDARD               -DisabledPlans EXCHANGE_S_STANDARD

$Usuarios=Import-Csv C:\migracao.csv

$Usuarios | foreach {Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation BR}

$Usuarios | foreach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses empresa:EXCHANGESTANDARD -LicenseOptions $MyO365Sku}

$Usuarios | foreach {Set-MsolUserPassword -UserPrincipalName $_.UserPrincipalName -NewPassword $_.NewPassword}

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred
-Authentication Basic -AllowRedirection

Import-PSSession $Session

$CredMigracao = $Host.UI.PromptForCredential(“Empresa XXXX – Migracao”, “Informe o usuário e senha da administracao do Microsoft Exchange 2010.”,”",”userCreds”)

$Usuarios=Import-Csv C:\migracao.csv

$Usuarios | foreach {New-MoveRequest -Remote -RemoteHostName ‘UrldoCAS.com.br’ -RemoteCredential $CredMigracao -TargetDeliveryDomain ‘DominiodeRoteamento.mail.onmicrosoft.com’ -Identity $_.UserPrincipalName}

Agora basta executar o Script e todas as Mailbox que estão presentes no arquivo .CSV serão migradas para o Office 365.

Até a próxima,

Diogo Heringer

clip_image001

About these ads

Publicado em julho 10, 2012, em Ambiente Híbrido, Exchange On-Premise, Exchange Online, Migração, Powershell e marcado como , , , . Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 228 outros seguidores

%d bloggers like this: