Hinweis: Für die PowerShell-Integration ist ein ShareGate Migrate Pro- oder Enterprise-Abonnement erforderlich. Sie ist im Essentials-Plan nicht verfügbar.
Sie können in Ihren OneDrives keinen neuen Ordner direkt bereitstellen, wenn Sie eines unserer PowerShell-Skripte zum Kopieren von Inhalten in mehrere OneDrives ausführen.
Mit dieser Anleitung können Sie in Ihren OneDrives einen neuen Ordner hinzufügen, in den Ihre Quelldateien kopiert werden, bevor Sie Ihr Migrationsskript ausführen.
Hinweis: Seit Ende Januar 2026 hat Microsoft begonnen, das IDCRL-Cookie schrittweise abzuschaffen. Das bedeutet, dass in den meisten Microsoft 365-Mandanten nur noch die Methoden Browser und Modern Authentication mit den Parametern -Browser und -ModernAuth funktionieren. Weitere Informationen zu dieser Änderung finden Sie unter Wichtige Änderung bei der Authentifizierung als „anderer Benutzer" für Microsoft 365.
Voraussetzungen
Sie verfügen über Globaladmin- oder SharePoint-Admin-Berechtigungen.
Ihre OneDrives wurden bereitgestellt (dies kann mit dem Get-OneDriveURL-Cmdlet automatisiert werden).
Sie sind in Explorer mit Ihrem Microsoft 365 Admin Center verbunden.
Hinweis: Sie müssen auf jedem OneDrive Websitesammlungsadmin sein, auch wenn Sie über höhere Administratorrechte verfügen. In Schritt (12) unten verwenden Sie SharePoint-Admin- oder Globaladmin-Berechtigungen, um die Websitesammlungsadmin-Berechtigungen anzuwenden, die zum Erstellen eines Ordners in jedem OneDrive erforderlich sind.
Wir entfernen die Websitesammlungsadmin-Berechtigungen in dieser Anleitung nicht, da dieser Schritt in anderen PowerShell-Anleitungen zur OneDrive-Migration enthalten ist.
Skriptvorbereitung
Erstellen Sie mit den folgenden Schritten einen Ordner auf Ihrem lokalen Laufwerk und eine CSV-Liste all Ihrer OneDrives:
Erstellen Sie auf Ihrem lokalen Laufwerk einen neuen Ordner.
Benennen Sie den Ordner nach Ihren Wünschen in Ihren OneDrives (z. B. C:\Migrated data).
Notieren Sie sich den Pfad des Ordners.
Gehen Sie in ShareGate Migrate zu Alle Berichte.
Klicken Sie oben rechts auf Benutzerdefinierten Bericht erstellen.
Wählen Sie OneDrive for Business als Objekttyp aus.
Klicken Sie auf Fortfahren ohne zu speichern.
Wählen Sie Ihren Mandanten aus.
Klicken Sie auf Ausführen.
Wählen Sie mit dem Kontrollkästchen oben in der Liste alle Ihre OneDrives aus.
Klicken Sie im Menü für Schnellaktionen auf Bearbeiten.
Wählen Sie im Dropdown-Menü Transformationen die Option Administratoren hinzufügen aus.
Suchen Sie im angezeigten Feld Benutzer oder Gruppe auswählen nach Ihrem Konto und fügen Sie es hinzu.
Klicken Sie auf Anwenden.
Klicken Sie zweimal auf Zurück, um zu Ihren Berichtsergebnissen zurückzukehren.
Klicken Sie oben rechts auf Exportieren.
Speichern Sie die Datei auf Ihrem Laufwerk.
Öffnen Sie den Bericht in Excel.
Fügen Sie der zweiten Spalte die Überschrift ONEDRIVEURL hinzu.
Speichern Sie diese neue Datei als CSV auf Ihrem Laufwerk (z. B. C:\foldermigration.csv).
Notieren Sie sich den Pfad der CSV-Datei.
Tipp: Sie können dieselbe CSV-Liste für Ihre OneDrive-Migration wiederverwenden.
Ihr Skript erstellen
Kopieren Sie das folgende Skript und fügen Sie es in die PowerShell-Anwendung Ihrer Wahl ein.
# Define the CSV file path
$csvFile = "C:\foldermigration.csv"
# Import the CSV file
$table = Import-Csv $csvFile -Delimiter ","
# Define the destination connection
$dstSiteConnection = Connect-Site -Url "https://destinationtenantname-my.sharepoint.com/" -ModernAuth
# Set variables for site and list operations
Set-Variable dstSite, dstList
# Loop through each row in the CSV
foreach ($row in $table) {
# Clear previous values of variables
Clear-Variable dstSite
Clear-Variable dstList
# Connect to the OneDrive site
$dstSite = Connect-Site -Url $row.ONEDRIVEURL -UseCredentialsFrom $dstSiteConnection
# Get the "Documents" list from the destination site
$dstList = Get-List -Name Documents -Site $dstSite
# Import documents from the source file path to the destination list
Import-Document -SourceFilePath "C:\Migrated data" -DestinationList $dstList
}
Passen Sie Ihr Skript an Ihre Bedürfnisse an. Hier sind einige Richtlinien:
$csvFile: Passen Sie den Pfad so an, dass er auf die zuvor gespeicherte CSV-Datei verweist.
$table: Das Trennzeichen ist das Symbol, mit dem Ihre CSV-Datei die Einträge in einer Zeile trennt. Stellen Sie sicher, dass Ihr Skript dasselbe Trennzeichen wie Ihre Datei verwendet (eine schnelle Möglichkeit, dies zu überprüfen, besteht darin, die CSV-Datei in Notepad zu öffnen).
$dstSiteConnection: Ersetzen Sie die URL durch die Stamm-URL Ihrer OneDrives im Zielmandanten.
Connect-site: Der Befehl zum Herstellen einer Verbindung mit einer SharePoint-Site. Wenn Sie die Authentifizierungsmethode auf Browser-Authentifizierung ändern müssen, siehe Connect Site.
Set-Variable und Clear-Variable: Diese Befehle helfen, ein Problem zu vermeiden, bei dem ein Verbindungsfehler dazu führen kann, dass Ihre Daten im falschen OneDrive landen.
foreach: Wir verwenden foreach, um die Werte in Ihrer CSV-Datei zu durchlaufen. Weitere Informationen dazu finden Sie hier.
-SourceFilePath: Ersetzen Sie "C:\Migrated data" durch den Ordnerpfad, den Sie in Schritt (2) erstellt haben.
Führen Sie Ihr Skript aus, sobald es richtig angepasst und getestet wurde.
Inhalte in Ihre neuen Ordner migrieren
Um Ihre Inhalte in die neuen OneDrive-Ordner zu migrieren, müssen Sie der Kopierzeile Ihres OneDrive-Migrationsskripts -DestinationFolder "folder name" hinzufügen (ersetzen Sie folder name durch den Namen Ihres Ordners).
Die Kopierzeile Ihres Migrationsskripts sollte dann so aussehen:
# Import documents from the source folder to the destination list and folder
Import-Document -SourceFolder $row.DIRECTORY -DestinationList $dstList -DestinationFolder "Migrated data"
Dieser Artikel wurde mit künstlicher Intelligenz übersetzt. Bei Unklarheiten konsultieren Sie bitte die englische Originalversion.
