В центре администрирования Microsoft Entra (https://aad.portal.azure.com/) мы можем получить пользователя Azure AD и увидеть «Дата и время последней локальной синхронизации» — время, когда учетная запись была синхронизирована в последний раз. из ОнПрем AD. Я использую MS Graph для получения многих свойств, но не могу проверить, когда учетная запись в последний раз синхронизировалась в гибридной среде. Есть ли команда PowerShell, которая позволила бы мне получить это свойство для учетной записи пользователя?
Для получения «даты и времени последней локальной синхронизации» для конкретного пользователя:
Connect-MgGraph -Scopes "User.Read.All"
#Retrieve the "On-premises last sync date time" for a specific user:
$user = Get-MgUser -UserId "<UserPrincipalName>" -Property "OnPremisesLastSyncDateTime"
$user.OnPremisesLastSyncDateTime
Выход:
Для получения «даты и времени последней локальной синхронизации» для пользователей, которые синхронизируются локально:
$users = Get-MgUser -All -Property "userPrincipalName,displayName,onPremisesLastSyncDateTime,onPremisesSyncEnabled"
$syncedUserDetails = @()
# Loop through each user and add details to the list if they are on-premises synced
foreach ($user in $users) {
if ($user.OnPremisesSyncEnabled -eq $true) {
$syncedUserDetails += [PSCustomObject]@{
UserPrincipalName = $user.UserPrincipalName
DisplayName = $user.DisplayName
OnPremisesLastSyncDateTime = $user.OnPremisesLastSyncDateTime
}
}
}
# Display the details of on-premises synced users
$syncedUserDetails
Выход:
При использовании команды get-mguser я не указывал параметр -property и получал множество значений, но не «OnPremisesLastSyncDateTime». Спасибо!
@TihomirBuncic Рад узнать, что это решение решило проблему.
Подходит ли вам приведенное ниже решение?