User Tools

Site Tools


playground:microsoft_365:exchange_online:office_365_tenant_to_tenant_migrations

This is an old revision of the document!


Office 365 Tenant to tenant migrations

This page is collection of powershell “oneliners” that I've used to migrate items from Office 365 tenant to another

Distribution Group Migrations

Exporting classic distribution groups to .csv files

Connect-ExchangeOnline
Get-DistributionGroup -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress,@{Name="EmailAddresses";Expression={$_.EmailAddresses | Where-Object {$_ -clike "smtp*"}}},RequireSenderAuthenticationEnabled | Export-Csv -Encoding UTF8 -NoTypeInformation C:\temp\exported_distributionlists.csv</font>

Exporting distribution lists members

Connect-ExchangeOnline
$objDistributionGroups = Get-DistributionGroup -ResultSize Unlimited
Foreach ($objDistributionGroup in $objDistributionGroups)
{
    write-host "Processing $($objDistributionGroup.DisplayName)..."
    #Get members of this group
    $objDGMembers = Get-DistributionGroupMember -Identity $($objDistributionGroup.PrimarySmtpAddress)
    write-host "Found $($objDGMembers.Count) members..."
    #Iterate through each member
    Foreach ($objMember in $objDGMembers)
    {
        Out-File -FilePath C:\temp\exported_distributiongroup_members.csv -InputObject "$($objDistributionGroup.DisplayName),$($objDistributionGroup.PrimarySMTPAddress),$($objMember.DisplayName),$($objMember.PrimarySMTPAddress),$($objMember.RecipientType)" -Encoding UTF8 -append
    }
}
playground/microsoft_365/exchange_online/office_365_tenant_to_tenant_migrations.1635537161.txt.gz · Last modified: 2021/10/29 22:52 by admintomi