الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الوصول الى Exchange Server

بدأه waleed720 في 23 أبريل 2008 · 5 رد · 882 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم ورحمه الله وبركاته

احب في البدايه اشكر الادارة والاعضاء على هذا المجهود الجبار واسأل الله التوفيق لكم ولي

انا عضو قديم هنا ولكن انقطعت لاسباب خارجه عن ارادتي

لدرجه اني نسيت العضويه وحتى الايميل :)

اواجه مشكله واتمنى ان اجد الحل

احتاج للوصول الى

MS exchange server

الوصول الى اليوزر والباسوورد فقط

اريد اتأكد هل اليوزر والباسورد المدخل في برنامجي موجود على السيرفر ام لا

هل يعرف احد طريقة للاتصال بالسيرفر والتحقق منه ؟؟

بحث ولكن لم اجد مايناسبني

الفكره تتلخص اني اوريد عمل برنامج موزع بالشركه التي اعمل بها ( مناطق مختلفه ) وبدل مااعمل يوزر لكل مستخدم ومشاكل المستخدمين وهذا يدخل باسم هذا ومن هالقبيل

فكرت بأن تكون معلومات الدخول الى البرنامج بنفس معلومات الدخول على الايميل وهو على سيرفر الكس تشينج

ولكم خالص شكري وامتناني

اخوكم ابو خالد

#2

المشاهدات 34

الردود 0

اشكركم

#3

اخي الكريم, يستخدم الـExchange Server الـActive Directory لتخزين الحسابات وايضا تتم عملية التحقق من خلال تلك الحسابات, وهذا يعني انك ستحتاج فقط لربط بالـActive Directory , وهنالك طرق عديدة لتعامل معها بالدوت نيت

#4

اشكرك على الاجابه

نورتني الى الطريق سوف ابحث عن الموضوع

واذا كان لديك بعض الروابط او مثال اكون لك شاكرا

#5

بالاول لازم تعرف LDAP و هي مثل Query موجه للـ Active Directory

http://www.codeproject.com/KB/system/Wrapper_API.aspx

هذا مشروع مشابه للذي تبحث عنه

#6

يعطيكم العافيه هذا الحل

Imports System.DirectoryServices

Public Class LoginForm1

Dim blnAuthenticated As Boolean

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click

'Me.Close()

blnAuthenticated = AuthenticateUser(GetDomainName(), UsernameTextBox.Text.Trim, PasswordTextBox.Text.Trim)

If blnAuthenticated Then

MsgBox("True")

Else

MsgBox("False")

End If

End Sub

Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click

MsgBox(GetComputerName())

Me.Close()

End Sub

Public Function AuthenticateUser(ByVal strDomain As String, ByVal strLoginName As String, ByVal strPassword As String) As Boolean

Dim blnAuthenticated As Boolean = False

Try

Dim dsDirectoryEntry As New DirectoryEntry("LDAP://" & strDomain, strLoginName, strPassword)

Dim dsSearch As DirectorySearcher = New DirectorySearcher(dsDirectoryEntry)

Dim dsResults As SearchResult

dsResults = dsSearch.FindOne

blnAuthenticated = True

Catch ex As Exception

'Exception is thrown if user login or password is invalid

'MessageBox.Show(ex.Message)

blnAuthenticated = False

End Try

Return blnAuthenticated

End Function

Public Function GetDomainName() As String

Dim strDomain As String

strDomain = System.Security.Principal.WindowsIdentity.GetCurrent.Name

strDomain = Mid(strDomain, 1, InStr(strDomain, "\") - 1)

Return strDomain

End Function

Public Function GetComputerName() As String

Return System.Environment.MachineName

End Function

End Class

تم تعديل هذه المشاركة بواسطة waleed720 في 10 يونيو 2008 في 10:12

مواضيع مشابهة