Anropa cmdlets och skript inuti en cmdlet
En cmdlet kan anropa andra cmdlets och skript inifrån cmdletens indatabearbetningsmetod. På så sätt kan du lägga till funktionerna i befintliga cmdlets och skript till din cmdlet utan att behöva skriva om koden.
Metoden Invoke
Alla cmdlets kan anropa en befintlig cmdlet genom att anropa metoden System.Management.Automation.Cmdlet.Invoke från en metod för indatabearbetning, till exempel System.Management.Automation.Cmdlet.BeginProcessing, som åsidosätts av cmdleten . Du kan dock bara anropa de cmdlets som härleds direkt från klassen System.Management.Automation.Cmdlet. Du kan inte anropa en cmdlet som härleds från klassen System.Management.Automation.PSCmdlet.
Metoden System.Management.Automation.Cmdlet.Invoke* har följande varianter.
System.Management.Automation.Cmdlet.Invoke Den här varianten anropar cmdlet-objektet och returnerar en samling objekt av typen "T".
System.Management.Automation.Cmdlet.Invoke Den här varianten anropar cmdlet-objektet och returnerar en starkt typad emumerator. Den här varianten gör att användaren kan använda objekten i samlingen för att utföra anpassade åtgärder.
Exempel
| Exempel | Description |
|---|---|
| Anrop av cmdlets inom en cmdlet | Det här exemplet visar hur du anropar en cmdlet inifrån en annan cmdlet. |
| Anrop av skript inom en cmdlet | Det här exemplet visar hur du anropar ett skript som har angetts till cmdleten inifrån en annan cmdlet. |
Se även
Feedback
Skicka och visa feedback för