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

使用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條評論
主站蜘蛛池模板: 久久在线一区 | 直接看毛片 | 午夜在线社区视频 | 国产在线播放一区 | 久久影院视频 | 91欧美| 久久精品这里热有精品2015 | 欧美午夜毛片a级在线 | 人人爽天天爽 | 九九色综合 | 一级毛片免费完整视频 | 久久国产免费一区二区三区 | 久cao在线观看视频 久re这里只有精品最新地址 | 深夜福利免费观看 | 国产一区二区三区视频 | julia在线视频 | 免费观看成人www精品视频在线 | 91精品免费久久久久久久久 | 欧美性猛交xxxx免费看手交 | 性xxxx奶大欧美高清 | 天天搞夜夜爽 | 四虎影视4hu4虎成人 | 国产精品久久久久久爽爽爽 | 亚洲一区二区福利视频 | 日韩一区二区视频在线观看 | 欧美成人一区二区 | 台湾成人性视频免费播放 | 久久99免费 | 韩国成人毛片aaa黄 韩国高清不卡一区二区 | 亚洲精品久久99久久 | 亚洲日本aⅴ片在线观看香蕉 | 久久综合九色综合97婷婷女人 | 99九九热 | 欧美精品aaa久久久影院 | 国产成人理在线观看视频 | 欧美性猛交xxxxxxxx软件 | 天天干在线免费视频 | 情趣视频网站在线观看 | 亚洲欧美色综合自拍 | 久久免费视频观看 | 久久99精品久久久久久噜噜丰满 |