PowerShell 技能连载 - 在 PowerShell 函数中支持风险缓解
当一个 PowerShell 函数进行一个可能有风险的系统变更时,推荐使用 -WhatIf
和 -Configm
风险缓解参数。以下是基本的需求:
1 | function Test-WhatIf |
当运行这个函数时,PowerShell 会遵从 -WhatIf
和 -Confirm
参数设置:
1 | PS C:\> Test-WhatIf -WhatIf |
这个函数还定义了一个 ConfirmImpact
属性,它的值可以是 Low
、Medium
或 High
,表示这个函数的操作引起的改变有多严重。
当 ConfirmImpact
的值大于或等于 $ConfirmPreference
变量中定义的值时,PowerShell 自动向用户显示一个确认信息:
1 | PS C:\> $ConfirmPreference = "Low" |
PowerShell 技能连载 - 在 PowerShell 函数中支持风险缓解
http://blog.vichamp.com/2018/01/03/supporting-risk-mitigation-in-powershell-functions/