Ir al contenido principal

Crear una nueva carpeta de Teams para migraciones con PowerShell

Crea una nueva Carpeta en la pestaña Archivos del Canal General de Teams usando PowerShell.

Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.

Con esta guía, puedes aprovisionar una nueva carpeta en la pestaña Archivos del canal General de tus Teams antes de ejecutar tu script de migración.

Requisitos previos

  • Tienes permisos de administrador global o administrador de SharePoint.

  • Estás conectado a tu centro de administración de Microsoft 365 en Explore.

  • Tus Teams ya han sido aprovisionados.

Nota: Debes ser administrador de la colección de sitios en cada sitio de Team, incluso si tienes privilegios de administrador superiores. Tu script incluye el comando Add-SiteCollectionAdministrator para aplicar los permisos de administrador de la colección de sitios necesarios para crear cada carpeta. Luego, los permisos agregados se eliminan usando el comando Remove-SiteCollectionAdministrator.

Preparación del script

Crea una carpeta en tu disco local y una lista CSV de todos tus sitios de Teams siguiendo estos pasos:

  1. En tu disco local, crea una nueva carpeta.

  2. Nombra la carpeta como prefieras para tu carpeta General de Teams (por ejemplo, C:\Migrated data).
    Toma nota de la ruta de la carpeta.

  3. En ShareGate Migrate, ve a All reports desde la barra lateral.

  4. Haz clic en Create custom report en la esquina superior derecha.

  5. Selecciona Microsoft 365 group como el tipo de objeto.

  6. En Filters, selecciona Is team connected Is Yes.

  7. En Columns, agrega Associated site address a la lista de Selected Columns.

  8. Haz clic en Continue without saving.

  9. Selecciona tu inquilino y luego haz clic en Next.

  10. Haz clic en Run now.

  11. Marca la casilla en la parte superior de la lista para seleccionar todos los Teams incluidos en el informe.

  12. Haz clic en Export en la esquina superior derecha.

  13. Guarda y abre el archivo en Excel y haz lo siguiente:

    • Elimina las columnas Display name, Email address y Is team connected.

    • Renombra la columna Associated site address como SITEURL.

  14. Guarda este archivo como un CSV en tu disco local (por ejemplo, C:\foldermigration.csv).
    Toma nota de la ruta del archivo CSV.

Crea tu script

# Define the CSV file path
$csvFile = "C:\foldermigration.csv"

# Import the CSV file
$table = Import-Csv $csvFile -Delimiter ","

# Define credentials
$MyPassword = ConvertTo-SecureString 'My password' -AsPlainText -Force
$MyUsername = "My username"

# 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 site
$dstSite = Connect-Site -Url $row.SITEURL -UserName $MyUsername -Password $MyPassword

# Add site collection administrator
Add-SiteCollectionAdministrator -Site $dstSite

# Get the "Documents" list from the site
$dstList = Get-List -Name Documents -Site $dstSite

# Import documents to the "General" folder in the destination list
Import-Document -SourceFilePath "C:\Migrated data" -DestinationList $dstList -DestinationFolder "General"

# Remove site collection administrator permissions
Remove-SiteCollectionAdministrator -Site $dstSite
}

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 separa los elementos en una fila de tu CSV. Asegúrate de que tu script use el mismo delimitador que tu archivo (una forma rápida de verificarlo es abrir el CSV con el Bloc de notas).

  • $MyPassword y $MyUsername: Reemplaza 'My password' y "My username" por tus credenciales de Microsoft 365.

  • Connect-site: El comando para conectarse a un sitio de SharePoint. Si necesitas cambiar el método de autenticación, consulta Connect Site. Para usar la autenticación por navegador, consulta Usar credenciales de una conexión previa del navegador.

  • Set-Variable y Clear-Variable: Estos comandos ayudan a evitar un problema donde una falla de conexión puede impedir que se copie tu carpeta.

  • 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).

  • Add-SiteCollectionAdministrator: Agrega tu cuenta de usuario como administrador de la colección de sitios antes de la migración. Para más información, consulta Agregar administrador de la colección de sitios.

  • Remove-SiteCollectionAdministrator: Elimina tu cuenta de usuario como administrador de la colección de sitios después de la migración. Para más información, consulta Eliminar administrador de la colección de sitios.

Ejecuta tu script después de ajustarlo y probarlo correctamente.


"Este artículo fue traducido usando inteligencia artificial. En caso de duda, consulta la versión original en inglés."

¿Ha quedado contestada tu pregunta?