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

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

系統 2444 0
Active Directory(活動目錄)是Windows Server 2003域環境中提供目錄服務的組件。目錄服務在微軟平臺上從Windows Server 2000開始引入,所以我們可以理解為活動目錄是目錄服務在微軟平臺的一種實現方式。當然目錄服務在非微軟平臺上都有相應的實現。關于AD的更詳細說明請 上百度度娘吧,哈哈~

要在C#.net平臺下實現AD相關操作,需要添加引用using System.DirectoryServices;

??????? private void Login_Click(object sender, EventArgs e)??? //登入按鈕 運費
??????? {
??????????? 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(活動目錄)的操作


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99视频精品国在线视频艾草 | 九九视频网 | 亚洲成人一区二区 | 国产精品久久综合桃花网 | 能在线观看的一区二区三区 | 亚洲欧美精品成人久久91 | 亚洲精品久久精品h成人 | 看全色黄大色黄大片色责看的 | 午夜一级大片 | 精品亚洲国产国拍 | 国产精品久久国产精品99 | 成人精品视频一区二区三区 | 天天干天操 | 色一色综合| 成人免费黄色小视频 | 亚洲免费三区 | 日本不卡在线一区二区三区视频 | 毛茸茸bbw亚洲人 | www.中文字幕.com | 国产婷婷 | 国产激情对白一区二区三区四 | 亚洲视频网站在线观看 | 五月天狠狠干 | 色综合久久综合网欧美综合网 | 涩涩免费视频 | 婷婷在线免费观看 | 亚洲人成在线精品不卡网 | 日韩毛片最新看 | 国产中文在线 | 免费观看精品视频999 | 四虎成人精品在永久免费 | 欧美久久久久 | 青青青在线视频国产 | 精品国产福利在线观看一区 | 成人免费牛牛在线视频 | 国产成人精品一区二区视频 | 国产农村1级毛片 | 四虎国产精品免费久久影院 | 国产国语videosex | 国产性一交一乱一伦一色一情 | 国产伦理精品 |