Exempel på körningsutrymmen

Det här avsnittet innehåller exempelkod som visar hur du använder olika typer av runspaces för att köra kommandon synkront och asynkront. Du kan använda Microsoft Visual Studio för att skapa ett konsolprogram och sedan kopiera koden från ämnena i det här avsnittet till värdprogrammet.

I det här avsnittet

Anteckning

Exempel på värdprogram som skapar anpassade värdgränssnitt finns i Anpassade värdexempel.

Runspace01 – exempel Det här exemplet visar hur du använder klassen System.Management.Automation.Powershell för att köra cmdleten Get-Process synkront och visa dess utdata i ett konsolfönster.

Runspace02 – exempel Det här exemplet visar hur du använder klassen System.Management.Automation.Powershell för att köra cmdletarna Get-Process och Sort-Object synkront. Resultatet av dessa kommandon visas med hjälp av en System.Windows. Forms.Datagridview-kontroll.

Runspace03 – exempel Det här exemplet visar hur du använder klassen System.Management.Automation.Powershell för att köra ett skript synkront och hur du hanterar icke-avslutande fel. Skriptet tar emot en lista med processnamn och hämtar sedan dessa processer. Skriptets resultat, inklusive eventuella icke-avslutande fel som genererades när skriptet kördes, visas i ett konsolfönster.

Runspace04 – exempel Det här exemplet visar hur du använder klassen System.Management.Automation.Powershell för att köra kommandon och hur du fångar upp avslutande fel som uppstår när kommandona körs. Två kommandon körs och det sista kommandot skickas ett parameterargument som inte är giltigt. Därför returneras inga objekt och ett avslutande fel returneras.

Runspace05 – exempel Det här exemplet visar hur du lägger till en snapin-modulen i ett system.Management.Automation.Runspaces.Initialsessionstate-objekt så att snapin-modulens cmdlet är tillgänglig när körningsutrymmet öppnas. Snapin-modulen tillhandahåller en Get-Proc-cmdlet (definieras av GetProcessSample01-exemplet) som körs synkront med ett System.Management.Automation.Powershell-objekt.

Runspace06 – exempel Det här exemplet visar hur du lägger till en modul i ett system.Management.Automation.Runspaces.Initialsessionstate-objekt så att modulen läses in när runspace öppnas. Modulen innehåller en Get-Proc-cmdlet (definieras av GetProcessSample02-exemplet) som körs synkront med ett System.Management.Automation.Powershell-objekt.

Runspace07 – exempel Det här exemplet visar hur du skapar ett runspace och sedan använder det runspace för att köra två cmdlets synkront med hjälp av ett System.Management.Automation.Powershell-objekt.

Runspace08 – exempel Det här exemplet visar hur du lägger till kommandon och argument i pipelinen för ett System.Management.Automation.Powershell-objekt och hur du kör kommandona synkront.

Runspace09 – exempel Det här exemplet visar hur du lägger till ett skript i pipelinen för ett System.Management.Automation.Powershell-objekt och hur du kör skriptet asynkront. Händelser används för att hantera utdata från skriptet.

Runspace10 – exempel Det här exemplet visar hur du skapar ett standardinitierat sessionstillstånd, hur du lägger till en cmdlet i System.Management.Automation.Runspaces.Initialsessionstate,hur du skapar ett körningsutrymme som använder det inledande sessionstillståndet och hur du kör kommandot med hjälp av ett System.Management.Automation.Powershell-objekt.

Runspace11 – exempel Detta visar hur du använder klassen System.Management.Automation.Proxycommand för att skapa ett proxykommando som anropar en befintlig cmdlet, men begränsar uppsättningen tillgängliga parametrar. Proxykommandot läggs sedan till i ett inledande sessionstillstånd som används för att skapa ett begränsat körningsutrymme. Det innebär att användaren endast kan komma åt cmdletens funktioner via proxykommandot.

Se även