如何使用PowerShell正确获取Azure订阅下分配的所有策略
Azure订阅策略分配查询结果不全解决方案
问题根因
你当前使用的命令仅会返回直接分配到目标订阅Scope的策略,两类生效策略不会被查询到:
- 从订阅所属的上级管理组继承分配的策略
- 订阅下资源组、单个资源层级单独分配的策略
对应场景查询命令
场景1:查询所有作用于该订阅的策略(含上级管理组继承、订阅直接分配)
Get-AzPolicyAssignment -Scope "/subscriptions/1e1707b7-XXXX-XXXX-XXXX-71feab4b911d" -IncludeAssignmentsFromParentScopes
场景2:查询该订阅全层级所有生效策略(含上级继承、订阅直接分配、下属资源组/资源单独分配)
Get-AzPolicyAssignment -Scope "/subscriptions/1e1707b7-XXXX-XXXX-XXXX-71feab4b911d" -IncludeAssignmentsFromParentScopes -IncludeDescendent
注意事项
- 需使用最新版
Az.PolicyPowerShell模块,旧版本不支持IncludeAssignmentsFromParentScopes参数,可执行Update-Module Az.Policy更新模块 - 若账号无上级管理组的读取权限,继承的管理组策略无法正常返回,可联系Azure全局管理员确认账号权限配置
内容的提问来源于stack exchange,提问作者venkata
相关产品推荐
相关产品推荐

