Symptômes
Vous migrez vers un site SharePoint moderne, un site de publication ou une équipe dans Microsoft 365, et vous recevez ce message d’avertissement :
La copie vers une Collection de sites Microsoft 365 nécessite l’activation des Custom Scripts sur la destination. Ce paramètre sera modifié avant la migration.
Code d’erreur
AN-122-313
IN-803-002
DA-140-325
Index
Détails
Si le custom script n’est pas activé sur votre collection de sites, ShareGate Migrate ne pourra pas migrer vos formulaires, web parts et pages ASPX.
Ce message apparaît pour vous avertir que ShareGate Migrate a tenté d’activer le custom script sur votre site de destination.
Sans autorisations SharePoint admin ou Global admin, la fonctionnalité Custom Script ne peut pas être activée automatiquement sur un site moderne pendant la migration. Cela signifie que vous pourriez également rencontrer des erreurs liées à l’échec de l’activation du custom script.
Pour plus d’informations sur le custom script, consultez l’article Microsoft Autoriser ou empêcher le custom script.
Remarque : Le custom script est désactivé sur un site moderne lors de sa création dans SharePoint, même si vous l’avez activé au niveau du locataire.
Solution - Site classique
Exécutez la migration en tant que global admin ou SharePoint admin afin qu’aucune action manuelle ne soit requise de votre part pour activer le custom script.
Si vous ne pouvez pas exécuter votre migration en tant que global admin ou SharePoint admin, vous devez activer manuellement le custom script en suivant les instructions de cet article Microsoft.
Solution - Site moderne
Si vous n’avez pas les autorisations global admin ou SharePoint admin, ShareGate Migrate ne pourra pas activer automatiquement le custom script sur votre site moderne lors d’une migration.
Remarque : Le custom script est désactivé sur un site moderne lors de sa création dans SharePoint, même si vous l’avez activé au niveau du locataire.
Utiliser les autorisations SharePoint admin ou Global admin
Si vous utilisez les autorisations SharePoint admin ou Global admin, l’application pourra activer automatiquement le custom script pendant la migration.
Si vous avez les autorisations d’administrateur de collection de sites, vous pouvez demander à un SharePoint admin ou à un global admin d’activer manuellement le custom script sur votre collection de sites en suivant les étapes ci-dessous.
Activer le custom script manuellement dans Microsoft 365
Pour activer le custom script dans une collection de sites Microsoft 365 avec PowerShell, suivez ces étapes :
Téléchargez le SharePoint Online Management Shell.
Ouvrez une invite SharePoint Online Management Shell.
Exécutez les deux commandes suivantes :
Connect-SPOService -Url https://YourDomain-admin.sharepoint.com Set-SPOSite -Identity https://YourDomain.sharepoint.com/sites/YourSite -DenyAddAndCustomizePages 0
Relancez votre migration, tout devrait fonctionner correctement.
Remarque : Il est recommandé de remettre le paramètre Custom Script sur refusé après la migration. Pour cela, vous pouvez relancer le script en changeant la valeur de -DenyAddAndCustomizePages à "1".
Activer le custom script manuellement dans SharePoint 2019
Pour activer le custom script dans une collection de sites SharePoint 2019 avec PowerShell, suivez ces étapes :
Ouvrez une fenêtre Windows PowerShell ou Windows PowerShell ISE.
Exécutez le script suivant sur votre Collection de sites :
$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask\
Relancez votre migration, tout devrait fonctionner correctement.
Modifier vos options de copie
Si vous ne pouvez pas utiliser PowerShell pour activer le custom script, vous pouvez lancer votre migration sans migrer le contenu qui impacte l’expérience moderne.
Depuis l’écran de migration, cliquez sur Options.
Sous Configurations, décochez Web parts et Formulaires de liste personnalisés.
Remarque : Vous recevrez toujours cet avertissement dans votre rapport de migration lorsque vous migrez vers un site moderne.
"Cet article a été traduit à l’aide de l’intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais."
