我对 Powershell 有点陌生,我正在尝试制作一个脚本,该脚本从 Azure 资源组(包括标签)获取所有数据并将输出导出到 CSV。
据我所知,有几种方法可以做到,AzureCLI、AzureRM(Powershell) 和 Az(Powershell)。
示例 1:此“单行脚本”完成工作,但需要输入实际标签,而不是从 Azure 自动检索
$resourceGroupList = Get-AzResourceGroup | select-Object -Property ResourceGroupName,Location,ResourceId,ProvisioningState,@{N='Enviroment (Tag)'; E={$_.Tags.Enviroment}} ,@{N='Ownership (Tag)'; E={$_.Tags.Ownership}}
$resourceGroupList | export-csv test.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

我发现的另一种方法是使用 AzureCLI
$resourceGroupList = az group list --query "[].{ResourceGroupName:name,Location:location,ResourceType:type,provisioningState:properties,Tags:tags,ResourceGroupID:id}" -o json | convertfrom-json
$resourceGroupList | Export-Csv test.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

我真的很纠结数组以及如何将它们格式化为以示例 1 的格式导出到 CSV。
任何帮助/想法将不胜感激!
谢谢!