与 Start-AzPolicyComplianceScan 等效的 az cli 是什么?

What is the az cli equivalent of Start-AzPolicyComplianceScan?

Start-AzPolicyComplianceScan 在 PowerShell 中运行良好。我正在尝试使用 az cli 实现相同的目标,但找不到等效项。

看来 azure cli 中没有内置命令,解决方法是使用 az rest 直接调用 REST API。

示例:

1.Start 资源组范围内的合规性扫描 - https://docs.microsoft.com/en-us/rest/api/policy-insights/policystates/triggerresourcegroupevaluation

az rest --method POST --uri https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation?api-version=2019-10-01

2.Start 订阅范围内的合规性扫描 - https://docs.microsoft.com/en-us/rest/api/policy-insights/policystates/triggersubscriptionevaluation

az rest --method POST --uri https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation?api-version=2019-10-01

执行运行命令后,您可以在资源group/subscription中的Activity log中查看结果,它工作正常。

目前可以使用:

az policy state trigger-scan

文档中有更多内容:https://docs.microsoft.com/en-us/cli/azure/policy/state?view=azure-cli-latest#az-policy-state-trigger-scan