Utilisez l'étape PowerShell pour intégrer vos propres scripts.
Section intitulée « Utilisez l'étape PowerShell pour intégrer vos propres scripts. »
Prérequis : la stratégie d'exécution
Section intitulée « Prérequis : la stratégie d'exécution »Une étape PowerShell exécute votre propre script quelle que soit la stratégie d'exécution. Un script qui charge un module, par exemple PnP.PowerShell pour SharePoint, nécessite une stratégie qui autorise le chargement des modules : RemoteSigned, la valeur par défaut sous Windows Server. Restricted, la valeur par défaut sous Windows 11, bloque les fichiers du module, et le script s'arrête avec le message « le module n'a pas pu être chargé ».
Définissez-la pour l'ensemble de la machine, afin que le compte de service du serveur de jobs en bénéficie également : démarrez PowerShell en tant qu'administrateur et exécutez
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
En savoir plus : Installation de PnP PowerShell · Microsoft : à propos des stratégies d'exécution
Notez que vous pouvez transmettre des variables SMART Migration à des variables PowerShell, et renvoyer des résultats dans des variables SMART Migration. Vous pouvez également écrire dans le Journal de session depuis votre script de manière asynchrone, afin de suivre la progression pendant l'exécution du script.
| CMDLET | CMDLETs PowerShell intégrés à SMART Migration pour interfacer vos scripts |
|---|---|
| Get-FlowVariable | Affecte la valeur d'une variable SMART Migration à une variable PowerShell. |
| Set-FlowVariable | Affecte la valeur d'une variable PowerShell à une variable SMART Migration. |
| Add-FlowLogRow | Ajoute une ligne au Journal de session SMART Migration. Vous pouvez éventuellement définir le résultat de l'étape PowerShell sur Ok/Avertissement/Erreur |
| Connect-PnPOnline | Se connecte à SharePoint depuis PowerShell à l'aide d'une connexion SMART Migration |