Megosztás a következőn keresztül:


Parancsmagok és szkriptek meghívása parancsmagokon belül

A parancsmagok más parancsmagokat és szkripteket is meghívhatnak a parancsmag bemeneti feldolgozási metódusán belülről. Ez lehetővé teszi a meglévő parancsmagok és szkriptek funkcióinak hozzáadását a parancsmaghoz anélkül, hogy átírni a kódot.

Az Invoke metódus

Minden parancsmag meghívhat egy meglévő parancsmagot a System.Management.Automation.Cmdlet.Invoke metódus meghívásával egy bemeneti feldolgozási metódusból, például a System.Management.Automation.Cmdlet.BeginProcessingmetódusból, amelyet a parancsmag felülbírál. Azonban csak azokat a parancsmagokat hívhatja meg, amelyek közvetlenül a System.Management.Automation.Cmdlet osztályból származnak. A System.Management.Automation.PSCmdlet osztályból származtatott parancsmagok nem hívhatóak meg.

A System.Management.Automation.Cmdlet.Invoke* metódus a következő változatokkal rendelkezik.

System.Management.Automation.Cmdlet.Invoke Ez a változat meghívja a parancsmagobjektumot, és "T" típusú objektumok gyűjteményét adja vissza.

System.Management.Automation.Cmdlet.Invoke Ez a változat meghívja a parancsmag-objektumot, és egy erősen típusos emumerátort ad vissza. Ez a változat lehetővé teszi, hogy a felhasználó a gyűjtemény objektumai alapján egyéni műveleteket hajtson végre.

Példák

Példa Leírás
Parancsmagok invoking egy parancsmagon belül Ez a példa bemutatja, hogyan hívhat meg egy parancsmagot egy másik parancsmagból.
Szkriptek invoking within a cmdlet (Szkriptek invoking a parancsmagon belül) Ez a példa bemutatja, hogyan lehet meghívni egy olyan szkriptet, amely egy másik parancsmagból van megadva a parancsmagnak.

Lásd még:

Windows PowerShell-parancsmag írása