azure - 想在 azure AD 中获得过去 30 天来宾帐户的最后一次登录
问题描述
关于 Azure 活动目录中的登录选项,我有一个非常具体的问题。我看到在登录选项中,您可以获得有关已登录用户的所有详细信息。我只想获取有关过去 30 天登录的访客用户及其最后一次登录的详细信息。
我怎么能得到那个?他们是我可以执行的任何powershell脚本吗
#获取所有来宾用户 $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"
解决方案
试试这个:
$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:
如果您有更多问题,请告诉我。
推荐阅读
- python - 从嵌套 Numpy 数组中给定的行数计算 Pandas 均值
- kerberos - 带有 SPNEGO 的 CAS 总是回退到 NTLM
- flyway - 将数据库从 Dspace 4 迁移到 Dspace 6
- python - 如何从python中的日期减去年数?
- php - 如何在 phpunit 中使用 Symfony Table Helper?
- spring - DispatcherServlet 如何准确地确定要调用哪个控制器?
- reporting-services - 在 SSRS 中弹出文本框
- numpy - 使用 Scipy 进行线性回归曲线拟合 - 不知道出了什么问题
- ubuntu - 如何使用 ubuntu 终端将项目从 gitlab 的开发分支克隆到您的计算机
- java - 指定依赖项时 jboss-all.xml 文件中的通配符