Получаем дату создания пользователя или группы в Azure AD через PowerShell

В этой статье, мы покажем, как с помощью PowerShell узнать дату создания пользователя или группы в Azure AD (Microsoft 365).

Предполагается, что PowerShell модуль Azure AD уже установлен на вашем компьютере.

Подключитесь к вашем тенанту Azure:

Connect-AzureAD

Укажите имя пользователя и пароль, подтвердите входа через MFA (у меня используется аутентификация через приложение Microsoft Authenticator).

Для получения информации о пользователях в Azure используется командлет Get-AzureADUser . Но среди всех атрибутов пользователя, который возвращает этот командлет нет атрибута createdDateTime (в отличии от командлета Get-ADUser , который может вернуть значение атрибута whenCreated из on-prem AD). Вы можете вывести список доступных атрибутов пользователя Azure AD так:

Get-AzureADUser -ObjectId " [email protected] "| Get-Member

Для получения информации о расширенных атрибутах объектов Azure AD нужно использовать командлет Get-AzureADExtension.

Например, чтобы получить дату создания пользователя по его UPN , выполните команду:

(Get-AzureADUserExtension -ObjectId " [email protected] ").Get_Item("createdDateTime")

Можно получить время создания всех пользователей в вашем тенанте Azure AD. Воспользуйтесь таким PowerShell скриптом:

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

Полученный список можно экспортировать в CSV файл :

$Report| Export-CSV "$PSScriptRootaaduserslist.csv"

Для получения даты создания группы в Azure AD придется обращаться к вашему тенанту через Microsoft Graph API (поцедура подключения опсиана в статье Доступ к Microsoft Graph API с помощью PowerShell ). Для вывода названий групп и даты из создания, выполните такой 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

admin

Share
Published by
admin

Recent Posts

Консоль удаленного рабочего стола(rdp console)

Клиент удаленного рабочего стола (rdp) предоставляет нам возможность войти на сервер терминалов через консоль. Что…

2 месяца ago

Настройка сети в VMware Workstation

В VMware Workstation есть несколько способов настройки сети гостевой машины: 1) Bridged networking 2) Network…

2 месяца ago

Логи брандмауэра Windows

Встроенный брандмауэр Windows может не только остановить нежелательный трафик на вашем пороге, но и может…

2 месяца ago

Правильный способ отключения IPv6

Вопреки распространенному мнению, отключить IPv6 в Windows Vista и Server 2008 это не просто снять…

2 месяца ago

Ключи реестра Windows, отвечающие за параметры экранной заставки

Параметры экранной заставки для текущего пользователя можно править из системного реестра, для чего: Запустите редактор…

2 месяца ago

Как управлять журналами событий из командной строки

В этой статье расскажу про возможность просмотра журналов событий из командной строки. Эти возможности можно…

2 месяца ago