亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

使用C#對Active Directory(活動目錄)的操作

系統(tǒng) 2048 0
Active Directory(活動目錄)是Windows Server 2003域環(huán)境中提供目錄服務(wù)的組件。目錄服務(wù)在微軟平臺上從Windows Server 2000開始引入,所以我們可以理解為活動目錄是目錄服務(wù)在微軟平臺的一種實(shí)現(xiàn)方式。當(dāng)然目錄服務(wù)在非微軟平臺上都有相應(yīng)的實(shí)現(xiàn)。關(guān)于AD的更詳細(xì)說明請 上百度度娘吧,哈哈~

要在C#.net平臺下實(shí)現(xiàn)AD相關(guān)操作,需要添加引用using System.DirectoryServices;

??????? private void Login_Click(object sender, EventArgs e)??? //登入按鈕 運(yùn)費(fèi)
??????? {
??????????? try
??????????? {
??????????????? string FilterStr;//要查找的用戶名??????????????
??????????????? DirectoryEntry entry = this.MyGetDirectoryEntry();
??????????????? DirectorySearcher Seacher = new DirectorySearcher(entry);
??????????????? FilterStr = "(&(objectClass=user) (cn=" + m_username + "))";
??????????????? Seacher.Filter = FilterStr;
??????????????? SearchResult Result = Seacher.FindOne();
??????????????? if (Result == null)
??????????????? {
??????????????????? MessageBox.Show("用戶名或密碼有錯!");
??????????????? }
??????????????? else
??????????????? {
??????????????????? MessageBox.Show("登入成功!");
??????????????????? entry.AuthenticationType = AuthenticationTypes.Secure;
??????????????????? //this.Hide();
??????????????????? //Form2 frm = new Form2();
??????????????????? //frm.Show();
??????????????? }
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? string Str = ex.Message;
??????????????? MessageBox.Show("用戶名或密碼有錯!");
??????????? }
??????? }

??? private void Check_Click(object sender, EventArgs e)?? //測試按鈕
??? {
??????????? m_username = UserName.Text;
??????????? if (UserExists(m_username))
??????????? { 女裝品牌排行榜
??????????????? MessageBox.Show("連接成功!");
?????????????? //? CreateNewUser("", "ezhrt1");
??????????? }
??????????? else
??????????? {
??????????????? MessageBox.Show("連接失敗!");
??????????? }
??????? }

??????? public bool UserExists(string UserName)?????? // 判斷用戶是否存在
??????? {
??????????? try
??????????? {
??????????????? DirectoryEntry entry = this.MyGetDirectoryEntry();
??????????????? DirectorySearcher Search = new DirectorySearcher();
??????????????? Search.SearchRoot = entry;
??????????????? Search.Filter = "(&(objectClass=user) (cn=" + UserName + "))";
??????????????? SearchResultCollection results = Search.FindAll();
??????????????? if (results.Count == 0)
??????????????? {
??????????????????? return false;
??????????????? }
??????????????? else
??????????????? {
??????????????????? return true;
??????????????? }
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? string Str = ex.Message;
??????????????? return false;
??????????? }
??????? }

??????? private void button1_Click(object sender, EventArgs e)//測試
??????? {
??????????? m_cn = Text_CN.Text;
??????????? if (this.UserExists(m_cn))
??????????? {
??????????????? LabelCheck.Text = "用戶名已存在";
??????????? }
??????????? else
??????????? {
??????????????? LabelCheck.Text = "用戶名可用";
??????????? }
??????? }

