Password Sync 错误代码和消息

使用 Password Sync 时,您可能会看到以下错误代码和消息。请参考下表来排查错误。

错误和解决方案

错误代码或消息 说明和问题排查
0x00005012 S_ADS_NOMORE_ROWS

The search operation has reached the last row

Password Sync 联系了 Active Directory 服务器,也成功进行了搜索,但未返回与查询条件相符的结果。

可能的原因如下:

  • 提供的电子邮件属性名称有误
  • 没有用户具有该属性
  • 用户账号没有读取该属性的权限(如果是使用用户凭据查询 Active Directory)
0x80005008

一个或多个输入参数无效

如果您提供的基本 DN 中不包含密码被同步的用户,则可能发生此错误。

请尝试使用更宽泛的顶级基本 DN,而不是指定组织部门。例如,如果您使用 OU=Sales,DC=altostrat,DC=corp 作为基本 DN,请尝试改用 DC=altostrat,DC=corp

0x80005010

未设置目录中的指定列

Password Sync 无法使用安装 Password Sync 期间指定的属性(通常为 mail )在 Active Directory 中查找用户的电子邮件地址。

请确认该用户拥有有效的电子邮件地址,并且您使用的不是计算机账号(LocalSystem 账号)。如果这些条件都满足,则错误原因可能是 Password Sync 用来查询 Active Directory 的用户(授权用户)无权访问该用户的这一属性。请尝试在 Password Sync 配置界面中提供其他 Active Directory 用户。

0x80041007

至少有一位用户不是现有 Google 用户,或者 Password Sync 无法访问该用户。

请在日志中查找受影响的用户。您可以搜索 Failed with 0x80041007,然后在 Google 管理控制台中确认组织的 Google 账号中是否有该用户。

0x8004100f

运行 Password Sync 的网域控制器 (DC) 时间不正确。

请确保日期、时间和时区均正确无误,然后尝试重新授权。

0x80041011

服务账号未在 Google 管理控制台中获得授权。

创建 Password Sync 服务账号或使用三方模式 OAuth 授权 Password Sync。

有关详情,请参阅以下内容:

0x80041012

服务账号未在 Google 管理控制台中获得正确授权。

请确认您使用的是正确的 API 范围,或使用三方模式 OAuth 授权 Password Sync。

有关详情,请参阅以下内容:

0x80041013

提供的 JSON 文件无效。

请确保您已正确配置服务账号,或使用三方模式 OAuth 授权 Password Sync。

有关详情,请参阅以下内容:

0x80070005

访问被拒绝

如果此错误在服务日志中显示为“SyncConfig::GetDataDirectory [...] Failed with 0x80070005”,则可能与服务的“登录身份”设置变化有关。若要修复此问题,请执行以下操作:

  1. 以管理员身份打开命令提示符。
  2. 如需更新服务,请输入以下命令(不含换行符):

    sc config "Password Sync" obj= "NT AUTHORITY\NetworkService"

    如果您使用的是 Password Sync 1.6.13–1.7.6 版,请将 Password Sync 替换为 G Suite Password Sync

    如果您使用的是 1.6 或更早的版本,请将 Password Sync 替换为 Google Apps Password Sync

如果此错误出现在配置界面日志中,请确保以下事项:

  1. 您的登录身份是网域管理员,而不仅仅是管理员。
  2. 用户是域控制器对应网域中的成员,而非来自其他网域(例如,不是其他网域的企业管理员)。
0x80070057

参数不正确

此错误在不同上下文中可能具有不同的含义。

如果您在 Password Sync 服务日志中的 TryDecryptAndGetSecret 所在行看到此错误,则可能表明您为 Password Sync 启用了 Windows 应用兼容性设置。请关闭此设置,然后重试。

0x8007052e

登录失败:用户名未知或密码错误

如果您将 Password Sync 设置为通过匿名访问连接到 Active Directory,那么此错误表明 Password Sync 尚未启用。要修正该错误,请在 Password Sync 配置中输入 Active Directory 用户名和密码。

如果您已经输入用户名和密码,则请确保输入的用户名和密码正确无误,且格式为“<域名>\<管理员>”。如果问题仍然存在,请尝试使用 <管理员>@<域名>.com 格式。

