检查Azure资源组是否存在 - Azure Powershell

Pet*_*lka 15 powershell azure-powershell azure-resource-manager

我正在尝试验证ResourceGroup是否存在所以我认为以下代码应返回true或false,但它不输出任何内容.

$RSGtest = Find-AzureRmResource | Format-List ResourceGroupName | get-unique
$RSGtest -Match "$myResourceGroupName"
Run Code Online (Sandbox Code Playgroud)

为什么我没有得到任何输出?

Mar*_*ndl 23

有一个Get-AzureRmResourceGroup cmdlet:

Get-AzureRmResourceGroup -Name $myResourceGroupName -ErrorVariable notPresent -ErrorAction SilentlyContinue

if ($notPresent)
{
    # ResourceGroup doesn't exist
}
else
{
    # ResourceGroup exist
}
Run Code Online (Sandbox Code Playgroud)

  • 对于那些在“-ev”和“-ea”中苦苦挣扎的人——它们是“-ErrorVariable”和“-ErrorAction”的简写。我知道它绊倒了我,所以这里是一个 [参考](https://blogs.msdn.microsoft.com/powershell/2006/11/02/erroraction-and-errorvariable/) (2认同)
  • @trailmax你是对的,我不应该在我的片段中使用别名.会改变它 (2认同)

Paw*_*bey 5

尝试这个

$ResourceGroupName = Read-Host "Resource group name"
Find-AzureRmResourceGroup | where {$_.name -EQ $ResourceGroupName}
Run Code Online (Sandbox Code Playgroud)