whatif パラメータがコマンドレットに渡されたかどうかを知りたいです。
例: remove-mycmdlet -whatif
変数の値を見つけてそれをやろうとしました: WhatIfPreference。
しかし、それは常に false になります。
whatif パラメータが渡されたかどうかを知る方法を教えてください。
どうもありがとうございました、
よろしく、ナレシュ
whatif パラメータがコマンドレットに渡されたかどうかを知りたいです。
例: remove-mycmdlet -whatif
変数の値を見つけてそれをやろうとしました: WhatIfPreference。
しかし、それは常に false になります。
whatif パラメータが渡されたかどうかを知る方法を教えてください。
どうもありがとうございました、
よろしく、ナレシュ
そのような関数を定義すると:
function Test-WhatIf {
[CmdletBinding(SupportsShouldProcess = $true)]
param (
)
$WhatIfPreference
$PSBoundParameters.ContainsKey('WhatIf')
}
コマンドへの -WhatIf の追加に応じて、$false または $true を取得します。これは単なる高度な機能ですが、コンパイルされたコマンドで異なる動作を期待することはできません... SupportsShouldProcess を正しく実装しましたか?