Exchange 2010 SP2 不允许密码过期的用户登录

Exchange 2010 SP2 不允许密码过期的用户登录

当我们配置用户时,我们设置“用户必须在下次登录时更改密码”标志,并指示他们首次登录 OWA 并更改密码。使用注册表设置 ChangeExpiredPasswordEnabled,如下所述:

http://technet.microsoft.com/en-us/library/bb684904.aspx

在安装 SP2 之前,此功能运行良好。这允许密码“过期”的用户登录,并强制更改密码,然后他们才能访问 OWA。我们刚刚安装了 Exchange 2010 Service Pack 2,现在它不再起作用了。设置了此标志(“过期”密码)的用户根本无法登录,除非我们清除该标志。

仅供参考,这里是安装 SP2 后现在设置的注册表项配置: 在此处输入图片描述

有什么建议可以解决此问题吗?还是 MS 在 Service Pack 2 中破坏了此功能?

答案1

在我的案例中,问题在于注册表项的尾部有一个空格字符,可能是由于从网上复制粘贴而导致的,例如:

'ChangeExpiredPasswordEnabled '

对阵

'ChangeExpiredPasswordEnabled'

因此未检测到该设置。删除尾随空格字符即可解决该问题。

答案2

我发现这有效。

Log on to the Client Access Server
Click on Start, Run and type in regedit and click on OK
Expand HKEY_LOCAL_Machine
Expand System
Expand CurrentControlSet
Expand Services
Click on MSExchange OWA
Right-click on the right hand side pane, click on New  and then DWORD (32 bit) value
Let’s name the key ChangeExpiredPasswordEnabled and its value will be 1, 

参考是这里

答案3

我已为 OWA 配置了 Exchange 2010 SP2,并将 ChangeExpiredPasswordEndbled 设置为 1 ,使用 IISreset 重新启动了 IIS ,系统会提示更改过期密码,但不会更改密码。与上面的问题相同。

解决方案:就我而言,卸载或禁用我们的防病毒软件可以解决问题。

答案4

就我而言,exppw 模块 (exppw.dll) 未包含在 IIS 中的 OWA 模块中。我一直在处理这个问题,但一直没有找到解决办法,直到今天。碰巧的是,我在检查 OWA 中的 logon.aspx 时看到了 exppw.dll。因此,我检查 IIS 是否已注册此 dll。它已注册,但 OWA 虚拟目录不包含此模块。添加模块并回收 MSExchangeOWAAppPool 后,当我使用需要在下次登录时更改密码的帐户登录时,会出现 OWA 更改密码屏幕。

相关内容