[CmdletBinding()]属性
関数やスクリプトに付けることで、コンパイル済みコマンドレットと同様の「高度な関数」として動作させ、共通パラメーターや$PSCmdletを自動的に使えるようにするPowerShellの属性。
- 概念URI
https://comcomponent.com/knowledge/cmdletbinding/
- 別名・表記
- CmdletBindingAttribute / 高度な関数
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- Write-Verboseは[CmdletBinding()]属性を前提とします。Write-Verboseの表示を呼び出し側が-Verboseで切り替えられるようにするには、それを使う関数に[CmdletBinding()]を付ける必要がある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- [CmdletBinding()]属性は共通パラメーターの実装を担います。[CmdletBinding()]を付けた関数は共通パラメーターの実装を担い、-Verboseなどが自動的に使えるようになる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- [CmdletBinding()]属性はparamブロックを前提とします。[CmdletBinding()]はparamブロックの先頭に付与することで、その関数を高度な関数にする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- [CmdletBinding()]属性は共通パラメーターの実装を担います。[CmdletBinding()]を付けた関数は共通パラメーターの実装を担い、-Verboseや-ErrorActionなどが自動で使えるようになる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- SupportsShouldProcessと-WhatIf/-Confirmは[CmdletBinding()]属性を前提とします。SupportsShouldProcessは[CmdletBinding()]のオプションとして宣言し、これにより-WhatIf/-Confirmが自動追加される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- [CmdletBinding()]属性はタイプミス引数の黙殺を防ぎます。高度な関数では未定義のパラメーター名や余分な位置引数を渡すとバインドが失敗するため、タイプミスが黙って無視される事故を防げる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。