使用PowerShell提取Azure订阅级已分配策略名称失败,求解决建议
提取订阅级别已分配策略名称的解决建议
先明确需求:你要提取的是策略分配的名称,还是策略定义本身的名称/显示名称?原命令默认返回订阅级别的所有策略分配,但输出字段可能不全。
提取策略分配的名称与显示名称:
Get-AzPolicyAssignment -Scope "/subscriptions/gef21de3e19-5df1-481xxej842" | Select-Object Name, DisplayName
- 提取关联的策略定义名称(如果需要查看分配的具体策略):
Get-AzPolicyAssignment -Scope "/subscriptions/gef21de3e19-5df1-481xxej842" | ForEach-Object { $policyDef = Get-AzPolicyDefinition -Id $_.PolicyDefinitionId [PSCustomObject]@{ 分配名称 = $_.Name 分配显示名 = $_.DisplayName 策略定义名称 = $policyDef.Name 策略定义显示名 = $policyDef.DisplayName } }
- 排查常见问题:
- 替换占位符
gef21de3e19-5df1-481xxej842为实际有效的订阅ID - 执行
Connect-AzAccount确保已登录Azure账号 - 确认当前账号拥有Policy Insights Reader或更高权限(如Contributor)
- 替换占位符
内容的提问来源于stack exchange,提问作者Vijay Gupta
相关产品推荐
相关产品推荐

