我需要使用命令Get-AzureRMResource并返回在特定日期之后创建的资源。是否可以过滤创建日期的资源。有人可以帮忙吗?
答案 0 :(得分:1)
Get-AzureRMResource
无法获得Azure RM资源的创建日期。除了“活动”日志,似乎没有其他方法可以获取创建日期。
但仍然只能返回过去90天创建的项目。
对于此问题,您可以尝试Archive the Azure Activity Log,如果您想将活动日志保留超过90天(可以完全控制保留政策),此选项很有用。用于审核,静态分析或备份。
更新:
如果要获取在特定日期之后创建的资源,请尝试以下命令,它将返回在11/20/2018 1:57:19 AM
之后创建的资源。
Get-AzureRmResourceGroupDeployment -ResourceGroupName "<ResourceGroupName>" | Where-Object {$_.Timestamp -gt '11/20/2018 1:57:19 AM'}
答案 1 :(得分:1)
此信息可通过ARM获得,但是您必须直接调用API,而不是PS Get-AzureRMResource(或Get-AzResource)cmdlet。
请参见Deleting all resources in an Azure Resource Group with age more than x days。
本质上,您需要在查询参数中添加$ expand = createdTime:
获取 https://management.azure.com/subscriptions/1237f4d2-3dce-4b96-ad95-677f764e7123/resourcegroups?api-version=2019-08-01&%24expand=createdTime