![](/img/trans.png)
[英]Powershell - how to parse date from string then compare that to last 30 days
[英]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.