用C#在域中增加用户和邮箱

转载 2008年05月01日 02:42:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
        public int CreatUser(string loginname)
        {
            string p_strDomainLoginName="admin";
            string p_strDomainLoginPassword="";
            string p_strDomainName="myweb.com";
            string p_strDCName="DC=myweb,DC=com";
            string p_strServerName="myweb";
            int ReturnValue;

            CDO.PersonClass pcUser;
            CDOEXM.IMailboxStore MailBox;
            string strLDAP="LDAP://" + p_strDomainName + "/CN=" + loginname + ",CN=users," + p_strDCName;
            string strHomeMDBURL="LDAP://" + p_strDomainName + "/CN=Mailbox Store (" + p_strServerName + ")," +
                                "CN=First Storage Group,CN=InformationStore," +
                                "CN=" + p_strServerName + ",CN=Servers,CN=First Administrative Group," +
                                "CN=Administrative Groups,CN=First Organization," +
                                "CN=Microsoft Exchange,CN=Services,CN=Configuration," + p_strDCName;

            if (loginname.Length>0)
            {
                try
                {
                    //增加用户
                    pcUser=new PersonClass();
                    pcUser.FirstName=loginname;
                    pcUser.LastName="";
                    pcUser.Fields["userAccountControl"].Value=66048;            //设置该用户密码永不过期
                    pcUser.Fields["userPrincipalName"].Value=loginname;            //设置用户的登录帐号
                    pcUser.Fields.Update();
                    pcUser.DataSource.SaveTo(strLDAP,null,ADODB.ConnectModeEnum.adModeReadWrite ,
ADODB.RecordCreateOptionsEnum.adCreateOverwrite,ADODB.
RecordOpenOptionsEnum.adOpenSource,p_strDomainLoginName,p_strDomainLoginPassword);

                    //添加邮箱
                    MailBox=(IMailboxStore)pcUser.GetInterface("IMailboxStore");
                    MailBox.CreateMailbox(strHomeMDBURL);

                    pcUser.Email="SMTP:" + loginname + "@" + p_strDomainName;
                    pcUser.Fields["mailnickname"].Value="mailnickname" + loginname;
                    pcUser.Fields.Update();
                    pcUser.DataSource.Save();
                    ReturnValue=1;
                }
                catch
                {
                    ReturnValue=-1;
                }
            }
            else
            {
                ReturnValue=-1;
          
  }
            return ReturnValue;
        }
注意引用CDO和CDOEXM。
欢迎互相交流。
11AIF20Q055610.jpg
seover="window.status='正文--用C#在域中增加用户和邮箱';return true">
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

用C#实现封装

-
  • 1970年01月01日 08:00

C# LDAP 管理(创建新用户)

今天用C#实现了一套LDAP域账号的创建和查询,感受挺多。 算是第一次接触LDAP吧,之前曾经做了一个登录的验证,就是查询功能,那个相对比较简单,用到了一个方法就搞定了。 这次的需求是要用编程的方...
  • dannywj1371
  • dannywj1371
  • 2013-11-21 16:20:43
  • 8302

使用批处理命令向win server AD域中批量添加用户实现

因为要用个批处理命令在Windows Server里面批量添加域用户,所以需要使用批处理命令。 我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标。 下...
  • chongbin007
  • chongbin007
  • 2016-12-09 15:10:38
  • 11860

自动加入域工具(更新)

工具执行步骤为:启用administrator<em>账户</em>-填写域名,<em>域</em>...(注:在将<em>域</em>账号<em>添加</em>到管理员组的时候,需要输入...路演学 时间: 2015-03-<em>23</em> 综合评分: 0 积分/<em>C</em>...
  • 2018年04月18日 00:00

Mac OS 用户添加到Windows 域实战

很多朋友的本本也换成了Mac Book Pro,我自己也为了理解大众需求换成了Mac Book Pro。换完本本后,一件困扰大家的事就来了。如何吧Mac OS Lion 加入到Windows 域中呢?...
  • happymagic
  • happymagic
  • 2014-06-30 23:04:18
  • 2874

域账号管理命令行说明

dsget computer - 显示目录中计算机的属性。 dsget contact - 显示目录中联系人的属性。 dsget subnet - 显示目录中子网的属性。 dsget group...
  • xzyy004
  • xzyy004
  • 2013-01-18 08:53:32
  • 7741

如何在AD中批量创建域用户

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://myloverxhy.blog.51cto.com/1666449/396168 ...
  • ljy325
  • ljy325
  • 2017-11-16 16:11:41
  • 687

win2003加入<em>域</em>的方法,<em>域</em>用户加入本地管理员组

如何实现<em>域账户</em>domain/user登陆时自动<em>添加</em>到本地计算机poweruser用户组 立即下载 ...上传者: suhualei 时间: 2011-07-<em>23</em> 综合评分: 0 积分/<em>C</em>币:3 simware不...
  • 2018年04月22日 00:00

计算机加入域的一种方法

重装系统后,想把机子加入域,却总是不成功,隐约记得以前老大们讲过,厚着脸皮问了(/(^o^)/~)之后,决定记下来,省的我以后又忘了~~~   计算机加入域 一、在网络中加入DNS地址   ...
  • chenyujing1234
  • chenyujing1234
  • 2012-12-27 15:38:37
  • 5011

win2008R2域环境配置用户主目录

目标 在文件服务器上为每个域用户建立一个以用户名命名的文件夹用来存储文件,并限定5GB的大小,限制存入音视频、exe等可执行文件。 1.为服务器添加文件服务器角色 选中文件服务器资源管理...
  • kepa520
  • kepa520
  • 2016-05-23 22:45:41
  • 4224
收藏助手
不良信息举报
您举报文章:用C#在域中增加用户和邮箱
举报原因:
原因补充:

(最多只允许输入30个字)