希望在过去30天内获得azure广告中来宾帐户的最后登录

希望在过去30天内获得azure广告中来宾帐户的最后登录,azure,azure-active-directory,Azure,Azure Active Directory,关于Azure active directory中的登录选项,我有一个非常具体的问题。我看到,在登录选项中,您可以获得有关已登录用户的所有详细信息。我只想了解过去30天登录的来宾用户及其最后登录的详细信息 我怎么能得到这个?他们是否有我可以执行的powershell脚本 我找到了这个博客 #获取所有来宾用户 $guestusers=获取AzureADUser-筛选“UserType eq'Guest'和AccountEnabled eq true” $guestusers.displayname

关于Azure active directory中的登录选项,我有一个非常具体的问题。我看到,在登录选项中,您可以获得有关已登录用户的所有详细信息。我只想了解过去30天登录的来宾用户及其最后登录的详细信息

我怎么能得到这个?他们是否有我可以执行的powershell脚本

我找到了这个博客

#获取所有来宾用户 $guestusers=获取AzureADUser-筛选“UserType eq'Guest'和AccountEnabled eq true” $guestusers.displayname

我不确定我们应该如何从下面开始,以及如何获得过去30天登录的用户的显示名

有人能帮我执行以下命令吗

对于每个来宾用户,验证上周是否有登录 foreach($guestUser中的guestUser){ 写入输出“获取用户上周的登录” $guestUserSignIns=Get azureadauditsignnlogs-Filter“UserID eq'$($guestUser.ObjectID)”和createdDateTime ge$queryStartDateTimeFilter“

试试这个:

$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:


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

谢谢。它成功了。您好,@KumarKaushal很高兴知道我的解决方案很有用。请单击答案旁边的复选标记,将其从灰色切换到填充,以接受它作为答案,这样它将帮助其他人并关闭此查询:)