当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 获取 Azure AD(或 MS365)中的用户或组创建日期

作者:精品下载站 日期:2024-12-14 23:13:22 浏览:14 分类:玩电脑

使用 PowerShell 获取 Azure AD(或 MS365)中的用户或组创建日期


在本文中,我们将展示如何使用 PowerShell 获取在 Azure AD 或 Microsoft 365 中创建用户或组的日期。

这假设你的计算机上已安装适用于 PowerShell 的 Azure AD 模块。

连接到您的 Azure 租户:

Connect-AzureAD

输入您的用户名和密码,确认 MFA 登录(我使用的是 Microsoft Authenticator 应用)。

要获取有关 Azure 中用户的信息,请使用 Get-AzureADUser cmdlet。但没有

createdDateTime

cmdlet 返回的用户属性中的属性(与 Get-ADUser 不同,Get-ADUser 能够从本地 AD 返回 whenCreated 属性的值)。您可以显示可用的 Azure AD 用户属性列表,如下所示:

Get-AzureADUser -ObjectId "f.martusciello@a-d.onmicrosoft.com"| Get-Member

若要获取有关扩展 Azure AD 对象属性的信息,请使用 Get-AzureADExtension cmdlet。

例如,要通过 UserPrincipalName 获取用户的创建日期,请运行以下命令:

(Get-AzureADUserExtension -ObjectId "f.martusciello@a-d.onmicrosoft.com").Get_Item("createdDateTime")

[玩转系统] 使用 PowerShell 获取 Azure AD(或 MS365)中的用户或组创建日期

您可以获取 Azure AD 租户中所有用户的创建时间。使用此 PowerShell 脚本来执行此操作:

$Report = @()
$AAD_users = Get-AzureADUser -All:$true
foreach ($AAD_User in $AAD_users) {
$objReport = [PSCustomObject]@{
User     = $AAD_User.UserPrincipalName
CreationDate  = (Get-AzureADUserExtension -ObjectId $AAD_User.ObjectId).Get_Item("createdDateTime")
}
$Report += $objReport
}
$Report

[玩转系统] 使用 PowerShell 获取 Azure AD(或 MS365)中的用户或组创建日期

您可以将 Azure AD 用户列表导出到 CSV 文件:

$Report| Export-CSV "$PSScriptRoot\aad_users.csv"

要获取在 Azure AD 中创建组的日期,您必须使用 Microsoft Graph API 访问您的租户(连接方法在“通过 Microsoft Graph API 和 PowerShell 连接 Azure”一文中描述)。要显示组名称及其创建日期,请运行以下 PowerShell 脚本:

$GrapGroupUrl = 'https://graph.microsoft.com/v1.0/Groups/'
$Groups=(Invoke-RestMethod -Headers @{Authorization = "Bearer $($token)"} -Uri $GrapGroupUrl -Method Get).value
$Groups | select displayName,createdDateTime

[玩转系统] 使用 PowerShell 获取 Azure AD(或 MS365)中的用户或组创建日期

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