??????? private void Login_Click(object sender, EventArgs e) //確定
??????? {
??????????? m_cn = Text_CN.Text;
??????????? m_bs = Text_Bname.Text;
??????????? m_description = Text_Description.Text;
??????????? m_givename = Text_GiveName.Text;
??????????? m_mail = Text_Mail.Text;
??????????? m_pass1 = Text_Pass1.Text;
??????????? m_pass2 = Text_Pass2.Text;
??????????? m_sn = Text_SN.Text;
??????????? m_telephone = Text_Telephone.Text;
??????????? m_www = Text_WWW.Text;
??????????? if (UserExists(m_cn))
??????????? {
??????????????? MessageBox.Show("用戶名已存在!");
??????????? }
??????????? else if (m_pass1.Equals("") || m_pass2.Equals("") || !m_pass1.Equals(m_pass2))
??????????? {
??????????????? MessageBox.Show("密碼有誤!");
??????????? }
??????????? else if (IsEmail(m_mail))
??????????? {
??????????????? MessageBox.Show("郵箱地址格式不正確!");
??????????? }
??????????? else
??????????? {
??????????????? try
??????????????? {
??????????????????? DirectoryEntry myEntry = new DirectoryEntry(m_bs, m_uname, m_pword, AuthenticationTypes.Secure);
???????????????????????
??????????????????? //"LDAP://192.168.0.169/OU=eZHR,DC=Lanall,DC=com", "域管理用戶", "域管理用戶密碼", AuthenticationTypes.Secure);
??????????????????? DirectoryEntries myEntries = myEntry .Children;
??????????????????? string Strname = "CN=" + m_cn;
??????????????????? DirectoryEntry myDirectoryEntry = myEntries.Add(Strname, "user");
??????????????????? myDirectoryEntry.Properties["userPrincipalName"].Value = m_sn + m_givename;
??????????????????? myDirectoryEntry.Properties["name"].Value = m_givename;
??????????????????? myDirectoryEntry.Properties["samAccountName"].Value = m_cn;
??????????????????? myDirectoryEntry.Properties["pwdLastSet"].Value = -1;
??????????????????? myDirectoryEntry.Properties["userAccountControl"].Value = 553;//553;// 66048; //590336;
??????????????????? myDirectoryEntry.Properties["sn"].Value = m_sn;
??????????????????? myDirectoryEntry.Properties["givenName"].Value = m_givename;
??????????????????? myDirectoryEntry.Properties["telephoneNumber"].Value = m_telephone;
??????????????????? myDirectoryEntry.Properties["mail"].Value = m_mail;
??????????????????? myDirectoryEntry.Properties["wWWHomePage"].Value = m_www;
??????????????????? myDirectoryEntry.Properties["description"].Value = m_description;
???????????????????
??????????????????? myDirectoryEntry.CommitChanges();
??????????????????? myDirectoryEntry.Invoke("SetPassword", new object[] {m_pass1});
??????????????????? MessageBox.Show("添加成功!");
??????????????? }
??????????????? catch (Exception ex)
??????????????? {
??????????????????? string str = ex.Message;
??????????????? }
??????????? }
??????????
??????? }

??????? private void Del_Click(object sender, EventArgs e)//刪除用戶
??????? {?
??????????? m_cn = Text_CN.Text;
??????????? try
??????????? {
??????????????? if (UserExists(m_cn))
??????????????? {??????????????
??????????????????? DirectoryEntry entry = new DirectoryEntry(m_sname + m_bname, m_uname, m_pword);
??????????????????? DirectorySearcher Search = new DirectorySearcher();
??????????????????? Search.SearchRoot = entry;
??????????????????? Search.Filter = "(&(objectClass=user) (cn=" + m_cn + "))";
??????????????????? SearchResult Result = Search.FindOne();
??????????????????? DirectoryEntry child = Result.GetDirectoryEntry();
??????????????????? child.DeleteTree();
??????????????????? MessageBox.Show("刪除成功!");
??????????????? }
??????????????? else
??????????????? {
??????????????????? MessageBox.Show("不存在用戶:" + m_cn);
??????????????? }
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? string Str = ex.Message;
??????????? }
??????? }

使用C#對Active Directory(活動目錄)的操作


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久免费视频99 | 杨幂国产精品福利在线观看 | 国产精品1区2区3区在线播放 | 天天摸天天操天天爽 | 日韩中字在线 | 国产成人免费观看在线视频 | 日韩色中色| 成人国产三级在线播放 | 在线毛片免费观看 | 九色91精品国产网站 | 性做久久久久免费看 | 天天操天天操天天操天天操 | 国产日产欧产麻豆精品精品推荐 | 毛茸茸成熟女性老太的女bbww | 天天射天天爱天天干 | 国产精品99re | 综合久久久久久久 | 在线国产中文字幕 | 91精品国产99久久 | 亚洲精品一区二区 | 天天插天天插 | 99久久久久国产精品免费 | 在线播放国产精品 | 人做人爱视频欧美在线观看 | 一区二区三区在线播放视频 | 香蕉成人在线视频 | 国产精品亚洲国产三区 | 国产 日韩 欧美 亚洲 | 99看片| 久久嫩模| 停停色 | 日韩精品福利 | 国产麻豆精品在线 | 亚洲一区二区日韩欧美gif | 四虎国产精品永久地址49 | 午夜大片免费男女爽爽影院久久 | 欧美三级做爰在线 | 国产一区二区三区久久精品 | 国产一区二区三区国产精品 | 欧美日韩乱码毛片免费观看 | 日韩中文字幕一区二区不卡 |