根据get-help about_Functions_CmdletBindingAttribute
CmdletBinding 属性是使它们像编译的 cmdlet 一样运行的函数的属性
我们可以在脚本的顶部使用它。这种情况下的功能是什么?PowerShell引擎为其所有输入调用的内部隐式“main”函数?
关于这个语法:
[CmdletBinding(ConfirmImpact=<String>,
DefaultParameterSetName=<String>,
HelpURI=<URI>,
SupportsPaging=<Boolean>,
SupportsShouldProcess=<Boolean>,
PositionalBinding=<Boolean>)]
我们在做什么?实例化一个cmdlbinding
对象并将参数列表传递给它的构造函数?此语法可以在param()
- 例如:[Parameter(ValueFromPipeline=$true)]
. 此语法是否具有特定名称,是否可以在其他地方找到?
最后,作为简单的 PowerShellers,我们是否能够模仿此功能并通过设置属性来修改脚本的行为?