Runspace-minták

Ez a szakasz mintakódot tartalmaz, amely bemutatja, hogyan használható különböző típusú futtatóterek a parancsok szinkron és aszinkron futtatására. A Microsoft Visual Studio használatával létrehozhat egy konzolalkalmazást, majd átmásolhatja a kódot az ebben a szakaszban szereplő témakörökből a gazdaalkalmazásba.

Ebben a részben

Megjegyzés:

Az egyéni gazdagépfelületeket létrehozó gazdagépalkalmazások mintái az Egyéni gazdagépminták résznél találhatók.

Runspace01 minta Ez a minta bemutatja, hogyan használhatja a System.Management.Automation.PowerShell osztályt a Get-Process parancsmag szinkron futtatására, és hogyan jelenítheti meg a kimenetét egy konzolablakban.

Runspace02 minta Ez a minta bemutatja, hogyan használhatja a System.Management.Automation.PowerShell osztályt a Get-Process és a Sort-Object parancsmagok szinkron futtatására. A parancsok eredményei egy System.Windows.Forms.DataGridView vezérlővel jelennek meg.

Runspace03 minta Ez a minta bemutatja, hogyan használható a System.Management.Automation.PowerShell osztály egy szkript szinkron futtatására, és hogyan kezelhetők a nem végződő hibák. A szkript megkapja a folyamatnevek listáját, majd lekéri ezeket a folyamatokat. A szkript eredményei, beleértve a szkript futtatásakor generált nem végződő hibákat is, egy konzolablakban jelennek meg.

Runspace04 minta Ez a minta bemutatja, hogyan használhatja a System.Management.Automation.PowerShell osztályt parancsok futtatására, és hogyan kaphatja meg a parancsok futtatásakor megjelenő leállási hibákat. Két parancs fut, az utolsó parancs pedig egy érvénytelen paraméterargumentumot ad át. Ennek eredményeként nem adódnak vissza objektumok, és végzetes hiba történik.

Runspace05 minta Ez a minta bemutatja, hogyan adhat hozzá beépülő modult egy System.Management.Automation.Runspaces.InitialSessionState objektumhoz, hogy a beépülő modul parancsmagja elérhető legyen a futtatótér megnyitásakor. A beépülő modul egy Get-Proc parancsmagot biztosít (amelyet a GetProcessSample01-minta határoz meg), amely szinkron módon fut egy System.Management.Automation.PowerShell-objektummal .

Runspace06 minta Ez a minta bemutatja, hogyan adhat hozzá modult egy System.Management.Automation.Runspaces.InitialSessionState objektumhoz, hogy a modul betöltve legyen a futtatótér megnyitásakor. A modul egy Get-Proc parancsmagot biztosít (amelyet a GetProcessSample02-minta határoz meg), amely szinkron módon fut egy System.Management.Automation.PowerShell-objektummal .

Runspace07 minta Ez a minta bemutatja, hogyan hozhat létre egy runspace-t, majd hogyan használhatja ezt a futtatóteret két parancsmag szinkron futtatására egy System.Management.Automation.PowerShell-objektum használatával.

Runspace08 minta Ez a minta bemutatja, hogyan adhat hozzá parancsokat és argumentumokat egy System.Management.Automation.PowerShell-objektum folyamatához, és hogyan futtathatja szinkron módon a parancsokat.

Runspace09 minta Ez a minta bemutatja, hogyan adhat hozzá szkriptet egy System.Management.Automation.PowerShell-objektum folyamatához, és hogyan futtathatja a szkriptet aszinkron módon. Az események a szkript kimenetének kezelésére szolgálnak.

Runspace10 minta Ez a minta bemutatja, hogyan hozhat létre alapértelmezett kezdeti munkamenet-állapotot, hogyan adhat hozzá parancsmagot a System.Management.Automation.Runspaces.InitialSessionState fájlhoz, hogyan hozhat létre a kezdeti munkamenet-állapotot használó futtatóteret, és hogyan futtathatja a parancsot System.Management.Automation.PowerShell-objektum használatával.

Runspace11 minta Ez bemutatja, hogyan használható a System.Management.Automation.ProxyCommand osztály egy olyan proxyparancs létrehozására, amely meghív egy meglévő parancsmagot, de korlátozza az elérhető paraméterek készletét. A proxyparancs ezután hozzáadódik egy kezdeti munkamenet-állapothoz, amely korlátozott futtatókörnyezet létrehozásához használatos. Ez azt jelenti, hogy a felhasználó csak a proxyparancson keresztül férhet hozzá a parancsmag funkcióihoz.

Lásd még: