什么是PowerShell cmdlet?

时间:2009-07-10 19:57:09

标签: powershell conceptual cmdlets

以概念的方式接近cmdlet,

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

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

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

4 个答案:

答案 0 :(得分:23)

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

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

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

答案 1 :(得分:3)

答案 2 :(得分:3)

答案 3 :(得分:1)

PowerShell cmdlet是用户创建的PowerShell脚本语言扩展。 Cmdlet本身是从PSCmdlet扩展的.NET类。通常,cmdlet中包含其他组件以提供帮助和注册cmdlet。

cmdlet允许您访问通过.NET虚拟机可访问的所有功能。这可以是简单的脚本辅助工具,也可以是功能齐全的程序。