$test=Get-AzPolicyAssignment -Scope "/subscriptions/$subs" -Pre -DefaultProfile $rest -PolicyDefinitionId $Policy.PolicyDefinitionId -Verbose
它返回除参数之外的所有信息(允许的标签,值),我需要此信息来收集功能
谢谢
答案 0 :(得分:0)
您可以使用REST API来获取参数。 https://docs.microsoft.com/en-us/rest/api/resources/policydefinitions/get
答案 1 :(得分:0)
对于此PowerShell命令,无论使用哪种策略和哪种资源,都可以使用它来获取所有策略分配:
Get-AzPolicyAssignment
您还可以使用它来为特殊资源获取特殊的策略分配,如下所示:
Get-AzPolicyAssignment -Scope resourceId -PolicyDefinitionId policyDefinitionId
请参阅Get-AzPolicyAssignment中的示例。如果要获取策略定义,可以使用PowerShell命令Get-AzPolicyDefinition。
答案 2 :(得分:0)
在为$ test分配Get-AzPolicyAssignment后
执行以下操作-
($test).Properties.Parameters
将返回输出的参数-例如
listOfRegionsWhereNetworkWatcherShouldBeEnabled
-----------------------------------------------
@{value=System.Object[]}
您可以像这样进一步钻取参数
($test).Properties.Parameters.listOfRegionsWhereNetworkWatcherShouldBeEnabled
终于会回来
value
-----
{northeurope, westeurope}