Intune是微软的一款企业移动设备管理(EMM)解决方案,用于管理和保护组织中的移动设备和应用程序。Microsoft Graph是微软提供的一组API,用于访问和集成多个微软产品和服务的数据。
根据您的需求,您正在寻找一个PowerShell脚本,以拉取用户的上次登录信息。在Intune和Microsoft Graph中,没有直接提供获取用户上次登录信息的API或属性。但是,您可以通过以下步骤间接获取该信息:
/auditLogs/signIns
终结点来获取用户的登录历史记录。这个终结点返回用户的登录活动列表,包括登录时间、登录位置等信息。您可以使用PowerShell脚本调用Microsoft Graph API来获取这些数据。下面是一个示例的PowerShell脚本,用于通过Microsoft Graph API获取用户的登录历史记录并解析出上次登录信息:
# 安装所需的 PowerShell 模块
Install-Module -Name Microsoft.Graph.Authentication -Force
Install-Module -Name Microsoft.Graph.Users -Force
# 导入所需的 PowerShell 模块
Import-Module -Name Microsoft.Graph.Authentication
Import-Module -Name Microsoft.Graph.Users
# 配置 Microsoft Graph API 认证
$clientId = "YourClientId"
$tenantId = "YourTenantId"
$certificateThumbprint = "YourCertificateThumbprint"
Connect-Graph -ClientId $clientId -TenantId $tenantId -CertificateThumbprint $certificateThumbprint
# 获取用户的登录历史记录
$userId = "UserId"
$signIns = Get-GraphAuditSignInLogs -UserId $userId
# 解析登录历史记录以获取上次登录信息
$lastSignIn = $signIns.value | Sort-Object -Property createdDateTime -Descending | Select-Object -First 1
$lastSignInDateTime = $lastSignIn.createdDateTime
$lastSignInLocation = $lastSignIn.location.displayName
# 输出上次登录信息
Write-Host "用户的上次登录时间:$lastSignInDateTime"
Write-Host "用户的上次登录位置:$lastSignInLocation"
请注意,上述示例中的YourClientId
、YourTenantId
、YourCertificateThumbprint
和UserId
需要替换为实际的值。此外,您需要在Azure AD中注册应用程序并配置应用程序的权限以访问Microsoft Graph API。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云