这是我到目前为止所拥有的,但是 $expirationlist 不会返回所有使用 $expirationlist 变量到期的应用程序的列表。
$date= get-date
$expirationdate= $date.AddDays(30)
$ADApplications = Get-AzADApplication
$result = foreach ($application in $ADApplications)
{
$credentials = Get-AzADAppCredential -ApplicationId
$application.ApplicationId
$StartDate = $credentials.StartDate
$EndDate = $credentials.EndDate
[PSCustomObject]@{
ApplicationName = $application.DisplayName
ApplicationID = $application.ApplicationId
ObjectID = $application.ObjectId
CreationDate = $StartDate
ExpirationDate = $EndDate
}
if($EndDate -lt $expirationdate)
{
$expirationlist = [PSCustomObject]@{
ApplicationName = $application.DisplayName
ApplicationID = $application.ApplicationId
ObjectID = $application.ObjectId
CreationDate = $StartDate
ExpirationDate = $EndDate
}
}
}
$expirationlist