Azure PS 查询以获取特定于给定资源组注册的资源提供者

Azure PS query to obtain resource providers registered specific to a given resource group

Get-AzureRmResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState

上面的PS查询可以得到我所有的资源提供者和注册状态。

现在,当我在资源组中添加了一些资源时

是否可以编写 PS/Cloud Shell 查询脚本来获取特定资源组中的资源所需的资源提供者?

只需执行 Get-AzResource 并找到该资源组中的所有资源类型,例如:

Get-AzResource -ResourceGroupName xxx | Select-Object ResourceType

如果您想要独特的类型,请使用以下内容:

 Get-AzResource -ResourceGroupName xxx | Select-Object Resource Type -Unique

试试下面的命令,$arrayList是资源组的所有资源提供者。

$a = (Get-AzureRmResource -ResourceGroupName joywebapp).ResourceType 
$arrayList = New-Object System.Collections.ArrayList
foreach($item in $a){
    if($arrayList.Contains(($item -split("/"))[0]) -eq $false){
        $arrayList.Add((($item -split("/"))[0])) | Out-Null
    }  
}