Ga naar inhoud
Contact us

Veelgestelde vragen: PowerShell

Alle groepen vragen: Veelgestelde vragen over de IDE

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

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