【问题标题】:How can I validate that a parameter is one of my Azure resource groups?如何验证参数是否是我的 Azure 资源组之一?
【发布时间】:2018-09-26 18:51:38
【问题描述】:

在我的 PowerShell 脚本中,其中一个参数是输入 Azure 资源组:

Param(
    [Parameter(Mandatory = $true, HelpMessage = "Enter resource group name")]
    [String]$ResourceGroup
     )

有没有办法使用类似 ValidateScript 的方法来确保此参数是 Azure 中已经存在的资源组之一?

如果我将资源组名称添加到如下变量中,是否有办法测试参数是否是变量中的名称之一?

$RGS = Get-AzureRMResourceGroup | Select-Object ResourceGroupName

谢谢!

【问题讨论】:

    标签: powershell azure


    【解决方案1】:

    ValidateScript你走在正确的轨道上

    我没有设置 Azure,因此我可以进行测试,但应该可以使用以下方法:

    # This
    [ValidateScript({$_ -in (Get-AzureRMResourceGroup | Select-Object -ExpandProperty ResourceGroupName)})]
    
    # or
    [ValidateScript({(Get-AzureRMResourceGroup | Select-Object -ExpandProperty ResourceGroupName) -contains $_})]
    

    【讨论】:

    • 太棒了。非常感谢您的回复。当我有机会测试它时,我会告诉你......
    • 正常测试。有用!事实上,您的两种选择都可以......非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2020-09-05
    • 2023-03-31
    • 1970-01-01
    • 2018-03-09
    相关资源
    最近更新 更多