调用 Cmdlet 中的 Cmdlet 和脚本

cmdlet 可以从 cmdlet 的输入处理方法中调用其他 cmdlet 和脚本。 这样,即可将现有 cmdlet 和脚本的功能添加到 cmdlet,而无需重写代码。

Invoke 方法

所有 cmdlet 都可以调用现有 cmdlet,方法是从由 cmdlet 重写的输入处理方法(如System.Management.Automation.Cmdlet.BeginProcessing)中调用System.Management.Automation.Cmdlet.Invoke方法。 但是,只能调用那些直接从System.Management.Automation.Cmdlet 类派生的 cmdlet。 不能调用派生自System.Management.Automation.PSCmdlet 类的 cmdlet。

System.Management.Automation.Cmdlet.Invoke*方法具有以下变体。

System.Management.Automation.Cmdlet.Invoke 此变体调用 cmdlet 对象并返回"T"类型对象的集合。

System.Management.Automation.Cmdlet.Invoke 此变体调用 cmdlet 对象并返回强类型 emumerator。 此变体允许用户使用集合中的对象执行自定义操作。

示例

示例 说明
在 Cmdlet 中调用 Cmdlet 此示例演示如何从另一个 cmdlet 中调用 cmdlet。
在 Cmdlet 中调用脚本 此示例演示如何从另一个 cmdlet 中调用提供给 cmdlet 的脚本。

另请参阅

编写 Windows PowerShell Cmdlet