【发布时间】:2012-05-24 09:50:40
【问题描述】:
我想知道 whatif 参数是否已传递给 cmdlet。
例如:remove-mycmdlet -whatif
我试图通过查找变量的值来做到这一点:WhatIfPreference。
但它总是产生错误。
请问如何知道whatif参数是否传入?
非常感谢,
问候, 纳雷什
【问题讨论】:
标签: c# .net powershell powershell-2.0 cmdlets
我想知道 whatif 参数是否已传递给 cmdlet。
例如:remove-mycmdlet -whatif
我试图通过查找变量的值来做到这一点:WhatIfPreference。
但它总是产生错误。
请问如何知道whatif参数是否传入?
非常感谢,
问候, 纳雷什
【问题讨论】:
标签: c# .net powershell powershell-2.0 cmdlets
当我这样定义函数时:
function Test-WhatIf {
[CmdletBinding(SupportsShouldProcess = $true)]
param (
)
$WhatIfPreference
$PSBoundParameters.ContainsKey('WhatIf')
}
我得到 $false 或 $true,这取决于在命令中添加 -WhatIf。 虽然这只是高级功能,但我不希望在编译命令中出现不同的行为...您确定您已正确实现 SupportsShouldProcess 吗?
【讨论】: