以概念的方式接近cmdlet,
他们是如何制作的?他们编译了吗?
它是否相当于PowerShell的批处理文件?它是脚本还是二进制文件?
用于存储这些cmdlet的结构是什么?
答案 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)
此链接可能有助于理解powershell cmdlet:
http://www.powershellpro.com/powershell-tutorial-introduction/tutorial-powershell-cmdlet/
答案 2 :(得分:3)
答案 3 :(得分:1)
PowerShell cmdlet是用户创建的PowerShell脚本语言扩展。 Cmdlet本身是从PSCmdlet扩展的.NET类。通常,cmdlet中包含其他组件以提供帮助和注册cmdlet。
cmdlet允许您访问通过.NET虚拟机可访问的所有功能。这可以是简单的脚本辅助工具,也可以是功能齐全的程序。