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
}
}
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
}
}