Domino自動批量註冊用戶
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註冊狀態
當我們AD這邊通過JAVA註冊完AD賬戶後的數據庫狀態;
首先是介紹一下環境:
我們環境內有三臺服務器,第一臺為註冊服務器,不準備創建用戶、主要給第二臺和第三臺註冊
然後修改服務器相關配置
增加管理員權限,其實我們一般只增加 localdomainadmin即可;需要將administrator增加到localdomainadmin組中;
然後是配置服務器的java環境運行權限
然後接下來就是我們的Domino程序了;我們創建了一個數據庫,裏面創建了代理信息
我們首先要連接本地的SQL數據庫;
所以我們需要在以下目錄上傳sqljdc包
D:\IBM\Domino\jvm\lib\ext
然後通過代理進行連接
然後標記數據庫回寫操作
接下來就是創建用戶代理了
我們著重介紹一下創建用戶代理
因為我們需要給用戶數據庫定義閾值,然後定義數據庫管理員信息、idpath、certid的密碼信息、最主要的是定義不需要 給哪些服務器上註冊用戶。我們一般正常的是不給註冊服務器上註冊用戶,然後最後分配策略、同時我們定義每臺服務器只創建100人
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"};//要排除在外,不在其上註冊用戶郵箱的服務器
準備好後,我們就可以開始註冊用戶了
在註冊前,我們需要配置數據庫信息
保存後,我們配置代理運行權限
然後定義代理運行方式
我們以web方式開始運行;運行代理完成
我們查看domino控制臺
我們首先查看數據庫;
數據庫已經將mlstatus標記成已註冊,然後將用戶所在的服務器地址信息也回寫了
接著我們查看domino用戶信息
策略也分配成功
接下來我們測試登錄
我們最後只需要將代理修改為自動即可,定時執行即可
本文出自 “高文龍” 博客,謝絕轉載!
Domino自動批量註冊用戶