什么是Cmdlet

2016-12-16 15:01:37 7162

1.是一个轻量级的命令用于在Windows PowerShell环境。Windows PowerShell运行时调用这些命令在自动化脚本,在命令行中提供的语境。Windows PowerShell运行时也可以通过API调用Windows PowerShell。

2.Cmdlet

cmdlet执行一个动作,通常返回微软。NET框架对象在管道中的下一个命令。写一行,你必须从一个专门的cmdlet基类派生一个cmdlet执行。派生类必须:

声明一个标识派生类作为一个cmdlet属性。

定义公共属性的装饰属性识别公共性质cmdlet参数。

重写一个或多个输入处理方法以处理记录.。

你可以通过导入模块中包含的类直接装配负荷,或者你可以创建一个主机应用程序,加载组件采用initialsessionstate API。这两种方法都提供了编程和命令行访问的cmdlet的功能。

3.Cmdlet条款

以下条款在Windows PowerShell cmdlet文档经常使用:

属性:一个cmdlet。NET框架属性用于声明一个类作为一个cmdlet cmdlet。虽然Windows PowerShell使用几个其他属性是可选的,该cmdlet属性是必需的。有关此属性的更多信息,见Cmdlet属性声明。

cmdlet参数:公共属性定义,是提供给用户或应用程序正在运行cmdlet参数。cmdlet可以要求,命名,定位,和开关参数。开关参数允许您定义仅在调用中指定参数时才进行参数评估的参数.。有关参数的不同类型的更多信息,参见cmdlet参数。

参数集:可以在同一命令中执行特定动作的一组参数.。一个cmdlet可以有多个参数的设置,但每个参数集必须至少有一个参数是独特的。好的cmdlet设计强烈表明,唯一的参数是一个必需的参?。有关参数的设置的更多信息,参见cmdlet参数集。

动态参数:一个参数,在运行时添加到命令行。通常情况下,动态参数添加到cmdlet时,另一个参数设置为特定值。有关动态参数的更多信息,参见cmdlet动态参数。

输入处理方法:一个cmdlet可用于处理接收的记录作为输入法。输入处理方法包括beginprocessing方法的processrecord方法EndProcessing方法和stopprocessing方法。当你执行一个命令,你必须超越的processrecord beginprocessing,最小的一个,和处理方法。通常的方法是,processrecord方法重写的因为它是所谓的每个记录中的过程。相反,该beginprocessing方法和EndProcessing方法称为一次进行预处理或后处理的记录。有关这些方法的更多信息,请参见输入处理方法.。

ShouldProcess特征:Windows PowerShell允许你创建的cmdlet,提示用户在cmdlet系统产生一个变化的反馈。要使用此功能,该cmdlet必须声明它支持ShouldProcess特征当你声明中的属性,并且cmdlet必须调用过载:过载:system.management.automation.cmdlet.shouldprocess system.management.automation.cmdlet.shouldcontinue方法从输入的处理方法。有关如何支持ShouldProcess功能的更多信息,请参见请求确认。

事务:被视为单个任务的一组逻辑命令.。如果组中的任何命令失败,则该任务自动失败,并且用户可以选择接受或拒绝事务中执行的操作。参与事务,cmdlet必须声明它支持交易当cmdlet属性声明。交易支持了Windows PowerShell 2。关于交易的更多信息,参见Windows PowerShell的交易。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: