首页 > 解决方案 > 想在 azure AD 中获得过去 30 天来宾帐户的最后一次登录

问题描述

关于 Azure 活动目录中的登录选项,我有一个非常具体的问题。我看到在登录选项中,您可以获得有关已登录用户的所有详细信息。我只想获取有关过去 30 天登录的访客用户及其最后一次登录的详细信息。

我怎么能得到那个?他们是我可以执行的任何powershell脚本吗

我发现了这个博客https://devblogs.microsoft.com/premier-developer/azure-active-directory-automating-guest-user-management/

#获取所有来宾用户 $guestusers=Get-AzureADUser -Filter "UserType eq 'Guest' and AccountEnabled eq true" $guestusers.displayname

我不确定我们应该如何从下面开始,以及如何获取最近 30 天登录的用户的显示名称。

有人可以帮助我执行以下我需要执行的命令吗?

对于每个访客用户,验证上周是否有登录

foreach ($guestUser in $guestUsers) { Write-Output "Getting User's logins for last week" $guestUserSignIns = Get-AzureADAuditSignInLogs -Filter "UserID eq '$($guestUser.ObjectID)' and createdDateTime ge $queryStartDateTimeFilter"

标签: azureazure-active-directory

解决方案


试试这个:

$guestuserIDs= (Get-AzureADUser -Filter "UserType eq 'Guest' and AccountEnabled eq true" | Select-Object ObjectId).ObjectId

$startTime = (get-date).AddDays(-30).ToString("yyyy-MM-dd")

foreach($guestUserID in $guestuserIDs){
    Get-AzureADAuditSignInLogs -Filter "createdDateTime gt $startTime and UserId eq '$guestUserID'" |Select-Object UserId,UserDisplayName,CreatedDateTime 
}

它显示来宾用户的登录记录时间戳、用户名、用户 ID:

在此处输入图像描述

如果您有更多问题,请告诉我。


推荐阅读