get-help about_Functions_CmdletBindingAttributeによると
CmdletBinding 属性は、コンパイルされたコマンドレットのように機能する関数の属性です。
スクリプトの上で使用できます。この場合の機能は何ですか?すべての入力に対して PowerShell エンジンによって呼び出される内部の暗黙的な「メイン」関数?
この構文について:
[CmdletBinding(ConfirmImpact=<String>,
DefaultParameterSetName=<String>,
HelpURI=<URI>,
SupportsPaging=<Boolean>,
SupportsShouldProcess=<Boolean>,
PositionalBinding=<Boolean>)]
私たちは何をしていますか?オブジェクトをインスタンス化しcmdlbinding
、引数リストをそのコンストラクターに渡しますか? この構文は次の場所にあります。param()
例: [Parameter(ValueFromPipeline=$true)]
. この構文には特定の名前があり、他の場所で見つけることができますか?
最後に、単純な PowerShell として、この機能を模倣し、属性を設定してスクリプトの動作を変更することはできますか?