在AD中启用账户

private void EnableUser(DirectoryEntry  de)

int val = (int)de.Properties["userAccountControl"].Value;
                de.Properties["userAccountControl"].Value = val & ~Convert.ToInt32( ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_ACCOUNTDISABLE );

                                de.CommitChanges();
de.Close;
}

转载于:https://www.cnblogs.com/foxhorse/archive/2007/08/21/863481.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java创建AD用户并启用邮箱,可以使用Java的LDAP API来实现。下面是大致的步骤: 1. 建立LDAP连接:使用LDAP连接字符串和管理员账户信息,创建LDAP连接对象。 2. 创建用户对象:使用LDAP的属性类和值类,创建用户对象并设置相关属性,如用户名、密码、电子邮件地址等。 3. 添加用户对象:将创建好的用户对象添加到AD。 4. 启用用户邮箱:使用LDAP修改操作,修改用户对象的属性,将用户邮箱启用。 5. 关闭LDAP连接:操作完成后,关闭LDAP连接。 下面是一个示例代码: ``` //建立LDAP连接 String ldapURL = "ldap://example.com:389"; String adminName = "CN=admin,DC=example,DC=com"; String adminPassword = "password"; Hashtable<String, Object> env = new Hashtable<>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, ldapURL); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(Context.SECURITY_PRINCIPAL, adminName); env.put(Context.SECURITY_CREDENTIALS, adminPassword); DirContext context = new InitialDirContext(env); //创建用户对象 Attributes attrs = new BasicAttributes(); attrs.put(new BasicAttribute("objectClass", "user")); attrs.put(new BasicAttribute("sAMAccountName", "testuser")); attrs.put(new BasicAttribute("userPrincipalName", "testuser@example.com")); attrs.put(new BasicAttribute("userPassword", "password")); attrs.put(new BasicAttribute("mail", "testuser@example.com")); //添加用户对象 context.createSubcontext("CN=testuser,OU=users,DC=example,DC=com", attrs); //启用用户邮箱 ModificationItem[] mods = new ModificationItem[1]; mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("msExchMailboxGuid")); context.modifyAttributes("CN=testuser,OU=users,DC=example,DC=com", mods); //关闭LDAP连接 context.close(); ``` 需要注意的是,以上代码仅供参考,具体实现还需要根据具体的AD版本和配置进行调整。此外,为了保证安全性,应该使用具有最小权限的管理员账户来进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值