调用 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 的脚本。 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