[英]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.