在我的第一个基于 C# 的 Powershell cmdlet 中,我遇到了如何从自定义 cmdlet 中运行“现有”cmdlet 的问题。一路上,我发现了以下内容:
InvokeCommand.GetCmdlet("Compress-7Zip")
和
InvokeCommand.GetCommand("Compress-7Zip")
- 编辑第一个返回一个CmdletInfo对象第二个CommandInfo对象
- GetCmdlet 有一个描述“返回与名称参数对应的 CmdletInfo 对象”
- GetCommand 没有描述,但是在网上搜索我在 Mirosoft 的网站上找到了以下内容“在工作流中调用 Microsoft.PowerShell.Core\Get-Command 命令的活动”
为什么存在这两种方法,我们使用哪种方法?