全部博文(68)
分类: WINDOWS
2006-02-06 13:24:31
故障现象:
新装了Exchange Server 2000并且做好了相关的配置, OWA可以修改正常的密码, 但是不可以修改已经过期了的密码.
Expired password can't logon OWA while others can both login and modify password.
故障原因:
在W3SVC的Metabase(具体位置为:LM->W3SVC->1下)下无ChangePasswordFlags项目和键值.
解决方法:
方法1:
用Metabase Editor编辑Metabase(点击下载Metabase Editor, 此处为该软件的介绍):
双击”LM” -> 双击”W3SVC” -> 单击”1”, 在右边的窗口里右击并选择”New”, “DWORD”, ID下拉框里选择PasswordChangeFlags, Atributes复选框里选择Inherit, User Type下拉框里选择Server, Data Type下拉框里选择DWord, Data框里填0. 然后重新Default Web Site即可(不需要重新启动IIS服务).
注: Data框里有如下数值可选:
值 说明
0 更改密码需要 SSL。
1 允许在非安全端口上更改密码。
2 禁用更改密码。
3 禁用更改密码。此为未公开的参数值。
4 禁用密码过期提前通知。
方法2:
用adsutil.vbs脚本修改Metabase
a. 在命令提示符处,更改至 c:\Inetpub\Adminscripts 文件夹。
b. 键入 adsutil.vbs,然后按 Enter 键。
注意:如果是第一次运行 Adsutil.vbs,可能会收到“此脚本不适用于 WScript”消息。单击确定,再单击是以将 CScript 注册为 VBscript 的默认主机,然后在声明 CScript 已注册成功的消息上单击确定。再次运行 Adsutil.vbs 命令。除注册 CScript 外,还可以将 cscript 置于任何 adsutil.vbs 命令之前。例如,cscript adsutil.vbs set w3svc/1/PasswordChangeFlags [value]。
c. 键入下面的命令,然后按 Enter 键
adsutil.vbs set w3svc/1/PasswordChangeFlags value
然后重启Default Web Site即可.
其中Value同方法1中的Data的值, 一般选择0. w3svc/1 为默认网站
以下示例命令显示如何将元数据库 PasswordChangeFlags 设置更改为 0:
cd c:\inetpub\adminscripts >adsutil.vbs set w3svc/1/passwordchangeflags 0
参考链接:
Securing Exchange Server 2003 & Outlook Web Access: Chapter 5 on MSExchange.org!