Voorbeelden van runspaces
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 om een consoletoepassing te maken en vervolgens de code uit de onderwerpen in deze sectie naar uw hosttoepassing te kopiëren.
In deze sectie
Notitie
Zie Voorbeelden van aangepaste host voor voorbeelden van hosttoepassingen die aangepaste hostinterfaces maken.
Voorbeeld Runspace01 In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.Powershell gebruikt om de cmdlet Get-Process synchroon uit te voeren en de uitvoer ervan weer te geven in een consolevenster.
Runspace02-voorbeeld In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.Powershell gebruikt om de cmdlets Get-Process en Sort-Object synchroon uit te voeren. De resultaten van deze opdrachten worden weergegeven met behulp van een System.Windows. Besturingselement Forms.Datagridview.
Voorbeeld Runspace03 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-beëindigingsfouten kunt afhandelen. Het script ontvangt een lijst met procesnamen en haalt deze processen vervolgens op. De resultaten van het script, inclusief eventuele niet-beëindigingsfouten die zijn gegenereerd bij het uitvoeren van het script, worden weergegeven in een consolevenster.
Voorbeeld Runspace04 In dit voorbeeld ziet u hoe u de klasse System.Management.Automation.Powershell gebruikt om opdrachten uit te voeren en hoe u beëindigingsfouten kunt ondervangen die zijn ontstaan bij het uitvoeren van de opdrachten. Er worden twee opdrachten uitgevoerd en de laatste opdracht wordt een ongeldig parameterargument doorgegeven. Als gevolg hiervan worden er geen objecten geretourneerd en wordt er een eindfout opgetreden.
Runspace05-voorbeeld In dit voorbeeld ziet u 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 het GetProcessSample01-voorbeeld) 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 het GetProcessSample02-voorbeeld) die synchroon wordt uitgevoerd met behulp van een System.Management.Automation.Powershell-object.
Voorbeeld Runspace07 In dit voorbeeld ziet u 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.
Voorbeeld Runspace08 In dit voorbeeld ziet u hoe u opdrachten en argumenten toevoegt aan de pijplijn van een System.Management.Automation.Powershell-object en hoe u de opdrachten synchroon kunt uitvoeren.
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 kunt uitvoeren. Gebeurtenissen worden gebruikt om de uitvoer van het script te verwerken.
Runspace10-voorbeeld In dit voorbeeld ziet u hoe u een standaard initiële sessietoestand maakt, hoe u een cmdlet toevoegt aan system.Management.Automation.Runspaces.Initialsessionstate,hoe u een runspace maakt die gebruikmaakt van de initiële sessietoestand en hoe u de opdracht kunt uitvoeren met behulp van een System.Management.Automation.Powershell-object.
Runspace11-voorbeeld Dit laat zien hoe u de klasse System.Management.Automation.Proxycommand gebruikt om een proxyopdracht te maken die een bestaande cmdlet aanroept, maar de set beschikbare parameters beperkt. De proxyopdracht wordt vervolgens toegevoegd aan een initiële sessietoestand 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 .
Zie ook
Feedback
Feedback verzenden en weergeven voor