Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze sectie bevat voorbeeldcode die laat zien hoe u verschillende typen runspaces kunt gebruiken om opdrachten synchroon en asynchroon uit te voeren. U kunt Microsoft Visual Studio gebruiken om een consoletoepassing te maken en vervolgens de code uit de onderwerpen in deze sectie te kopiëren naar uw hosttoepassing.
In deze sectie
Notitie
Zie Aangepaste hostvoorbeeldenvoor voorbeelden van hosttoepassingen die aangepaste hostinterfaces maken.
Runspace01-voorbeeld In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.PowerShell kunt gebruiken om de cmdlet Get-Process synchroon uit te voeren en de uitvoer ervan weer te geven in een consolevenster.
Runspace02 Sample In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.PowerShell kunt gebruiken om de cmdlets Get-Process en Sort-Object-cmdlets synchroon uit te voeren. De resultaten van deze opdrachten worden weergegeven met behulp van een besturingselement System.Windows.Forms.DataGridView.
Runspace03-voorbeeld In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.PowerShell gebruikt om een script synchroon uit te voeren en hoe u niet-afsluitfouten kunt afhandelen. Het script ontvangt een lijst met procesnamen en haalt deze processen vervolgens op. De resultaten van het script, inclusief eventuele niet-afsluitfouten die zijn gegenereerd tijdens het uitvoeren van het script, worden weergegeven in een consolevenster.
Runspace04-voorbeeld In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.PowerShell kunt gebruiken om opdrachten uit te voeren en hoe u afsluitfouten kunt ondervangen die worden gegenereerd bij het uitvoeren van de opdrachten. Er worden twee opdrachten uitgevoerd en de laatste opdracht wordt doorgegeven aan een parameterargument dat ongeldig is. Als gevolg hiervan worden er geen objecten geretourneerd en wordt er een afsluitfout gegenereerd.
Runspace05-voorbeeld Dit voorbeeld laat zien hoe u een module toevoegt aan een System.Management.Automation.Runspaces.InitialSessionState object, zodat de cmdlet van de module beschikbaar is wanneer de runspace wordt geopend. De module biedt een Get-Proc cmdlet (gedefinieerd door de GetProcessSample01 Sample) die synchroon wordt uitgevoerd met behulp van een System.Management.Automation.PowerShell-object.
Runspace06-voorbeeld In dit voorbeeld ziet u hoe u een module toevoegt aan een System.Management.Automation.Runspaces.InitialSessionState object, zodat de module wordt geladen wanneer de runspace wordt geopend. De module biedt een Get-Proc cmdlet (gedefinieerd door de GetProcessSample02 Sample) die synchroon wordt uitgevoerd met behulp van een System.Management.Automation.PowerShell-object.
Runspace07-voorbeeld Dit voorbeeld laat zien hoe u een runspace maakt en vervolgens die runspace gebruikt om twee cmdlets synchroon uit te voeren met behulp van een System.Management.Automation.PowerShell-object.
Runspace08-voorbeeld Dit voorbeeld laat zien hoe u opdrachten en argumenten toevoegt aan de pijplijn van een System.Management.Automation.PowerShell-object en hoe u de opdrachten synchroon uitvoert.
Runspace09-voorbeeld In dit voorbeeld ziet u hoe u een script toevoegt aan de pijplijn van een System.Management.Automation.PowerShell-object en hoe u het script asynchroon uitvoert. Gebeurtenissen worden gebruikt om de uitvoer van het script af te handelen.
Runspace10 Sample In dit voorbeeld ziet u hoe u een standaardstatus van een initiële sessie maakt, hoe u een cmdlet toevoegt aan de System.Management.Automation.Runspaces.InitialSessionState, hoe u een runspace maakt die gebruikmaakt van de initiële sessiestatus en hoe u de opdracht uitvoert met behulp van een System.Management.Automation.PowerShell.Power Shell-object.
Runspace11 Sample Dit laat zien hoe u de klasse System.Management.Automation.ProxyCommand gebruikt om een proxyopdracht te maken waarmee een bestaande cmdlet wordt aanroepen, maar de set beschikbare parameters wordt beperkt. De proxyopdracht wordt vervolgens toegevoegd aan een initiële sessiestatus die wordt gebruikt om een beperkte runspace te maken. Dit betekent dat de gebruiker alleen toegang heeft tot de functionaliteit van de cmdlet via de proxyopdracht.