如果想将其它服务器加入到域,需要将服务器添加成辅助域服务器或子域服务器,对于你的情况,应该将服务器添加为子域服务器,如果主域服务器名为abc-HQ.com,那么在广州分公司的子域服务器应该名为GZ.abc-HQ.com,如果在上海分公司的子域服务器应该名为SH.abc-HQ.com。
建议先建DNS服务器,再将服务器加入到域,DHCP什么时候建都行,只是最后要通过域验证才能分配IP地址。
先建DNS服务,在里面一定要指定abc-HQ.com的IP地址为192.168.1.10,或设好解析服务器为192.168.1.10。然后就可以将服务器加入到域了。从DCpromo开始,选择加入到现有域,加入为子域,然后按提示一步步来,其间会要求你输入主域服务器的管理员帐号密码。
因为手头没有2003服务器,没法给你详细说,如果没有把握,那就先找两台电脑来试一下,有经验了就好办了。
增加用户public boolean addUserToLdap(String userCn) {
LdapContext ctx = getLdapConnection() //AD认证,获取Ldap连接对象ctx
Attributes attrsbu = new BasicAttributes(true)
BasicAttribute objclassSet = new BasicAttribute("objectclass")
for (String _class : LdapConfig.userObjectClass.split(",")) {
objclassSet.add(_class.trim()) //加入一些基本元素top,person,organizationalPerson,user
}
boolean isExist = this.searchUser(ctx, userCn)//添加用户前先查找AD中是否存在该用户
if (isExist == false){
attrsbu.put(objclassSet)
attrsbu.put(new BasicAttribute("cn", userCn)) //userCn:要添加的用户
attrsbu.put(new BasicAttribute("sAMAccountName", userCn))
attrsbu.put(new BasicAttribute("sn", userCn))
attrsbu.put(new BasicAttribute("displayName", userCn))//AD中显示的名称
attrsbu.put(new BasicAttribute("userPrincipalName", userCn + LdapConfig.domainName))
try {
String userDn = "cn=" +userCn + ","+ LdapConfig.userRootDn
ctx.createSubcontext(userDn, attrsbu) //添加用户到Ldap
System.out.println("[addUserToLdap] Add User:" + userDn)
ModificationItem[] mods = new ModificationItem[2]
//此密码必须注意:得到的字符串是""password""这种格式
String newQuotedPassword = LdapConfig.user_default_password
byte[] newUnicodePassword = newQuotedPassword.getBytes("UTF-16LE")
mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute(LdapConfig.password_field,newUnicodePassword))
mods[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute(LdapConfig.userAccountControl,Integer.toString(
UF_NORMAL_ACCOUNT
+ UF_PASSWORD_EXPIRED
+ UF_DONT_EXPIRE_PASSWD)))
ctx.modifyAttributes(userDn, mods) //更改用户密码和权限
} catch (Exception e1){
e1.printStackTrace()
destroyLdapConnection(ctx)
return false
}
}else{
System.out.println("isExist :" + isExist + "用户:" + userCn + "已存在")
}
destroyLdapConnection(ctx)
return true
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)