我们大家都知道目前在windows下最常用的两套邮件系统是Mircrosoft Exchange和IBM Lotus,Microsoft Exchange使用起来比较方便,管理也比较方便,我们都知道Microsoft Exchange是跟域集成的,以至邮箱账户信息跟域账户登陆验证信息也就统一了;而IBM Lotus就不一样了,跟域不集成,如果在域环境下部署,会有产生两套信息系统,域账户跟邮箱账户的信息不一样的,最最主要的是密码不统一,这样一来用户容易范闷,甚至有很多用户分不清两套用户信息的密码的作用;当然也有办法使AD内账户信息及密码同步到Domino下对应的用户信息,这个办法就是通过软件,有两个软件可以实现,但是都是收费的,一个是微软的FIM、一个就是IBM自己开发的TIM,得到这些软件是需要收费的,而且部署起来极其复杂,不好维护,最主要的是收费特别高,我之前咨询过IBM的TIM软件,该软件是按照客户端数量收费的,如果按照企业人数来购买的话,1000人就需要15W左右,该费用包括IBM在线支持(5x8)及配置安装;IBM及Microsoft的服务本身就高,所以很多企业也不愿花钱购买该服务。
就拿我们公司来说吧!也算是大企业,人数比较多,几乎有70%的人员是外派做项目,他们每月填写考勤系统的时候必需通过自己的域账户信息登陆ERP系统填写考勤,同时在项目沟通的时候应用邮箱来收发邮件,其他时间都不会用到自己的登陆信息,时间一长就忘记了自己的相关用户信息,这样一来就发邮件给我们管理员做密码重置工作,我们做完重置工作后,他们通过新密码直接登陆,也没有下意识的更改自己的自定义密码,直到下一次再次忘记密码,所以呢,我们就通过强制的方法迫使用户使用邮箱前更改自己的Internet密码;我们知道启用该功能在用户账户---管理----口令管理下勾选用户下次登陆更改Internet口令即可,但是如果人数众多的话,就需要批量修改了,而Domino下没发通过Policy批量勾选用户下次登陆必需更改Internet口令的选项,所以我们就用到了Domino下的代理公式,具体见下:
我们现在启用---强制用户在下次登陆时更改Internet口令选项;
在names.nsf控制台,双击打开需要启用该功能的用户属性----管理----口令管理---勾选强制用户在下次登陆时更改Internet口令选项---保存即可
因为在domino内没法通过Policy来批量修改用户的该属性,所以只能通过代理批量修改;
新建代理前,我们需要了解用户属性的域值,怎么看呢,打开需要修改的用户,右击需要修改的用户属性值---
选择—文档
通过人性化的信息—找到该属性值所对应的域名
通过查找,用户属性---强制用户在下次登陆时更改Internet口令所对应的域名是---HTTPasswordForceChange;记住这点,我们就灵活应用了,通过修改该域值所对应的域名来修改了;
找到需要修改的属性-域值后-----新建代理
通过desinger打开names.nsf数据库----代理---新建代理
输入代理名称---Internet Password;
类型我们选择公式
然后输入以下公式即可
FIELD HTTPPasswordForceChange:="是";
SELECT @All
然后ctrl+s保存;
代理设置完返回到names.nsf控制台;选定需要执行代理的用户----操作选项----internet password
我们先选择一个用户来做测试;gavin;该用户的该属性值没有勾选该功能
我们选定用户—鼠标单击—选定用户
单击—操作-----Internet Password(代理名称)
执行是非常快的,执行代理后,我们打开Gavin用户属性查看-发现已经勾选了;以此判断代理应用成功
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1312250,如需转载请自行联系原作者