如何通过Graph API或其他方式获取Azure AD中启用PHS的所有用户?
检索Azure AD中启用PHS(密码哈希同步)的用户方法
可以通过多种方式检索目标用户,以下是具体方案:
1. Microsoft Graph API
PHS同步的用户属于本地AD同步至Azure AD的用户,这类用户的onPremisesSyncEnabled属性为true。你可以通过Graph API筛选这类用户:
- 请求命令:
GET https://graph.microsoft.com/v1.0/users?$filter=onPremisesSyncEnabled eq true - 说明:如果你的AD Connect配置的是PHS(而非AD FS或直通身份验证),返回结果即为启用PHS的用户。Graph API没有直接标记用户的PHS状态,因为PHS是同步服务的全局配置,而非用户个体属性。
2. Azure AD PowerShell模块
先安装并连接Azure AD模块,再执行以下命令筛选同步用户:
Get-AzureADUser -Filter "onPremisesSyncEnabled eq true" | Select-Object UserPrincipalName, DisplayName, onPremisesSyncEnabled
需确认你的AD Connect同步方式为PHS,返回结果即为目标用户。
3. Azure 门户可视化操作
- 进入Azure AD门户,依次点击「用户」→「所有用户」
- 添加筛选器,选择「本地同步已启用」为「是」
- 列出的用户即为同步到Azure AD的用户,结合AD Connect的PHS配置,这些就是启用PHS的用户。
注意:若环境同时存在多种同步方式(如PHS和PTA),无法仅通过用户属性区分,需结合AD Connect的同步组或配置进一步筛选。
内容的提问来源于stack exchange,提问作者paradox
相关产品推荐
相关产品推荐

