通过在 Microsoft Entra ID 中使用自助密码重置 (SSPR),用户可以更改或重置其密码,无需管理员或支持人员参与。 通常,用户会在另一台设备上打开 Web 浏览器,以访问 SSPR 门户。 若要改进运行 Windows 7、8、8.1、10 和 11 的计算机上的体验,可以让用户在 Windows 登录屏幕上重置其密码。
本文介绍如何为企业中的 Windows 设备启用 SSPR。
如果你的 IT 团队未启用从 Windows 设备使用 SSPR 的功能,或者在登录期间遇到问题,请联系支持人员以获取更多帮助。
一般限制
以下限制适用于在 Windows 登录屏幕上使用 SSPR:
目前不支持从远程桌面或从 Hyper-V 增强式会话进行密码重置。
已知某些非Microsoft凭据提供程序会导致此功能出现问题。
已知通过修改 EnableLUA 注册表项 禁用用户帐户控制会导致问题。
此功能不适用于部署了 802.1x 网络身份验证的网络,并且选项 在用户登录前立即执行。 对于部署了 802.1x 网络身份验证的网络,建议使用计算机身份验证来启用此功能。
Microsoft Entra 混合加入的计算机必须具有与域控制器的网络连接视角,才能使用新密码和更新缓存的凭据。 设备必须位于组织的内部网络或具有对本地域控制器的网络访问权限的虚拟专用网络上。 如果 SSPR 是唯一的要求,则不需要与域控制器建立网络连接线。
如果使用映像,请在运行
sysprep
之前确保为内置管理员清除 Web 缓存,然后再执行该CopyProfile
步骤。 有关详细信息,请参阅 使用自定义默认用户配置文件时性能不佳。已知以下设置会干扰在 Windows 10 设备上使用和重置密码的功能:
- 如果锁屏通知已关闭,则“重置密码”将无效。
-
HideFastUserSwitching
设置为 “已启用 ”或 “1”。 -
DontDisplayLastUserName
设置为 “已启用 ”或 “1”。 -
NoLockScreen
设置为 “已启用 ”或 “1”。 -
BlockNonAdminUserInstall
设置为 “已启用 ”或 “1”。 -
EnableLostMode
已在设备上设置。 - Explorer.exe 替换为自定义 shell。
- 交互式登录:要求智能卡 设置为 “已启用” 或 “1”。
组合使用下面三个特定的设置可能会导致此功能失效。
- 交互式登录:不需要 CTRL+Alt+DEL 设置为 “已禁用 ”(仅适用于 Windows 10 版本 1710 及更早版本)。
-
DisableLockScreenAppNotifications
设置为 “已启用 ”或 “1”。 - Windows 版本是家庭版。
注释
这些限制也适用于从设备锁定屏幕重置的 Windows Hello 企业版 PIN 码。
Windows 11 和 Windows 10 密码重置
若要在登录屏幕上为 SSPR 配置 Windows 11 或 Windows 10 设备,请查看以下先决条件和配置步骤。
Windows 11 和 Windows 10 先决条件
- 以至少身份验证策略管理员身份登录到 Microsoft Entra 管理中心,并启用 Microsoft Entra SSPR。
- 用户必须先注册 SSPR,然后才能在 Windows 登录屏幕上使用此功能。
- 所有用户都必须提供身份验证联系人信息,才能重置其密码,这并不仅限于从 Windows 登录屏幕使用 SSPR。
- 网络代理要求:
- 端口 443 到
passwordreset.microsoftonline.com
和ajax.aspnetcdn.com
. - Windows 10 设备需要用于执行 SSPR 的临时
defaultuser1
帐户的计算机级代理配置或作用域代理配置。 有关详细信息,请参阅 故障排除 部分。
- 端口 443 到
- 至少运行 Windows 10 2018 年 4 月更新版 (v1803),且设备必须符合下述条件之一:
- Microsoft Entra 已加入。
- Microsoft Entra 混合加入。
使用 Intune 为 Windows 11 和 Windows 10 启用
使用 Intune 部署配置更改以从 Windows 登录屏幕启用 SSPR 是最灵活的方法。 使用 Intune,可以将配置更改部署到您定义的特定计算机组。 此方法需要设备的 Intune 注册。
在 Intune 中创建设备配置策略
转到 设备配置文件> ,然后选择 + 创建配置文件 ,创建新的设备配置文件:
- 对于“平台”,请选择“Windows 10及更高版本”。
- 对于 Profile type (配置文件类型),选择 Templates (模板 ),然后选择 Custom template ( 自定义 模板)。
选择“创建”,然后为配置文件提供一个有意义的名称,例如 Windows 11 登录屏幕 SSPR。
(可选)提供配置文件的有意义的描述,然后选择 下一步。
在 Configuration settings (配置设置) 下,选择 Add (添加 ) 并提供以下 OMA-URI 设置以启用重置密码链接:
- 输入一个有意义的名称来说明设置的作用,例如 Add SSPR link (添加 SSPR 链接)。
- (可选)输入有意义的设置说明。
- 将 OMA-URI 设置为
./Device/Vendor/MSFT/Policy/Config/Authentication/AllowAadPasswordReset
. - 将 数据类型 设置为 整数。
- 将 Value (值 ) 设置为 1。
选择添加,然后选择下一步。
您可以将策略分配给特定用户、设备或组。 为您的环境分配所需的配置文件。 最佳做法是先将其分配给测试设备组,然后选择 Next。
有关详细信息,请参阅在 Microsoft Intune 中分配用户和设备配置文件。
配置环境所需的适用性规则,例如 Assign profile if OS edition(如果作系统版本为 Windows 10 企业版),然后选择 Next(下一步)。
查看您的个人资料,然后选择 Create (创建)。
使用注册表为 Windows 11 和 Windows 10 启用
若要使用注册表项在 Windows 登录屏幕上启用 SSPR,请执行以下步骤:
使用管理凭据登录到 Windows 电脑。
选择 Windows + R 以打开 “运行 ”对话框,然后以管理员身份运行 regedit 。
设置以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\AzureADAccount "AllowPasswordReset"=dword:00000001
排查 Windows 11 和 Windows 10 密码重置问题
如果在 Windows 登录屏幕中使用 SSPR 时遇到问题,Microsoft Entra 审核日志包含有关 IP 地址的信息,以及 ClientType
发生密码重置的位置,如以下示例输出中所示。
当用户在 Windows 11 和 10 设备的登录屏幕中重置其密码时,系统会创建名为 defaultuser1
的权限较低的临时帐户。 使用此帐户可以确保密码重置过程的安全。
帐户本身具有随机生成的密码,该密码根据组织的密码策略进行验证。 密码在设备登录时不会显示,用户重置密码后会自动被删除。 可能存在多个 defaultuser
配置文件,但可以安全地忽略它们。
Windows 密码重置的代理配置
在密码重置期间,SSPR 会创建一个临时本地用户帐户以连接到 https://passwordreset.microsoftonline.com/n/passwordreset
。 为用户身份验证配置代理时,可能会失败并出现“出了点问题”错误。 请稍后再试。发生此错误是因为本地用户帐户无权使用经过身份验证的代理。
在这种情况下,请使用以下解决方法之一:
配置不依赖于登录到计算机的用户类型的计算机范围的代理设置。 例如,可以为工作站启用组策略“按计算机(而不是按用户)进行代理设置”。
如果修改默认帐户的注册表模板,还可以对 SSPR 使用按用户代理配置。 命令包括:
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT" reg add "hku\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d "1" /f reg add "hku\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "<your proxy:port>" /f reg unload "hku\Default"
当连接 URL
https://passwordreset.microsoftonline.com/n/passwordreset
的过程中断时,可能会出现“出现问题”的错误。 例如,当防病毒软件在工作站上运行时,如果没有为 URLpasswordreset.microsoftonline.com
、ajax.aspnetcdn.com
和ocsp.digicert.com
设置排除项,则可能会发生此错误。 暂时禁用此软件以测试问题是否得到解决。
Windows 7、8 和 8.1 密码重置
若要在 Windows 登录屏幕上为 SSPR 配置 Windows 7、8 或 8.1 设备,请查看以下先决条件和配置步骤。
Windows 7、8 和 8.1 先决条件
- 以至少身份验证策略管理员身份登录到 Microsoft Entra 管理中心,并启用 Microsoft Entra SSPR。
- 用户必须先在 Windows 登录屏幕上 注册 SSPR,然后才能使用此功能。
- 所有用户都必须提供身份验证联系人信息,才能重置其密码,这并不仅限于从 Windows 登录屏幕使用 SSPR。
- 网络代理要求:
- 端口 443 到
passwordreset.microsoftonline.com
.
- 端口 443 到
- 修补后的 Windows 7 或 Windows 8.1 操作系统。
- 按照 传输层安全性 (TLS) 注册表设置中的指南启用 TLS 1.2。
- 如果计算机上启用了多个非 Microsoft 凭据提供程序,用户将在 Windows 登录屏幕上看到多个用户配置文件。
警告
必须启用 TLS 1.2,而不仅仅是设置为自动协商。
安装 SSPR 组件
对于 Windows 7、8 和 8.1,您需要在计算机上安装一个小组件,以便在 Windows 登录屏幕上启用自助密码重置功能 (SSPR)。 若要安装此 SSPR 组件,请执行以下步骤:
下载要启用的 Windows 版本的相应安装程序。
Microsoft 下载中心提供软件安装程序。
登录到要安装的计算机,并运行安装程序。
安装后,建议执行重新启动。
重新启动后,在 Windows 登录屏幕上,选择用户并选择“ 忘记密码” 以启动密码重置工作流。
按照步骤重置密码。
无提示安装
若要在没有提示的情况下安装或卸载 SSPR 组件,请使用以下命令:
-
无提示安装:使用
msiexec /i SsprWindowsLogon.PROD.msi /qn
。 -
无提示卸载:使用
msiexec /x SsprWindowsLogon.PROD.msi /qn
。
排查 Windows 7、8 和 8.1 密码重置问题
如果在 Windows 登录屏幕中使用 SSPR 时遇到问题,则事件会记录在计算机上和Microsoft Entra ID 中。 Microsoft Entra 事件包含有关发生密码重置的 IP 地址和 ClientType
参数的信息。
如果需要更多日志记录,请更改计算机上的注册表项以启用详细日志记录。 仅使用以下注册表项值启用详细日志记录以进行故障排除:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{86D2F0AC-2171-46CF-9998-4E33B3D7FD4F}
- 若要启用详细日志记录,请创建
REG_DWORD: "EnableLogging"
并将其设置为 1。 - 若要禁用详细日志记录,请将
REG_DWORD: "EnableLogging"
更改为 0。 - 在源
AADPasswordResetCredentialProvider
下的“应用程序事件日志”中查看调试日志记录。
用户会看到什么?
为 Windows 设备配置 SSPR 后,用户有哪些更改? 他们如何知道他们可以在登录屏幕上重置密码? 以下示例屏幕截图显示了用户使用 SSPR 重置其密码的其他选项。
当用户尝试登录时,他们会看到 “重置密码 ”或 “忘记密码 ”链接,该链接会在登录屏幕上打开 SSPR 体验。 现在,用户无需使用其他设备访问 Web 浏览器即可重置其密码。
有关如何使用此功能的详细信息,请参阅 “重置工作或学校密码”。
相关内容
为了简化用户注册体验,可以 预填充 SSPR 的用户身份验证联系信息。