0

whatif パラメータがコマンドレットに渡されたかどうかを知りたいです。

例: remove-mycmdlet -whatif

変数の値を見つけてそれをやろうとしました: WhatIfPreference

しかし、それは常に false になります。

whatif パラメータが渡されたかどうかを知る方法を教えてください。

どうもありがとうございました、

よろしく、ナレシュ

4

1 に答える 1

0

そのような関数を定義すると:

function Test-WhatIf {
[CmdletBinding(SupportsShouldProcess = $true)]
param (
)

    $WhatIfPreference
    $PSBoundParameters.ContainsKey('WhatIf')
}

コマンドへの -WhatIf の追加に応じて、$false または $true を取得します。これは単なる高度な機能ですが、コンパイルされたコマンドで異なる動作を期待することはできません... SupportsShouldProcess を正しく実装しましたか?

于 2012-05-16T19:31:37.093 に答える