0x8007065e

如果创建网络超时注册表条目时使用的注册表数据类型错误(例如,使用的是 REG_SZ,而非 REG_DWORD),则可能发生此问题。

请打开注册表编辑器 (regedit),确认以下路径中的所有条目均已设为 REG_DWORD 类型,而非任何其他类型:

  • HKEY_LOCAL_MACHINE\Software\Google\Google Apps Password Sync\Other
  • HKEY_CURRENT_USER\Software\Google\Google Apps Password Sync\Other
0x8007200a

指定的目录服务属性或值不存在

此错误通常表明 Password Sync 用来查询 Active Directory 的用户(授权用户)没有此属性的访问权限。

请在 Password Sync 配置界面中提供其他 Active Directory 用户。

0x8007202b

服务器返回了引荐

0x80072030

服务器上没有此类对象

这些错误通常表明基本 DN 有误。如果您使用 Password Sync 支持工具收集日志,请比较 config.xml 文件中的基本 DN 和 PasswordSyncSupportTool.log 文件中管理员的 DN,检查 DC= 部分是否有任何差异。

如需详细了解 Password Sync 支持工具,请参阅 自动问题排查

0x8007203e

无法识别搜索过滤条件

Password Sync 联系了 Active Directory 服务器,但无法执行搜索。

如果电子邮件地址属性包含无效字符,就可能发生此错误。

0x80072ee0 组织的 Google 账号存在授权问题,这通常是因为网络或代理配置有误。若要解决此问题,请参阅我需要配置代理设置方面的帮助

如果上述操作未能解决问题,请尝试重新在配置界面中授权 Password Sync。如果您有多个域控制器,并使用三方模式 OAuth 进行身份验证,则请勿使用同一个超级用户账号授权超过 10 个 DC。

如需详细了解 Password Sync 身份验证,请参阅选择身份验证方法

0x80072ee2 Password Sync 与 Google 的连接超时。此错误通常表示连接遭到阻止。如需进行问题排查,请执行以下操作:
  1. 允许访问网络。

    有关详情,请参阅“第 2 步:设置域控制器”。

  2. 确认代理服务器未阻止访问。
Error 400: invalid_request: The version of the app you're using doesn't include the latest security features to keep you protected. Please make sure to download from a trusted source and update to the latest, most secure version 确保您使用的是最新版 Password Sync。有关详情,请参阅升级 Password Sync
HTTP/1.1 403

您无权访问此 API

以下两个问题可能会触发此错误。

域控制器未获得组织 Google 账号的适当授权。若要解决此问题,请执行以下操作:

  • 再次运行 Password Sync 配置界面,然后通过您的账号重新授权。

在 Google Workspace 中找不到来源账号的电子邮件地址。若要解决此问题,请执行以下操作:

  • 检查 Active Directory 用户的电子邮件地址在 Google Workspace 中是否存在。
  • 如果 Active Directory 网域与 Google Workspace 账号不同,请更新邮件属性 。请勿使用默认的“mail”。此属性值必须与 Google 电子邮件地址完全匹配(包括地址的域名部分)。
RetrieveTargetEmail ... Failed with 0x80072020

发生了操作错误

Password Sync 未能在 Active Directory 中打开搜索。如果您尝试使用匿名访问方式,但 Active Directory 服务器不允许,则可能会出现此错误。

请尝试改用建议的应用安全上下文选项。有关详情,请参阅授权访问方法

WinHttpSendRequest 失败,错误代码为 0x80004005 代理服务器要求进行身份验证。请确保所有必需的网址都在您的代理服务器的身份验证绕过列表中。有关详情,请参阅设置 Google Workspace 主机名许可名单

获取有关其他错误代码的帮助

对于其他与 Microsoft Active Directory 或 LDAP 有关的错误代码,请参阅 Microsoft 文档中的“Generic ADSI Error Codes”(通用 ADSI 错误代码)表格。

使用日志进行问题排查


Google、Google Workspace 以及相关标志和徽标是 Google LLC 的商标。其他所有公司名和产品名是其各自相关公司的商标。