Alle groepen vragen: Veelgestelde vragen over de IDE
Scripts in een job
Section titled “Scripts in een job”Kan ik mijn eigen PowerShell-scripts in een job uitvoeren?
Ja, in een PowerShell-stap. Het script kan SMART Migration-variabelen lezen en instellen, en tijdens de uitvoering naar het sessielogboek schrijven. Uw eigen script draait onder elk uitvoeringsbeleid; een script dat een module zoals PnP.PowerShell laadt, vereist RemoteSigned — in PowerShell gestart als administrator: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
Meer lezen: PowerShell · PowerShell-voorbeelden
Hoe geef ik variabelen door tussen een job en mijn script?
$MyVariable = Get-FlowVariable -Name "[<My Variable>]" leest een SMART Migration-variabele in PowerShell in, en Set-FlowVariable -Name "[<My Variable>]" -Value $MyVariable schrijft er een terug. Variabelen van het type Password kunnen worden gelezen — hun waarde wordt niet naar de console geschreven — maar niet worden ingesteld.
Meer lezen: Get-FlowVariable · Set-FlowVariable
Hoe schrijf ik vanuit een script naar het sessielogboek?
Met Add-FlowLogRow -LogType "Information" -Message "…". Dit werkt asynchroon, zodat u de voortgang van het script tijdens de uitvoering volgt op het tabblad Job van de stap. -LogType kan ook Warning zijn, Error (afgehandeld volgens de instelling On error van de stap), StopJob, waarmee de job stopt, of ExitGroup, waarmee de huidige groepsstap wordt verlaten.
Meer lezen: Add-FlowLogRow
SharePoint vanuit PowerShell
Section titled “SharePoint vanuit PowerShell”Hoe maak ik vanuit een script verbinding met SharePoint?
Met Connect-PnPOnline, via een SharePoint-verbinding van SMART Migration: SMART Migration genereert de opdrachten die de verificatiegegevens ervan ophalen — Get-FlowSPConnection met -Property Url, AppId of AppSecret — en stelt daaruit de Connect-PnPOnline-instructie samen.
Meer lezen: Connect-PnPOnline vanuit SMART Migration · PowerShell-voorbeelden
Wat moet ik installeren voor PnP PowerShell?
PowerShell 7.2 of hoger — winget install --id Microsoft.Powershell --source winget in PowerShell uitgevoerd als administrator — vervolgens de module PnP.PowerShell, en een uitvoeringsbeleid waarmee de module kan worden geladen: RemoteSigned, met Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine (Restricted, de standaardinstelling van Windows 11, blokkeert dit). Visual Studio Code is alleen nodig om de modules aan te passen.
Meer lezen: Installatie van PnP.PowerShell