Après une migration réussie, vous pouvez mettre à niveau les groupes de distribution éligibles vers des Groupes Microsoft 365 pour des fonctionnalités de collaboration améliorées. Cette étape est facultative mais recommandée pour les groupes qui ont besoin d'outils de collaboration modernes.
# Vérifiez quels groupes sont éligibles pour la mise à niveau vers des Groupes Microsoft 365
Get-DistributionGroup -Filter "Name -like 'C-*'" | ForEach-Object {
try {
$EligibilityCheck = Get-EligibleDistributionGroupForMigration -Identity $_.Name
[PSCustomObject]@{
GroupName = $_.Name
PrimarySmtpAddress = $_.PrimarySmtpAddress
Eligible = $EligibilityCheck.IsEligibleForUpgrade
Reasons = ($EligibilityCheck.IneligibilityReasons -join "; ")
}
}
catch {
[PSCustomObject]@{
GroupName = $_.Name
PrimarySmtpAddress = $_.PrimarySmtpAddress
Eligible = $false
Reasons = "Erreur lors de la vérification de l'éligibilité : $($_.Exception.Message)"
}
}
} | Format-Table -AutoSize
Mettez à niveau les groupes éligibles vers des Groupes Microsoft 365 :
# Mettez à niveau les groupes de distribution éligibles vers des Groupes Microsoft 365
$EligibleGroups = Get-DistributionGroup -Filter "Name -like 'C-*'" | Where-Object {
try {
$Check = Get-EligibleDistributionGroupForMigration -Identity $_.Name
return $Check.IsEligibleForUpgrade
}
catch {
return $false
}
}
foreach ($Group in $EligibleGroups) {
try {
Write-Host "Mise à niveau de $($Group.Name) vers un Groupe Microsoft 365..." -ForegroundColor Yellow
# Initier la mise à niveau
Upgrade-DistributionGroup -DlIdentities $Group.PrimarySmtpAddress
Write-Host "✓ Mise à niveau initiée pour $($Group.Name)" -ForegroundColor Green
Write-Host " Remarque : Le processus de mise à niveau peut prendre plusieurs minutes" -ForegroundColor Cyan
}
catch {
Write-Host "✗ Échec de la mise à niveau de $($Group.Name) : $($_.Exception.Message)" -ForegroundColor Red
}
}
Surveillez la progression de la mise à niveau et vérifiez les Groupes Microsoft 365 :
# Vérifiez le statut de la mise à niveau (exécutez ceci après 10-15 minutes)
Write-Host "Vérification des nouveaux Groupes Microsoft 365..." -ForegroundColor Yellow
# Liste des Groupes Microsoft 365 créés à partir de groupes de distribution
Get-UnifiedGroup | Where-Object {$_.DisplayName -like "C-*"} |
Select-Object DisplayName, PrimarySmtpAddress, WhenCreated, GroupType |
Format-Table -AutoSize
# Vérifiez que les fonctionnalités du groupe sont disponibles
Get-UnifiedGroup | Where-Object {$_.DisplayName -like "C-*"} | Select-Object -First 1 | ForEach-Object {
Write-Host "\nFonctionnalités disponibles pour $($_.DisplayName) :" -ForegroundColor Cyan
Write-Host "- Site SharePoint : $($_.SharePointSiteUrl)" -ForegroundColor Green
Write-Host "- Intégration Teams : Disponible" -ForegroundColor Green
Write-Host "- Planner : Disponible" -ForegroundColor Green
Write-Host "- Calendrier : Disponible" -ForegroundColor Green
}
Nettoyage final et documentation :
# Générer le rapport final de migration et de mise à niveau
$FinalReport = @{
MigrationDate = Get-Date
DistributionGroupsMigrated = (Get-DistributionGroup -Filter "Name -like 'C-*'").Count
Microsoft365GroupsCreated = (Get-UnifiedGroup | Where-Object {$_.DisplayName -like "C-*"}).Count
RemainingDistributionGroups = (Get-DistributionGroup -Filter "Name -like 'C-*' -and RecipientTypeDetails -eq 'MailUniversalDistributionGroup'").Count
}
$FinalReport | ConvertTo-Json | Out-File "C:\Scripts\CompleteMigrationReport.json"
Write-Host "\n=== RAPPORT FINAL DE MIGRATION ===" -ForegroundColor Cyan
Write-Host "Migration terminée le : $($FinalReport.MigrationDate)" -ForegroundColor Green
Write-Host "Groupes de distribution migrés : $($FinalReport.DistributionGroupsMigrated)" -ForegroundColor Green
Write-Host "Mis à niveau vers des Groupes Microsoft 365 : $($FinalReport.Microsoft365GroupsCreated)" -ForegroundColor Green
Write-Host "Restant en tant que groupes de distribution : $($FinalReport.RemainingDistributionGroups)" -ForegroundColor Yellow
Write-Host "\nMigration terminée ! Tous les rapports sont enregistrés dans C:\Scripts\" -ForegroundColor Cyan
Astuce pro : Les Groupes Microsoft 365 offrent des fonctionnalités supplémentaires comme les sites SharePoint, l'intégration Teams et Planner. Envisagez de mettre à niveau les groupes qui ont besoin de ces fonctionnalités de collaboration.