开发者社区> 技术小阿哥> 正文

Domino自动批量注册用户

简介:
+关注继续查看

我们近期写了很多关于自动化的一些文章,我们前面着重的提到了,因为公司上线OA了,所以通过JAVA批量自动创建MSAD账户了,那Domino账户怎么自动创建了,对于Domino自动创建的问题,我们下面会介绍,我们的思路是,使用JAVA自动创建MSAD账户的时候,将用户的用户名、登录名、密码等信息写入到SQL数据库中,然后Domino通过计划任务定时从SQL数据库中获取数据完成自动注册。为了防止数据重复性,我们通过MLStatus数据库自动来做标签,如果标记已注册的就不会再次重新获取了。同样环境内不可能只有一台Domino服务器,如果服务器多的话,人员如何注册呢?我们使用的是代理,然后每台服务器上都会注册一定的人数,比如100人,当一个服务器注册人数达到了100人就会随机往下面的不满100人的服务器上进行注册,废话不多说了,首先说说数据库结构;

以下字段只有Mailserver、Mlstatus 是Domino需要回写的,同时DOmino需要获取用户的idcode、userpwd字段进行注册、mailserver主要是为了更好的确认,用户随机注册到了哪个服务器上。mlstauts状态是为了标记domino是否已经注册了。

组织信息是体现到AD换进中的,根Domino没有任何关系。

idcode 用户登录名 

userpwd 密码

employeeid  员工编号

oorg 一级组织

toorg  二级组织

toorg 三级组织

foorg 四级组织

ADStatus AD账户注册状态

Datatime  账户写入日期

Mailserver  Mail服务器地址

MLStatus  mail注册状态

image

当我们AD这边通过JAVA注册完AD账户后的数据库状态;

image

首先是介绍一下环境:

我们环境内有三台服务器,第一台为注册服务器,不准备创建用户、主要给第二台和第三台注册

image

然后修改服务器相关配置

增加管理员权限,其实我们一般只增加 localdomainadmin即可;需要将administrator增加到localdomainadmin组中;

然后是配置服务器的java环境运行权限

image

然后接下来就是我们的Domino程序了;我们创建了一个数据库,里面创建了代理信息

image

我们首先要连接本地的SQL数据库;

所以我们需要在以下目录上传sqljdc包

D:\IBM\Domino\jvm\lib\ext

image

然后通过代理进行连接

image

然后标记数据库回写操作

image

接下来就是创建用户代理了

image

我们着重介绍一下创建用户代理

image

因为我们需要给用户数据库定义阈值,然后定义数据库管理员信息、idpath、certid的密码信息、最主要的是定义不需要 给哪些服务器上注册用户。我们一般正常的是不给注册服务器上注册用户,然后最后分配策略、同时我们定义每台服务器只创建100人

1
2
3
4
5
6
7
int MailQuotaSizeLimit=500;//邮箱限额初始值   
    int MailQuotaWarningThreshold=450;//邮箱警告阈值初始值    
    String PolicyName="/RegisterPolicy";//邮件策略初始值    
    String PreInternetAddress="@ixmsoft.com";    
    String CertIDFile="D:\\ID\\cert.id",Certpwd = "123456",Mailpath="mail",Mailtemplate="",IDpath = "D:\\ID\\",Mailmanager="CN=Administrator/O=ixmsoft";    
    //String SvrsExcluded[]={"CN=D-Mail01/O=ixmsoft","CN=D-Mail02/O=ixmsoft"};//要排除在外,不在其上注册用户邮箱的服务器    
    String SvrsExcluded[]={"CN=D-Mail01/O=ixmsoft"};//要排除在外,不在其上注册用户邮箱的服务器

image

准备好后,我们就可以开始注册用户了

在注册前,我们需要配置数据库信息

image

保存后,我们配置代理运行权限

image

然后定义代理运行方式

image

我们以web方式开始运行;运行代理完成

image

我们查看domino控制台

image

我们首先查看数据库;

数据库已经将mlstatus标记成已注册,然后将用户所在的服务器地址信息也回写了

image

接着我们查看domino用户信息

image

策略也分配成功

image

接下来我们测试登录

image

我们最后只需要将代理修改为自动即可,定时执行即可

wKiom1nU61jDDmUdAAG1ia-j_uc289.jpg-wh_50



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1970400,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
9179 0
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
17054 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
24846 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
13836 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
14688 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18084 0
13692
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载