当我们提供用户时,我们设置“用户必须在下次login时更改密码”标志,并指示他们首次loginOWA并更改密码。 使用registry设置ChangeExpiredPasswordEnabled,如下所述:
http://technet.microsoft.com/en-us/library/bb684904.aspx
在SP2安装之前运行良好。 这允许用户使用“过期”密码login并强制更改密码,然后才能访问OWA。 我们只安装了Exchange 2010 Service Pack 2,现在不再工作。 拥有此标志的用户('过期'密码)根本无法login,除非我们清除该标志。
仅供参考这里是安装了SP2的registry键configuration: 
任何关于如何解决这个问题的build议? 或者MS打破了Service Pack 2中的这个function?
在我的情况下问题是registry项上的尾随空格字符,可能是由于从网上复制粘贴,即。 我有:
'ChangeExpiredPasswordEnabled '
与
'ChangeExpiredPasswordEnabled'
因此没有检测到设置。 删除尾部空格字符解决了问题。
我发现这个工作。
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,
这里是保护
我已经将Exchange 2010 SP2configuration为OWA并将ChangeExpiredPasswordEndbled设置为1,使用IISreset重新启动IIS,提示更改显示的密码显示,但不会更改密码。 与上面的问题一样。
解决scheme:在我的情况下卸载或禁用我们的防病毒软件解决了这个问题。
在我的情况下,exppw模块(exppw.dll)不包括在IIS中的OWA模块中。 直到今天,我都一直在努力解决这个问题。 这只是发生在我正在检查OWA中的logon.aspx,并看到exppw.dll。 所以我检查IIS是否注册。 它已注册,但OWA虚拟目录不包含此模块。 添加模块然后回收MSExchangeOWAAppPool,当我login使用需要密码在下次login时更改的帐户时出现OWA更改密码屏幕。