Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > การ Reset Password AD (ASP.net C#) on Windows server 2003



 

การ Reset Password AD (ASP.net C#) on Windows server 2003

 



Topic : 076234



โพสกระทู้ ( 179 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่า ตอนนี้ ผมสามารถ ทำการ ADD ,Delete ,Modify ,Authen AD ได้หมดแล้วครับ แต่ติดตรงส่วนของการ
Reset Password ลองหาข้อมูลตาม Internet แต่ก็ยังไม่ค่อยเข้าใจ ยังไงช่วยแนะนำด้วยนะครับ

ส่วนนี้เป็นที่ผม ลองหาข้อมูลมา ครับ
http://forums.codeguru.com/showthread.php?t=498412
http://social.technet.microsoft.com/Forums/zh/winserverpowershell/thread/b72a6595-c081-4a6f-9631-5808246d07aa


Error ที่แสดงครับ
Exceptiob



Tag : .NET, Web (ASP.NET), C#, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-28 02:08:28 By : ksillapapan View : 2837 Reply : 9
 

 

No. 1



โพสกระทู้ ( 179 )
บทความ ( 0 )



สถานะออฟไลน์


http://www.windowsecurity.com/articles/Implementing-Active-Directory-Delegation-Administration.html

เพิ่มเติมที่ไป Research มาครับ
ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-28 02:10:31 By : ksillapapan
 


 

No. 2



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


Reset password on Active Directory
Try
            Dim stFind As String
            ' String for find DirectoryEntry
            stFind = String.Format("LDAP://<GUID={0}>", txtObjGUID.Text)
            If DirectoryEntry.Exists(stFind) Then
                Dim de As New DirectoryEntry(stFind, "Login ของ User ที่ได้รับสิทธิ์ Reset password", "รหัสผ่านของ User")
                If de IsNot Nothing Then
                    de.Invoke("SetPassword", txtNewPassword.Text)
                    ' Success
                Else
                     ' never happen
                End If
            End If

        Catch ex As Exception
            ' Display Exception
        End Try


ลองแล้วผ่าน


ประวัติการแก้ไข
2012-03-28 08:49:19
2012-03-28 08:50:12
2012-03-28 08:50:49
2012-03-28 08:52:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-28 08:49:03 By : watcharop
 

 

No. 3



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


Mr.Win ช่วยด้วย

ก่อน Post
Before

หลัง Post
After

Semi-colon เกินมาจากไหนก็ไม่รู้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-28 08:54:06 By : watcharop
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

น่าจะเป็น Bug ของตัว Syntax Highlighter ครับ

Code
stFind = String.Format("LDAP://<GUID={0}>", txtObjGUID.Text)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-28 09:03:59 By : webmaster
 


 

No. 5



โพสกระทู้ ( 179 )
บทความ ( 0 )



สถานะออฟไลน์


ผมยัง งงอยู่เลยค้าบ คือตอนแรก user ที่ผมทดสอบมันก็ติดประมาณ ไม่มีสิทธิ์ แต่พอผมไป เพิ่ม ตรง delegate user ให้ OU มันก็เป็น error แบบที่เห็นอะคับ
หรือว่ามันต้อง set ตรงไหนคับว่า user ไหนสามารถแก้ password ได้
แล้วทําไมต้องใส่ <GUID ด้วยอ่ะครับ งงคับผม
ยังไงขอคําแนะนําด้วยนะค้าบ ขอบคุณค้าบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-28 09:18:06 By : ksillapapan
 


 

No. 6



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


การใส่ GUID เป็นการค้นหา DirectoryEntry วิธีหนึ่ง
คุณสามารถใช้วิธีไหนก็ได้ เพื่อให้ได้ DirectoryEntry ของ User ที่ต้องการ Reset password
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-28 09:59:11 By : watcharop
 


 

No. 7



โพสกระทู้ ( 179 )
บทความ ( 0 )



สถานะออฟไลน์


ยังไม่ได้ เลยครับ
นี้ ตัวหย่าง โค้ดครับ
Code (C#)
       string path = "LDAP://ADSERVER.local/CN=test2,OU=AD-user,DC=ADSERVER,DC=local";
       if (DirectoryEntry.Exists(path))
       {
           DirectoryEntry ent = new DirectoryEntry(path, "administrator", "adminpass");
           if (ent != null)
           {
               ent.Invoke("SetPassword", "newpass");
           }
       }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-29 00:07:04 By : ksillapapan
 


 

No. 8



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ความจริงโค้ดของคุณก็น่าจะใช้ได้แล้วนะ
ว่าแต่ administrator นี้เป็น User บน Domain

แล้วคุณเคย Login ด้วย User Administrator แล้วเข้าไป Reset password User test2
ด้วย Active Directory Users and Computers แล้วใช่ไหมครับ

Code (VB.NET)
DirectoryEntry ent = new DirectoryEntry(path, "administrator", "adminpass");


ผมได้ลอง path รูปแบบเดียวกับคุณ (LDAP://ADSERVER.local/CN=test2,OU=AD-user,DC=ADSERVER,DC=local)
มาลองแล้ว ก็ Reset ได้นะ

เมื่อวานผมใช้คำสั่งนี้ Reset password ของ user ops1
แล้วผมก็ลอง Login ops1 ด้วย password ใหม่ ซึ่งก็ได้ผลสำเร็จ
จึงมั่นใจว่าคำสั่งนี้ใช้ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-29 09:02:27 By : watcharop
 


 

No. 9



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ขอให้ข้อมูลเพิ่มเติมกับผู้มาอ่านภายหลัง

หากจะเขียนโปรแกรมประเภท Reset password ใน Domain
ไม่ควรเอา Admin User กับ Password ฝังไว้ในโปรแกรมนะขอรับ
ควรจะให้ผู้ใช้ใส่ข้อมูล Admin User กับ Password ผ่านทางฟอร์มจะปลอดภัยกว่า
เพราะถ้า Hacker ได้ Password นี้ไป Domain ล่มสลายแน่ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-29 09:07:32 By : watcharop
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การ Reset Password AD (ASP.net C#) on Windows server 2003
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่