繁体   English   中英

如何编写 Powershell 脚本来识别任何 azure 资源在多个订阅中的最近 30 天内的创建日期

[英]how to write Powershell script to identify any azure resource with a creation date in the last 30 days in multiple subscriptions

如何使用 PowerShell 脚本在多个订阅中识别最近 30 天内创建日期的所有 azure 资源

好吧,首先你应该注意你使用的是一个非常古老的AzureRm模块命令,它已被弃用并且不会被更新。 所以我建议您使用新的Az模块,您可以参考文档将 Azure PowerShell 从 AzureRM 迁移到 Az

然后使用下面的脚本,它将从您登录的用户帐户/服务主体可以访问的所有订阅中获取所有资源。

$subs= Get-AzSubscription
foreach($sub in $subs){
    Set-AzContext -Subscription $sub.Id -Tenant $sub.TenantId
    Write-Host "login to subscription - "$sub.Name
    $groups = (Get-AzResourceGroup).ResourceGroupName
    foreach($group in $groups){
        Get-AzResourceGroupDeployment -ResourceGroupName $group | Where-Object {$_.Timestamp -gt '12/15/2020'}
    }
}

如果您仍想使用旧的AzureRm模块,那么脚本应该是:

$subs= Get-AzureRmSubscription
foreach($sub in $subs){
    Set-AzureRmContext -Subscription $sub.Id -Tenant $sub.TenantId
    Write-Host "login to subscription - "$sub.Name
    $groups = (Get-AzureRmResourceGroup).ResourceGroupName
    foreach($group in $groups){
        Get-AzureRmResourceGroupDeployment -ResourceGroupName $group | Where-Object {$_.Timestamp -gt '12/15/2020'}
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM