Zum Hauptinhalt springen

Erkennen und Beheben von Problemen bei der Postfach-Migration mit Aufbewahrungseinstellungen

Beheben Sie das Problem, dass sich der Ordner "Wiederherstellbare Elemente" durch Aufbewahrung in Ihren Ziel-Postfächern mit Copy-Postfächer

Hinweis: Die PowerShell-Integration erfordert ein ShareGate Migrate Pro oder Enterprise Abonnement. Sie ist im Essentials-Plan nicht verfügbar.

Wenn Sie Postfächer nach Microsoft 365 migrieren, können bestimmte Aufbewahrungs- oder Sperreinstellungen dazu führen, dass sich der Recoverable Items Ordner am Ziel füllt.

Die häufigste Ursache sind Aufbewahrungseinstellungen, die bei neuen Exchange Online Postfächern oft standardmäßig aktiviert sind.

ShareGate Migrate erkennt dieses potenzielle Problem und listet die betroffenen Postfächer in einem Bericht auf, den Sie auf dem Copy Summary Bildschirm finden, der vor dem Start Ihrer Postfach-Migration angezeigt wird.

So erkennen und deaktivieren Sie problematische Aufbewahrungseinstellungen

Sie können problematische Aufbewahrungseinstellungen in Postfächern vor dem Start Ihrer Postfach-Migration identifizieren und deaktivieren und sie anschließend mit den PowerShell-Skripten in diesem Artikel wieder aktivieren.

Wenn Sie eine Migration mit Copy mailboxes oder Copy from Gmail einrichten, erhalten Sie eine Warnmeldung im Copy summary Bildschirm, falls eines Ihrer Postfächer Aufbewahrungseinstellungen aktiviert hat.

Wenn Sie die Warnmeldung sehen, klicken Sie auf Export list of Single Item Recovery values, um die Liste auf Ihrem Laufwerk zu speichern. Aktualisieren Sie dann das untenstehende Skript mit dem Pfad zu Ihrer exportierten CSV-Datei und führen Sie es für Ihre Zielumgebung aus.

Sobald das Skript fertig ist, warten Sie mindestens 4 Stunden, damit die Einstellungen in Exchange Online wirksam werden, bevor Sie mit Ihrer Migration fortfahren.

Aufbewahrungseinstellungen deaktivieren

$CsvPath = Read-Host "Replace this message with the absolute path of the report you saved on your drive between these quotation marks"

$CsvPath = $CsvPath.Trim('"')

if (-not $CsvPath) {
Write-Error "No path provided. Exiting."
return
}

if (-not (Test-Path -LiteralPath $CsvPath)) {
Write-Error "File not found at '$CsvPath'. Exiting."
return
}

$ErrorActionPreference = 'Stop'

$ModuleName = "ExchangeOnlineManagement"
$RequiredVersion = "3.9.0"

$module = Get-Module -ListAvailable -Name $ModuleName | Where-Object {
$_.Version -eq [Version]$RequiredVersion
}

if (-not $module) {
Install-Module -Name $ModuleName -RequiredVersion $RequiredVersion `
-Scope CurrentUser -Force -AllowClobber
}

Import-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force

Connect-ExchangeOnline -ShowBanner:$false

try {
$rows = Import-Csv -LiteralPath $CsvPath

foreach ($r in $rows) {
$email = $r.EmailAddress

if ($r.SingleItemRecoveryEnabled -ieq 'true') {
Set-Mailbox -Identity $email -SingleItemRecoveryEnabled $false
Write-Host "Disabled SingleItemRecovery: $email"
}

}
}
finally {
Disconnect-ExchangeOnline -Confirm:$false
}

Aufbewahrungseinstellungen wiederherstellen

Sie können das untenstehende Skript mit dem Pfad zu Ihrer exportierten CSV-Datei aktualisieren und es ausführen, um die Sperren am Ziel wieder zu aktivieren.

$CsvPath = Read-Host "Replace this message with the absolute path of the report you saved on your drive between these quotation marks"

$CsvPath = $CsvPath.Trim('"')

if (-not $CsvPath) {
Write-Error "No path provided. Exiting."
return
}

if (-not (Test-Path -LiteralPath $CsvPath)) {
Write-Error "File not found at '$CsvPath'. Exiting."
return
}

$ErrorActionPreference = 'Stop'

$ModuleName = "ExchangeOnlineManagement"
$RequiredVersion = "3.9.0"

$module = Get-Module -ListAvailable -Name $ModuleName | Where-Object {
$_.Version -eq [Version]$RequiredVersion
}

if (-not $module) {
Install-Module -Name $ModuleName -RequiredVersion $RequiredVersion `
-Scope CurrentUser -Force -AllowClobber
}

Import-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force

Connect-ExchangeOnline -ShowBanner:$false

try {
$rows = Import-Csv -LiteralPath $CsvPath

foreach ($r in $rows) {
$email = $r.EmailAddress

if ($r.SingleItemRecoveryEnabled -ieq 'true') {
Set-Mailbox -Identity $email -SingleItemRecoveryEnabled $true
Write-Host "Enabled SingleItemRecovery: $email"
}
}
}
finally {
Disconnect-ExchangeOnline -Confirm:$false
}


"Dieser Artikel wurde mithilfe künstlicher Intelligenz übersetzt. Im Zweifelsfall ziehen Sie bitte die englische Originalversion zurate."

Hat dies deine Frage beantwortet?