有没有办法在 Azure Runbook 中使用 [switch] 参数

mil*_*nio 3 powershell azure

我有一个小脚本,正在作为 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,因为它使事情变得更容易。

哈...