Согласно get-help about_Functions_CmdletBindingAttribute
Атрибут CmdletBinding является атрибутом функций, который заставляет их работать как скомпилированные командлеты
Мы можем использовать его в верхней части наших скриптов. Какова функция в этом случае? Внутренняя неявная "основная" функция, вызываемая механизмом PowerShell для всех его входов?
Что касается этого синтаксиса:
[CmdletBinding(ConfirmImpact=<String>,
DefaultParameterSetName=<String>,
HelpURI=<URI>,
SupportsPaging=<Boolean>,
SupportsShouldProcess=<Boolean>,
PositionalBinding=<Boolean>)]
Что мы делаем? cmdlbinding
объекта cmdlbinding
и передача списка аргументов его конструктору? Этот синтаксис можно найти в param()
- например: [Parameter(ValueFromPipeline=$true)]
. Имеет ли этот синтаксис конкретное имя, и его можно найти в другом месте?
Наконец, можем ли мы, как простые PowerShellers, имитировать эту функцию и изменять поведение сценариев, устанавливая атрибут?