سؤال

ولدينا الشبكة الداخلية للشركة مع وظائف إدارة شؤون الموظفين. أود أن أبدأ أتمتة إعداد الموظفين الجدد، على سبيل المثال خلق حسابات Windows بالنسبة لهم، وإنشاء المجلدات وطنهم، وإقامة سهم، وما شابه ذلك. عندما يترك موظف الشركة وأود أن إزالة المستخدم بشكل تلقائي.

ولقد تقاتل من العثور على أي إشارات جيدة أو مكتبات لإدارة المستخدمين باستخدام صافي 2.0.

وأنا على استعداد لكتابة التعليمات البرمجية ADSI أو حتى كود WMI، ولكن تحتاج الى بعض نموذج التعليمات البرمجية للبدء العملية.

هل كانت مفيدة؟

المحلول

واكتشفت العينة التالية على مشروع القانون، والتي تبين كيفية إضافة مستخدم جديد باستخدام DirectoryServices :

private void AddUser(string strDoamin, string strLogin, string strPwd)
{
  DirectoryEntry obDirEntry = null;
  try
  {
    obDirEntry = new DirectoryEntry("WinNT://" + strDoamin);
    DirectoryEntries entries = obDirEntry.Children;
    DirectoryEntry obUser = entries.Add(strLogin, "User");
    obUser.Properties["FullName"].Add("Amigo");
    object obRet = obUser.Invoke("SetPassword", strPwd);
    obUser.CommitChanges();
  }
  catch (Exception ex)
  {
    Trace.Warn(ex.Message);
  }
}

ولكن انفراج حقيقي قد حان عبر لي الاشتراك في سفاري كتب عبر إنترنت ، واكتشاف كتاب هناك يسمى " المطور .NET دليل خدمات دليل البرمجة "- ISBN 10: 0-321-35017-0. ISBN 13: 978-0-321-35017-6

وهذا الكتاب يبدو مصممة خصيصا لمعضلة بصفتي وهذا ما يفسر جميع أساسيات البرمجة خدمات الدليل، ثم يعطي أمثلة محددة لإضافة المستخدمين، وإعداد الأذونات، وما إلى ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top