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

أضافة مستخدم على الأكتيف ديريكتوري من C#

مغلق
بدأه reagent في 17 يناير 2007 · 3 رد · 872 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

عن طريق ال C#

عندي دومين domain.com.eg ومن المفترض ان اقوم بأضافة يوزر لهذا الدومين ويجب ان يكون هذا اليوزر داخل Organization Unit تسمى Test ثم أضافة هذا اليوزر لجروب تسمى Security Group 1

هذا الكود يعمل ويمكن من خلاله اضافة يوزر ولكن لا يمكن اضافته لل Organization Unit المطلوبة ولا للجروب المطلوبة

طبعا معلوماتي عن البرمجة نفس معلوماتي عن الياباني (h)

ياريت اكون وضحت الصورة واجد حل عند مبرمجينا الأعزاء

DirectoryEntry OU = new DirectoryEntry("LDAP://OU=test, DC=domain, DC=com, DC=eg");
DirectoryEntry AD = new DirectoryEntry("LDAP://DC=domain, DC=com, DC=eg");
DirectoryEntry NewUser = AD.Children.Add("CN=TestUser1", "user");
NewUser.Invoke("SetPassword", new object[] {"#12345Abc"});
NewUser.Invoke("Put", new object[] {"Description", "Test User from .NET"});
NewUser.CommitChanges();
NewUser.MoveTo(OU,"TestUser1");
DirectoryEntry grp;

//grp = AD.Children.Find("allStudents","group");
grp = AD.Children.Find("CN=Security Group 1");
if (grp != null) {grp.Invoke("Add", new object[] {NewUser.Path.ToString()});}
Console.WriteLine("Account Created Successfully");

"وَمَا تَدْرِي نَفْسٌ مَّاذَا تَكْسِبُ غَداً وَمَا تَدْرِي نَفْسٌ بِأَيِّ أَرْضٍ تَمُوتُ إِنَّ اللَّهَ عَلِيمٌ خَبِيرٌ"

صدق الله العظيم

#2

وعليكم السلام ورحمة الله وبركاته. مرحبا reagent :)

أنا لم أتعامل مع الـ Active Directory قبل ذلك ومش عامل Domain فمش عارف أجرب حل لمشكلتك, عموما أعتقد أنه يوجد مشكلة في الـ Path الذي تمرره للـ AD. شاهد الـ Path في المشاركة التالية :

http://www.dotnet247.com/247reference/msgs/7/35812.aspx

واشرح المشكلة التي تحدث عند تشغيل الكود, هل يحدث Exceptions أم لا ؟ هل لا تحصل على ماتريد ؟

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

شكرا معتز ..

فعلا كانت المشكلة في طريقة كتابة ال LDAP Path كنت بكتبه بالطريقة المعتاده ولكن لابد وان يكون بالطريقة التي \كرتها في الرابط..

شكرا جزيلا

"وَمَا تَدْرِي نَفْسٌ مَّاذَا تَكْسِبُ غَداً وَمَا تَدْرِي نَفْسٌ بِأَيِّ أَرْضٍ تَمُوتُ إِنَّ اللَّهَ عَلِيمٌ خَبِيرٌ"

صدق الله العظيم

#4

بهذا الكود تحصل على ما تريد

string appPath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;

والله أعلم

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…