如何通过PowerShell获取Microsoft Entra Connect本地最后同步时间
获取Microsoft Entra Connect最后同步数据的PowerShell方案
目前没有对应的Graph API可直接获取路径Microsoft Entra Connect > Connect Sync > Provision from active directory > Microsoft Entra connect sync > Last Sync下的最后同步数据,可通过PowerShell在Entra Connect服务器上实现需求:
操作步骤(需在运行Entra Connect同步服务的服务器上执行)
- 导入AD Sync模块
Import-Module ADSync
- 获取最近一次同步的核心信息
$lastSync = Get-ADSyncRunHistory -ResultSize 1 | Select-Object StartTime, EndTime, Status, ConnectorName $lastSync
- 查看同步各阶段的详细数据(可选)
$syncDetails = Get-ADSyncRunHistory -ResultSize 1 | Select-Object -ExpandProperty Steps foreach ($step in $syncDetails) { Write-Host "阶段: $($step.StepType) | 状态: $($step.Status) | 开始时间: $($step.StartTime) | 结束时间: $($step.EndTime)" }
说明
- 执行命令需具备服务器本地管理员权限
Get-ADSyncRunHistory返回同步服务的运行日志,-ResultSize 1限定仅获取最新一条记录- 同步状态包含
Success(成功)、Warning(警告)、Error(错误)三类,可快速判断同步健康状态
内容的提问来源于stack exchange,提问作者Abivanth
相关产品推荐
相关产品推荐

