簡體   English   中英

如何知道參數“ whatif”是否已通過編程方式傳遞給客戶cmdlet?

[英]How to know whether parameter “whatif” has been passed to a customer cmdlet programmatically?

我想知道whatif參數是否已傳遞給cmdlet。

例如:remove-mycmdlet -whatif

我試圖通過找到變量的值WhatIfPreference來做到這一點

但是它總是產生錯誤。

您能否讓我知道我如何知道是否傳入了ifif參數?

非常感謝你,

問候,Naresh

當我這樣定義函數時:

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

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

我得到$ false或$ true,這取決於在命令中添加了-WhatIf。 盡管這只是高級功能,但我不希望編譯后的命令有不同的行為...您確定正確實現了SupportsShouldProcess嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM