【发布时间】:2011-11-03 01:29:50
【问题描述】:
我有一个支持 -WhatIf 和 -Confirm 参数的 PowerShell 脚本 cmdlet。
它通过在执行更改之前调用$PSCmdlet.ShouldProcess() 方法来做到这一点。
这按预期工作。
我的问题是我的 Cmdlet 是通过调用其他 Cmdlet 来实现的,而 -WhatIf 或 -Confirm 参数没有传递给我调用的 Cmdlet。
如何将 -WhatIf 和 -Confirm 的值传递给我从 Cmdlet 调用的 Cmdlet?
例如,如果我的 Cmdlet 是 Stop-CompanyXyzServices 并且它使用 Stop-Service 来实现其操作。
如果 -WhatIf 传递给 Stop-CompanyXyzServices 我希望它也传递给 Stop-Service。
这可能吗?
【问题讨论】:
标签: powershell powershell-2.0 cmdlets