PowerShell es una herramienta de línea de comandos desarrollada por Microsoft que se utiliza para automatizar tareas y administrar sistemas operativos Windows. Esta herramienta se basa en un lenguaje de scripting con una sintaxis similar a la de otros lenguajes de programación, lo que la hace bastante accesible para aquellos que tienen experiencia en programación.
En es siguiente articulo , voy mostrar algunas líneas de comando que utilizo habitualmente para las migraciones de buzones a Exchange online.
Importar Modulos de Exchange Online.
Import-Module ExchangeOnlineManagement
Conectar a Exchange Online.
Connect-ExchangeOnline -UserPrincipalName
Consultar y exportar listado de buzones migrados a Exchange online.
Get-mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Select DisplayName, PrimarySmtpAddress, UserPrincipalName , UsageLocation,WhenChanged,WhenChangedUTC | Export-csv ListadosMailbox.csv
Consultar y exportar listado de buzones compartidos en Exchange online.
Get-mailbox -ResultSize Unlimited -RecipientTypeDetails sharedmailbox | Select DisplayName, PrimarySmtpAddress, UserPrincipalName , UsageLocation,WhenChanged,WhenChangedUTC | Export-csv ShareMailbox.csv
Convertir buzones Mailbox a Share Mailbox o Room.
Set-RemoteMailbox <MailboxIdentity> -Type <Regular | Shared | Room >
Asignar permiso de acceso total para buzón compartido.
Add-MailboxPermission sharemailbox@pumacloud.cl -User user@PumaCloud.cl -AccessRights FullAccess -InheritanceType all
Asignar envío como permanentepara buzón compartido.
Add-RecipientPermission sharemailbox@pumacloud.cl -Trustee User@pumacloud.cl -AccessRights SendAs -confirm:$False
Eliminar usuario de la papelera.
Get-MsolUser -UserPrincipalName XXX@pumacloud.cl -ReturnDeletedUsers | Remove-MsolUser -RemoveFromRecycleBin
Consulta estado de migración
Get-MigrationUser xxxx@pumacloud.cl -ResultSize Unlimited | Get-MoveRequestStatistics
Consultar estado de migración con todo el detalle.
Get-MigrationUserStatistics -Identity xxxx@pumacloud.cl -IncludeReport | Format-List Status,Error,Report

Consultar estado migracion por Lote.
Get-MigrationUser -BatchId "Grupos Chile PumaCloud Lote 1" | Get-MigrationUserStatistics | select Identity, Status,BytesTransferred,PercentageComplete | Export-csv Listadomigrado.csv

Consultar Licencias Office 365.
Conectar a Azure AD.
Connect-AzureAD
Enumerar los planes de licencia del inquilino.
Get-AzureADSubscribedSku | Select SkuPartNumber
Enumerar los planes de licencia que están disponibles en su organización
Get-MsolAccountSku
