Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 avsnitten i det här avsnittet till ditt värdprogram.
I det här avsnittet
Anmärkning
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 Get-Process cmdlet 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 Get-Process och cmdletar för sorteringsobjekt 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 fel som inte avslutas. Skriptet tar emot en lista över processnamn och hämtar sedan dessa processer. Resultatet av skriptet, 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 avslutande fel som utlöses 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 utlöses.
Runspace05 Exempel Det här exemplet visar hur du lägger till en snapin-modul i ett System.Management.Automation.Runspaces.InitialSessionState objekt så att snapin-modulens cmdlet är tillgänglig när körningsytan öppnas. Snapin-modulen innehåller en Get-Proc cmdlet (definierad av GetProcessSample01 Sample) som körs synkront med hjälp av 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 körningsytan öppnas. Modulen innehåller en Get-Proc cmdlet (definierad av GetProcessSample02 Sample) som körs synkront med hjälp av ett System.Management.Automation.PowerShell-objekt.
Runspace07 Exempel Det här exemplet visar hur du skapar en runspace och sedan använder det runspace för att köra två cmdletar 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 kommandon 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 standardtillstånd för den inledande sessionen, hur du lägger till en cmdlet i System.Management.Automation.Runspaces.InitialSessionState, hur du skapar ett runspace 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 Det här 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 funktionerna i cmdleten via proxykommandot.