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:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: