Get-AzPolicyState

Hämtar principefterlevnadstillstånd för resurser.

Syntax

Get-AzPolicyState
   [-All]
   [-SubscriptionId <String>]
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   -ManagementGroupName <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   [-SubscriptionId <String>]
   -ResourceGroupName <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   -ResourceId <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-Expand <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   [-SubscriptionId <String>]
   -PolicySetDefinitionName <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   [-SubscriptionId <String>]
   -PolicyDefinitionName <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   [-SubscriptionId <String>]
   -PolicyAssignmentName <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzPolicyState
   [-All]
   [-SubscriptionId <String>]
   -ResourceGroupName <String>
   -PolicyAssignmentName <String>
   [-Top <Int32>]
   [-OrderBy <String>]
   [-Select <String>]
   [-From <DateTime>]
   [-To <DateTime>]
   [-Filter <String>]
   [-Apply <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

Hämtar principefterlevnadstillstånd för resurser. Principtillståndsposter kan efterfrågas i olika omfång. Baserat på det angivna tidsintervallet (standardvärdet för den senaste dagen) kan antingen de senaste principtillstånden eller alla principtillståndsövergångar efterfrågas. Resultat kan filtreras, grupperas och gruppaggregeringar kan beräknas.

Exempel

Exempel 1: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget

Get-AzPolicyState

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten.

Exempel 2: Hämta de senaste principtillstånden i det angivna prenumerationsomfånget

Get-AzPolicyState -SubscriptionId "fff10b27-fff3-fff5-fff8-fffbe01e86a5"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i den angivna prenumerationen.

Exempel 3: Hämta alla principtillstånd i aktuellt prenumerationsomfång

Get-AzPolicyState -All

Hämtar alla historiska principtillståndsposter (inklusive senaste) som genererats under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten.

Exempel 4: Hämta de senaste principtillstånden i hanteringsgruppens omfång

Get-AzPolicyState -ManagementGroupName "myManagementGroup"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i den angivna hanteringsgruppen.

Exempel 5: Hämta de senaste principtillstånden i resursgruppsomfånget i den aktuella prenumerationen

Get-AzPolicyState -ResourceGroupName "myResourceGroup"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i den angivna resursgruppen (i prenumerationen i den aktuella sessionskontexten).

Exempel 6: Hämta de senaste principtillstånden i resursgruppsomfånget i den angivna prenumerationen

Get-AzPolicyState -SubscriptionId "fff10b27-fff3-fff5-fff8-fffbe01e86a5" -ResourceGroupName "myResourceGroup"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i den angivna resursgruppen (i den angivna prenumerationen).

Exempel 7: Hämta de senaste principtillstånden för en resurs

Get-AzPolicyState -ResourceId "/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/resourceGroups/myResourceGroup/providers/Microsoft.EventHub/namespaces/myns1/eventhubs/eh1/consumergroups/cg1"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för den angivna resursen.

Exempel 8: Hämta de senaste principtillstånden för en principuppsättningsdefinition i den aktuella prenumerationen

Get-AzPolicyState -PolicySetDefinitionName "fff58873-fff8-fff5-fffc-fffbe7c9d697"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som påverkas av den angivna principuppsättningsdefinitionen (som finns i prenumerationen i den aktuella sessionskontexten).

Exempel 9: Hämta de senaste principtillstånden för en principuppsättningsdefinition i den angivna prenumerationen

Get-AzPolicyState -SubscriptionId "fff10b27-fff3-fff5-fff8-fffbe01e86a5" -PolicySetDefinitionName "fff58873-fff8-fff5-fffc-fffbe7c9d697"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som påverkas av den angivna principuppsättningsdefinitionen (som finns i den angivna prenumerationen).

Exempel 10: Hämta de senaste principtillstånden för en principdefinition i den aktuella prenumerationen

Get-AzPolicyState -PolicyDefinitionName "fff58873-fff8-fff5-fffc-fffbe7c9d697"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som påverkas av den angivna principdefinitionen (som finns i prenumerationen i den aktuella sessionskontexten).

Exempel 11: Hämta de senaste principtillstånden för en principdefinition i den angivna prenumerationen

Get-AzPolicyState -SubscriptionId "fff10b27-fff3-fff5-fff8-fffbe01e86a5" -PolicyDefinitionName "fff58873-fff8-fff5-fffc-fffbe7c9d697"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som påverkas av den angivna principdefinitionen (som finns i den angivna prenumerationen).

Exempel 12: Hämta de senaste principtillstånden för en principtilldelning i den aktuella prenumerationen

Get-AzPolicyState -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som utförs av den angivna principtilldelningen (som finns i prenumerationsomfånget i prenumerationen i den aktuella sessionskontexten).

Exempel 13: Hämta de senaste principtillstånden för en principtilldelning med samma omfång som den angivna prenumerationen

Get-AzPolicyState -SubscriptionId "fff10b27-fff3-fff5-fff8-fffbe01e86a5" -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som utförs av den angivna principtilldelningen (som finns i prenumerationsomfånget i den angivna prenumerationen).

Exempel 14: Hämta de senaste principtillstånden för en principtilldelning i den angivna resursgruppen i den aktuella prenumerationen

Get-AzPolicyState -ResourceGroupName "myResourceGroup" -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) som utförs av den angivna principtilldelningen (som finns i resursgruppen i prenumerationen i den aktuella sessionskontexten).

Exempel 15: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget med frågealternativen OrderBy, Top och Select

Get-AzPolicyState -OrderBy "Timestamp desc, PolicyAssignmentName asc" -Top 5 -Select "Timestamp, ResourceId, PolicyAssignmentId, PolicySetDefinitionId, PolicyDefinitionId, IsCompliant"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten. Kommandot beställer resultatet efter egenskaper för tidsstämpel och principtilldelningsnamn och tar endast de 5 främsta i den ordningen. Den väljer också att endast visa en delmängd av kolumnerna för varje post.

Exempel 16: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget med frågealternativen Från och Till

Get-AzPolicyState -From "2018-03-08 00:00:00Z" -To "2018-03-15 00:00:00Z"

Hämtar de senaste principtillståndsposterna som genererats inom det datumintervall som angetts för alla resurser i prenumerationen i den aktuella sessionskontexten.

Exempel 17: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget med alternativet Filterfrågefråga

Get-AzPolicyState -Filter "(PolicyDefinitionAction eq 'deny' or PolicyDefinitionAction eq 'audit') and ComplianceState eq 'NonCompliant' and ResourceLocation ne 'eastus'"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten. Kommandot begränsar de resultat som returneras genom filtrering baserat på principdefinitionsåtgärd (inklusive neka- eller granskningsåtgärder), efterlevnadsstatus (innehåller endast status som inte är kompatibel) och resursplats (exkluderar platsen eastus).

Exempel 18: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget med Tillämpa som anger aggregering av antal rader

Get-AzPolicyState -Apply "aggregate(`$count as NumberOfRecords)"

Hämtar antalet senaste principtillståndsposter som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten. Kommandot returnerar endast antalet principtillståndsposter, som returneras i egenskapen AdditionalProperties.

Exempel 19: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget, med Använd som anger gruppering med aggregering

Get-AzPolicyState -Filter "ComplianceState eq 'NonCompliant'" -Apply "groupby((PolicyAssignmentId, PolicySetDefinitionId, PolicyDefinitionReferenceId, PolicyDefinitionId), aggregate(`$count as NumStates))" -OrderBy "NumStates desc" -Top 5

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten. Kommandot begränsar de resultat som returneras genom filtrering baserat på efterlevnadsstatus (innehåller endast status som inte är kompatibel). Den grupperar resultaten baserat på principtilldelning, principuppsättningsdefinition och principdefinition och beräknar antalet poster i varje grupp, som returneras i egenskapen AdditionalProperties. Resultatet sorteras efter antalet aggregeringar i fallande ordning och tar endast de 5 främsta i den ordningen.

Exempel 20: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget med Tillämpa som anger gruppering utan aggregering

Get-AzPolicyState -Filter "ComplianceState eq 'NonCompliant'" -Apply "groupby((ResourceId))"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten. Kommandot begränsar de resultat som returneras genom filtrering baserat på efterlevnadsstatus (innehåller endast status som inte är kompatibel). Resultatet grupperas baserat på resurs-ID. Detta genererar en lista över alla resurser i prenumerationen som inte är kompatibla för minst en princip.

Exempel 21: Hämta de senaste principtillstånden i det aktuella prenumerationsomfånget med Använd som anger flera grupper

Get-AzPolicyState -Filter "ComplianceState eq 'NonCompliant'" -Apply "groupby((PolicyAssignmentId, PolicySetDefinitionId, PolicyDefinitionReferenceId, PolicyDefinitionId, ResourceId))/groupby((PolicyAssignmentId, PolicySetDefinitionId, PolicyDefinitionReferenceId, PolicyDefinitionId), aggregate(`$count as NumNonCompliantResources))" -OrderBy "NumNonCompliantResources desc" -Top 5

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser i prenumerationen i den aktuella sessionskontexten. Kommandot begränsar de resultat som returneras genom filtrering baserat på efterlevnadsstatus (innehåller endast status som inte är kompatibel). Resultatet grupperas först baserat på principtilldelning, principuppsättningsdefinition, principdefinition och resurs-ID. Sedan grupperar den ytterligare resultatet av den här gruppering med samma egenskaper förutom resurs-ID och beräknar antalet poster i var och en av dessa grupper, som returneras i egenskapen AdditionalProperties. Resultatet sorteras efter antalet aggregeringar i fallande ordning och tar endast de 5 främsta i den ordningen. Detta genererar de 5 viktigaste principerna med flest icke-kompatibla resurser.

Exempel 22: Hämta de senaste principtillstånden, inklusive information om principutvärdering för en resurs

Get-AzPolicyState -ResourceId "/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/resourceGroups/myResourceGroup/providers/Microsoft.EventHub/namespaces/myns1/eventhubs/eh1/consumergroups/cg1" -Expand "PolicyEvaluationDetails"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för den angivna resursen och expanderar policyEvaluationDetails.

Exempel 23: Hämta de senaste komponentprinciptillstånden för en resurs (t.ex. valv) med tanke på en principtilldelning för resursproviderläge

Get-AzPolicyState -ResourceId "/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/myvault" -Filter "policyAssignmentId eq '/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/providers/Microsoft.Authorization/policyAssignments/ddd8ef92e3714a5ea3d208c1'" -Expand "Components(`$filter=ComplianceState eq 'NonCompliant' or ComplianceState eq 'Compliant')"

Hämtar de senaste komponentprinciptillståndsposterna som genererades under den senaste dagen för den angivna resursen, med tanke på en principtilldelning i resursproviderläge som refererar till en principdefinition för resursproviderläge.

Exempel 24: Hämta de senaste komponentprinciptillstånden för en resurs (t.ex. valv) med en principinitiativtilldelning som innehåller en principdefinition för resursproviderläge

Get-AzPolicyState -ResourceId "/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/myvault" -Filter "policyAssignmentId eq '/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/providers/Microsoft.Authorization/policyAssignments/ddd8ef92e3714a5ea3d208c1' and policyDefinitionReferenceId eq 'myResourceProviderModeDefinitionReferenceId'" -Expand "Components(`$filter=ComplianceState eq 'NonCompliant' or ComplianceState eq 'Compliant')"

Hämtar de senaste komponentprinciptillståndsposterna som genererades under den senaste dagen för den angivna resursen, givet en principtilldelning i resursproviderläge som refererar till ett initiativ som innehåller en principdefinition för resursproviderläge.

Exempel 25: Hämta de senaste komponentantalen efter efterlevnadstillstånd för en resurs (t.ex. valv) med tanke på en principtilldelning för resursproviderläge

Get-AzPolicyState -ResourceId "/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/myvault" -Filter "policyAssignmentId eq '/subscriptions/fff10b27-fff3-fff5-fff8-fffbe01e86a5/providers/Microsoft.Authorization/policyAssignments/ddd8ef92e3714a5ea3d208c1'" -Expand "Components(`$filter=ComplianceState eq 'NonCompliant' or ComplianceState eq 'Compliant' or ComplianceState eq 'Conflict';`$apply=groupby((complianceState),aggregate(`$count as count)))"

Hämtar de senaste komponentantalen som genererades under den senaste dagen grupperade efter efterlevnadstillstånd för den angivna resursen, givet en principtilldelning i resursproviderläge.

Exempel 26: Hämta principtillstånd för en principtilldelning för hanteringsgruppsomfång

Get-AzPolicyState -SubscriptionId "fff10b27-fff3-fff5-fff8-fffbe01e86a5" -Filter "policyAssignmentId eq '/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/ddd8ef92e3714a5ea3d208c1'"

Hämtar de senaste principtillståndsposterna som genererades under den senaste dagen för alla resurser (inom klientorganisationen i den aktuella sessionskontexten) i den angivna prenumerationen som påverkas av den angivna principtilldelningen (som är tilldelad till en hanteringsgrupp som är en överordnad till den angivna prenumerationen).

Parametrar

-All

Inom det angivna tidsintervallet hämtar du alla principtillstånd i stället för endast den senaste.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Apply

Använd uttryck för aggregeringar med OData-notation.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Expand

Expandera uttryck med OData-notation.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Filter

Filtrera uttryck med OData-notation.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-From

ISO 8601-formaterad tidsstämpel som anger starttiden för intervallet som ska frågas. Om det inte anges är parametervärdet "Till" som standard minus 1 dag.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ManagementGroupName

Namn på hanteringsgrupp.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-OrderBy

Orderuttryck med OData-notation. Ett eller flera kommaavgränsade kolumnnamn med ett valfritt "desc" (standard) eller "asc".

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicyAssignmentName

Namnet på en principtilldelning. Den här principtilldelningen måste ha exakt samma omfång som parameteruppsättningen. Det kan inte vara en principtilldelning för hanteringsgruppsomfång. Exempel: om -SubscriptionId och ResourceGroupName anges måste principtilldelningen tilldelas till resursgruppen. Om endast -SubscriptionId anges måste principtilldelningen tilldelas till den prenumerationen.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PolicyDefinitionName

Namnet på en principdefinition. Den här principdefinitionen måste finnas i prenumerationen som efterfrågas. Det kan inte vara en principdefinition för hanteringsgruppsomfång.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PolicySetDefinitionName

Namnet på en principuppsättningsdefinition. Den här principuppsättningsdefinitionen måste finnas i den prenumeration som efterfrågas. Det kan inte vara en principuppsättningsdefinition för hanteringsgruppsomfång.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

Namn på resursgrupp.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceId

Resurs-ID.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Select

Välj uttryck med OData-notation. Ett eller flera kommaavgränsade kolumnnamn. Begränsar kolumnerna för varje post till bara de som begärs.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubscriptionId

Prenumerations-ID.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-To

ISO 8601-formaterad tidsstämpel som anger sluttiden för intervallet som ska frågas. När det inte anges är standardtiden för begäran.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Top

Maximalt antal poster som ska returneras.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

String

Utdata

PolicyState