我有一个小脚本,正在作为 Azure Runbook 迁移到 Azure 自动化帐户。最初,该脚本使用一些开关参数,例如 -WhatIf。
#Requires -Version 3.0
[cmdletbinding()]
param(
#//Other parameters
[switch]$WhatIf
#//Other parameters
)
if ($WhatIf.IsPresent) {
#////Do something
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在测试窗格中测试它时,我无法将任何值传递给它。
我尝试了 1,0, $True, $true, True, False 但似乎没有任何效果。我知道我可以更改参数的类型,但我想知道可能有更好的方法。有没有?
小智 6
只需指定值true或false,无需任何单/双引号或任何其他修饰。它在 AA Runbook 中运行良好。在网上找不到有关相同内容的指导后,我自己发现了这一点。
然而,就像 @AndyHerb 提到的,最佳实践是在 AA Runbook 中使用 bool 类型而不是 switch,因为它使事情变得更容易。
哈...
| 归档时间: |
|
| 查看次数: |
2051 次 |
| 最近记录: |