[解決済み] cmdletbinding()】とは何ですか、どのように機能するのですか?
2022-03-03 16:51:39
質問
によると get-help about_Functions_CmdletBindingAttribute
CmdletBinding属性は、関数をコンパイルされたコマンドレットのように動作させるための属性です。
スクリプトの先頭で使うことができます。 この場合の関数は何ですか?PowerShell エンジンがすべての入力に対して呼び出す内部暗黙の "main" 関数ですか?
この構文について。
[CmdletBinding(ConfirmImpact=<String>,
DefaultParameterSetName=<String>,
HelpURI=<URI>,
SupportsPaging=<Boolean>,
SupportsShouldProcess=<Boolean>,
PositionalBinding=<Boolean>)]
何をやっているのか? をインスタンス化しています。
cmdlbinding
オブジェクトを作成し、そのコンストラクタに引数リストを渡していますか? この構文は
param()
- 例えば
[Parameter(ValueFromPipeline=$true)]
. この構文には特定の名前があり、他の場所で見つけることができるのでしょうか?
最後に、単純なPowerShellerとして、この機能を模倣し、属性を設定することでスクリプトの動作を変更することは可能でしょうか。
解決方法は?
CmdletBinding, Parameter などは、スクリプターが PowerShell の動作を定義するために使用できる特別な属性クラスです。例えば、ある関数を Cmdlet 機能を持つ Advanced 関数にすることができます。
を介して呼び出すと、例えば
[CmdletBinding()]
は、そのクラスの新しいインスタンスを初期化します。
CmdletBindingAttributeクラスの詳細については、以下をご覧ください。 MSDN
ParameterAttributeクラスの詳細については、以下をご覧ください。 MSDN
関連
-
[解決済み] Powershellを使用します。PowerShellでパスを再読み込みする
-
[解決済み] Connect-VIServer は、渡された資格情報では動作しないが、統合された認証では動作する。
-
[解決済み] PowerShellで遠隔地からファイルをコピーする
-
[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
-
[解決済み] PowerShellでコンソールに書き込むには?
-
[解決済み] PowerShellの画面を各コマンドの前に自動的にクリアする方法はありますか?
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] PowerShellで文字列と変数を連結する方法は?
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み】PowerShellの$_の意味は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】'<'演算子は将来の使用のために予約されている
-
[解決済み] Powershellスクリプトから7-Zipを実行する
-
[解決済み] PowerShellで、変数が数値を保持しているかどうかをテストするにはどうすればよいですか?
-
[解決済み] [System.Web.Security.Membership]::GeneratePassword() - Type Not found
-
[解決済み] xPath を使用する Powershell スクリプトの .SelectSingleNode が web.config ファイルから値を抽出する際に動作していない
-
[解決済み] PowerShell 'Or' ステートメント
-
[解決済み] PowerShellで改行するには?
-
[解決済み] PowerShellスクリプトから終了コードを返す
-
[解決済み] コピーアイテムはデフォルトで上書きをする
-
[解決済み] PowerShellで変数とその型がBooleanであることを宣言する方法は?[重複している]をクリックします。