什么是PowerShell cmdlet?

cit*_*itn 10 powershell cmdlets conceptual

以概念的方式接近cmdlet,

  1. 它们是如何制作的?他们编译了吗?

  2. 它是否相当于PowerShell的批处理文件?它是脚本还是二进制文件?

  3. 用于存储这些cmdlet的结构是什么?

Joe*_*oey 23

PowerShell cmdlet是.NET代码的编译部分,如果我没有弄错的话,更准确地说是单个类.Cmdlet是PowerShell领域中的"本机"命令,能够处理对象输入和输出,并且通常与(基于对象的)管道一起运行良好.

Cmdlet在文件系统中没有直接表示,因为它们不是程序或类似的.它们仅存在于PowerShell中.您可以使用Get-Commandcmdlet查询所有可用的cmdlet,函数等.

您可以使用.NET语言编写cmdlet,例如C#.使用PowerShell v2,还可以编写所谓的高级函数,其行为类似于cmdlet,具有可比较的功能,但是解释为PowerShell代码,而不是编译类.这可能会产生运行时开销.