【发布时间】:2018-04-20 02:00:18
【问题描述】:
我有一个 PowerShell 脚本,它做了很多事情(从 Git 中检查一些配置,比较一些文件,确定是否创建一个包,上传它,然后自行清理)。
我想支持 WhatIf 功能 - 但 仅 用于功能的主要部分 - 脚本需要创建临时文件夹、检查配置并自行清理。我只希望 WhatIf 影响它是否创建/上传包。
但是,如果我将 [CmdletBinding(SupportsShouldProcess)] 放入函数的标头中,则意味着支持 WhatIf 的每个 cmdlet 调用都不会运行(这会在调用链的整个过程中发生。
有没有什么办法可以说“运行除了我在pscmdlet.ShouldProcess 中的代码之外的所有东西”?
【问题讨论】:
-
我建议提供一个示例脚本来展示您不想要的行为并解释您想要发生的事情。
-
不确定你在问什么?
标签: powershell