برای وارد کردن و خارج کردن دیتاهای اکتیودایرکتوری می توان از CSVDE و LDIFDE می توان در صورتی که دیتاها ( مثلاً کاربران ) زیاد هستند استفاده کرد ، تفاوت آنها درنوع قالب بندی و فرمت فایل هایی است که استفاده می کنند نوع و مخفف comma-separated values از کاما برای فرمت دیتابیس استفاده می کند و فرمت فایل نهایی است در نوع LDIFDE فرمتی به نام LDAP Directory Inter change Format با فرمت نهایی فایل LDIF است تفاوت دیگر این دو فرمت این است که CSVDE می تواند آبجکت در اکتیودایرکتوری ایجاد کند و LDIFDE می تواند آبجکت ها رو هم ایجاد و هم تغییر دهد :
هیچ برنامه ای روشی صحیح و درست برای وارد کردن لیست ها در پایگاه داده ندارد ، اما با کمی اطلاعات از زبان برنامه نویسی و پایگاه داده می توان روی صفحه گسترده هایی نظیر اکسل اینکار رو انجام داد ، ساده ترین راه این است که خروجی نهایی توابع را با فرمت csv داخل Notepad وارد و ذخیرهسازی کنیم به عنوان نمونه :
csvde -m -f mktusers.csv -d "ou=marketing,dc=w2k8ad99,dc=com" -r"(objectClass=user)"
خروجی فرمت LDIFDE می تواند به صورت زیر باشد :
ldifde -f MktUsers -d "ou=Marketing,dc=w2k8ad99,dc=com" -r "(objectClass=user)"
حالا یک فایل با Notepad داده های زیر را وارد کنید یک اسم مثلاً csvusers.csv برای آن انتخاب و در داخل درایو ویندوز ذخیره کنید برنامه CMD را باز کنید و یک \cd بزنید تا روت درایو اجرا و بعد دستور زیر را تایپ و اینتر کنید :
csvde -i -f csvusers.csv
LDIFDE به دلیل اینکه قادر به تغییر اکتیودایرکتوری است بسیار قدرتمند است یک روش مناسب برای وارد کردن آبجکت ها که میخواهید اصلاح کنید و ایجاد تغییر در ویژگی هایی که در حال اصلاح هستند و وارد کردن فایل است هر آبجکت برای عمل تغییر در تابع changetype انجام می شود و قادریم تا بین دامین های دیگر هم این تغییرات را انجام دهیم
ایجاد کاربران با فرمت CSVDE : می توانیم از یک فایل کتنی برای وارد کردن کاربران استفاده کنیم اما فایل به درستی باید فرمت شود یک هدر لازم داریم که مشخصات کامل آبجکت ها را لیست می کند برای یک کاربر معمولاً distinguished name - SAM account name - UPN - object class attribute برای مثال :
dn,SamAccountName,userPrincipalName,objectClass
نکته : برای یافتن لیستی از attribute آبجکت ها را می توانید با باز کردن تب Attribute Editor در Properties آن آبجکت مثلاً کاربران مشاهده کرد قبل آن شما باید امکان Advanced Feature در تب View از منوی بالای اکتیودایرکتوری را فعال کنید
یک نمونه دیتا با این فرمت :
"cn=New User,ou=TestOU,dc=w2k8adXX,dc=com",NewUser,NewUser@w2k8adXX.com,user
شما برای هر کاربر باید یک رکورد جدید ایجاد کرد ، دستور DSADD نمی تواند صرفه جویی در وقت برای وارد کردن آبجکت ها را در اکتیودایرکتوری داشته باشد اگر صد ها ابجکت بخواهید وارد اکتیودایرکتوری کنید می توانید با برنامه Access هم این کار رو کرد یک اشکال عمده فرمت CSVDE نمی توانیم رمز های عبور را با آن تعریف کرد بنابراین با استفاده از گروپ پالیسی می توان موقتاً کاری کرد که ساخت کاربر بدون رمز ورود امکان داشته باشد
ایجاد لیست کاربران با LDIFDET : تفاوت قابل توجهی با فرمت CSV دارد اما از نظر ایده یکسان هست و اینکه حالا به جای هدر ابجکت ما یکسری ابجکت ها و رکورد ها را به صورت خطی وارد می کنیم برای مثال :
dn: cn=LDF User1,ou=TestOU,dc=w2k8adXX,dc=comchangetype: addObjectClass: userSamAccountName: LDFUser1UserPrincipalName: LDFUser1@w2k8adXX.com
برای ساخت یک Notepad باز کنید داده های زیر را واردش کنید و نام فایل رو در مسیر C:\ldfusers.ldf ذخیره کنید :
CMD باز و \CD رو تایپ و اینتر بزنید و فرمان
ldifde -i -f ldfusers.ldf
و اینتر بزنید
- ۹۰/۰۷/۱۴