Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.
No puedes crear directamente una nueva carpeta en tus OneDrives cuando ejecutas uno de nuestros scripts de PowerShell para copiar contenido a varios OneDrives.
Con esta guía, puedes agregar una nueva carpeta en tus OneDrives para copiar tus archivos de origen antes de ejecutar tu script de migración.
Nota: A finales de enero de 2026, Microsoft comenzó a desaprobar la cookie IDCRL, lo que significa que solo los métodos de autenticación Browser y Modern authentication con los parámetros -Browser y -ModernAuth funcionarán en la mayoría de los inquilinos de Microsoft 365. Para obtener más información sobre este cambio, consulta Cambio importante en la autenticación de "Otro usuario" para Microsoft 365.
Requisitos previos
Tus OneDrives ya han sido aprovisionados (esto se puede automatizar con el cmdlet Get-OneDriveURL)
Nota: Debes ser administrador de la colección de sitios en cada OneDrive, incluso si tienes privilegios de administrador superiores. En el paso (12) a continuación, usarás permisos de administrador de SharePoint o de administrador global para aplicar los permisos de administrador de la colección de sitios necesarios para crear una carpeta en cada OneDrive.
No eliminamos los permisos de administrador de la colección de sitios en esta guía porque este paso está incluido en otras guías de migración de OneDrive con PowerShell.
Preparación del script
Crea una carpeta en tu disco local y una lista CSV de todos tus OneDrives con los siguientes pasos:
En tu disco local, crea una nueva carpeta.
Nombra la carpeta como prefieras en tus OneDrives (por ejemplo, C:\Migrated data).
Anota la ruta de la carpeta.
En ShareGate Migrate, ve a All reports.
Haz clic en Create custom report en la esquina superior derecha.
Selecciona OneDrive for Business como tipo de objeto.
Haz clic en Continue without saving.
Selecciona tu inquilino.
Haz clic en Run.
Selecciona todos tus OneDrives con la casilla de verificación en la parte superior de la lista.
Haz clic en Edit en el menú de acciones rápidas.
Selecciona Add administrators en el menú desplegable Transformations.
Busca y agrega tu cuenta en el campo Select user or group que aparece.
Haz clic en Apply.
Haz clic en Back dos veces para volver a los resultados de tu informe.
Haz clic en Export en la esquina superior derecha.
Guarda el archivo en tu disco.
Abre el informe en Excel.
Agrega el título ONEDRIVEURL a la segunda columna.
Guarda este nuevo archivo como un CSV en tu disco (por ejemplo, C:\foldermigration.csv).
Anota la ruta del archivo CSV.
Consejo: Puedes reutilizar esa misma lista CSV para tu migración de OneDrive.
Crea tu script
Copia y pega el siguiente script en la aplicación de PowerShell de tu preferencia.
# 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
}
Ajusta tu script para que funcione según tus necesidades. Aquí tienes algunas recomendaciones:
$csvFile: Ajusta la ruta para que apunte al archivo CSV que guardaste previamente.
$table: El delimitador es el símbolo que tu CSV utiliza para separar los elementos en una fila. Asegúrate de que tu script use el mismo delimitador que tu archivo (una forma rápida de verificar esto es abrir el CSV en el Bloc de notas).
$dstSiteConnection: Reemplaza la URL con la URL raíz de tus OneDrives en el inquilino de destino.
Connect-site: El comando para conectarse a un sitio de SharePoint. Si necesitas cambiar el método de autenticación a autenticación por navegador, consulta Connect Site.
Set-Variable y Clear-Variable: Estos comandos ayudan a prevenir un problema donde una falla de conexión puede hacer que tus datos terminen en el OneDrive incorrecto.
foreach: Usamos foreach para recorrer los valores en tu archivo CSV. Puedes encontrar más información al respecto aquí.
-SourceFilePath: Reemplaza "C:\Migrated data" con la ruta de la carpeta que creaste en el paso (2).
Ejecuta tu script una vez que esté correctamente ajustado y probado.
Migra contenido a tus nuevas carpetas
Para migrar tu contenido a las nuevas carpetas de OneDrive, debes agregar -DestinationFolder "folder name" (reemplaza folder name con el nombre de tu carpeta) a la línea de copia de tu script de migración de OneDrive.
La línea de copia de tu script de migración debería verse así:
# Import documents from the source folder to the destination list and folder
Import-Document -SourceFolder $row.DIRECTORY -DestinationList $dstList -DestinationFolder "Migrated data"
"Este artículo fue traducido utilizando inteligencia artificial. En caso de duda, consulta la versión original en inglés."
