الثلاثاء، 15 مايو 2012

التعرف على تتبع الرسائل و اصدار التقارير في Exchange 2010

درس اليوم سريع بسيط مهم ,, وقمت بإرسال شرح لأحد الأصدقاء عن طريق البريد , حكيت فرصة الكل يستفيد , قمت بتعديل واضافة معلومات حتى يصبح درس كامل ...
Tracking Logs
من الادوات المهمة التي تحتاجها خصوصا من اجل :
معرفة هل وصلت الرسالة ام لا ؟

من هو المستخدم الذي يقوم بإرسال عدد كبير ؟

متى يكون هناك ضغط كبير ؟

وغيرها من المعلومات التي تحب معرفتها ,,
(( قبل البدء هناك برنامج يدعى Logparer 2.2 من مايكروسوفت يقوم باصدار تقارير يمكنك عمل اكواد اذا كنت على دراية بلغة SQL سأقوم بشرحه لاحقاً ))

التعامل سيكون كله مع البورشيل ( لي شرح سابق كيف تتعامل مع البورشيل , للاساسيات يرجى العوده له )

الجزء الثاني سيكون شرح التعامل مع GUI والذي يعد اسهل ولكن محدود اكثر
الامر الاساسي هنا هو :

Get-MessageTrackingLog
في حال كتبت هذا الامر سيكون الناتج كبير جدا , , ستظهر لك الرسائل التي ارسلت واستقبلت داخل المؤسسة وحتى انه لن يكملها سيقول لك ان الناتج كبير ,,لهذا نبدأ بعملية الفلترة :
الامر الاول هو :
Messagesubget-
اي عنوان الرسالة باضافة هذا الامر يمكنك تحديد كلمة في عنوان معين تبحث عنه , مثلا اريد معرفه الرسالة التي حملت اسم SPam
Get-MessageTrackingLog -Messagesugect spam

الفلتر الثاني : اريد معرفة رسائل شخص معين , اريد ان اعرف مثلا هل يقوم هذا الشخص بالارسال من بريده ؟ ؟؟
الامر هو : Sender-

Get-MessageTrackingLog -sender oosama123@hotmail.com
لاحظ انه عليك كتابة العنوان بشكل كامل ولا تكتفي بالاسم فقط .
الفلتر الثالث : اريد تحديد التاريخ ,, مثلا هل قام اسامة بارسال لأحد يوم 15/5/2012 ؟؟
ليصبح الامر كامل

Get-MessageTrackingLog -sender oosama123@hotmail.com - start 5/15/2012

لاحظ ان التاريخ تعني ستارت اي البدء ,,, اذن لتحديد مده قم بوضع end - بالنهاية اذا كنت تريد مثلا لأسبوع

يوجد العديد من الفلاتر ,, مثل المستقبل , حجم الرسالة , اريد فقط اول 10 نتائج .
كيف اطلب فقط اول عشر نتائج ؟؟
messagesize 10-

اريد ان احفظ النتائج لاستعملها في الاكسل ؟؟؟؟
نستعمل امر Export-CSV
الامر الكامل لاسامة واريد اول عشر نتائج مع حفظ الناتج على السي :
Get-MessageTrackingLog -sender oosama123@hotmail.com - start 5/15/2012 - messagesize 10 | Export-CSV c:/test.csv

عملية الكاونت , العد :

اريد معرفة عدد الرسائل التي ارسلها اسامة ؟؟؟؟؟


علينا بصناعه متغير (( مثل ان نقول 5=س , اي بدل من كتابة 5 نكتب س ))
كيف نصنع متغير في البورشيل ؟
المتغير هنا هو msgs
$msgs = Get-TransportServer | Get-MessageTrackingLog -Recipients oosama123@hotmail.com -resultsize unlimited


الان طبق الامر التالي :
$msgs.count

سوف يعطيك عدد الرسائل التي استقبلها اسامة ...

تم شرح كل الفلاتر , الان كل ما عليك القيام به هو التركيب كما تريد ,, مثلا اريد معرفه عدد الرسائل التي ارسلها اسامة يوم الاربعاء ؟
الرسائل التي ارسلها السيرفر يوم الخميس وغيرها ..
اعتقد ان هذا القدر وكافي حتى لا يصبح الامر معقد ,, واي سؤال انا جاهز

الاثنين، 14 مايو 2012

افضل شرح لأداه LDIFDE لنقل وتعديل كل الاكتف دايروكتري ونسخ كل اليوزرز

السلام عليكم , وصلني الكثير من الطلبات تسأل عن :
كيف اقوم بنقل كل المستخدمين والاكوانتات ؟
كيف اخد ملف باك اب ؟
كيف ممكن اضيف اكثر من 100 مستخدم مرة واحدة ؟
كيف ممكن اعدل رقم تلفون 50 مستخدم ؟
الادارة عندها الاسماء على اكسل شيت وتريد ادخالها ؟

توجد داخل السيرفر 2003 , 2008 اداه رائعة وسهلة ( بعد الشرح تقوم بكل هذا العمل ) ولكن للأسف لايوجد لها شرح كافي لانها ببساطة تحتاج الى فهم عملي وليس كمواد مايكروسوفت من الكتب ...

كيف نصل هذه الاداه ؟
CMD -->LDIFDE

" الكثير من الناس تحب CSVDE تقريبا نفس الفكره والاوامر"

عمل Export " تصدير " :

الامر المسؤول عن هذه العملية هو -f ويرمز الى file اي ملف , ويكون اساس الامر بالشكل التالي :
ldifde -f c:/exportOu.csvاي احفظ كل الداتا في ملف بإمتداد csv " اي اكسل " بإسم exportOu وطبعا يمكنك وضع الاسم الذي تريد .

الخطوة الثانية , فلتر : ماذا لو كنت اريد فقط اخذ اليوسرز , لا يهمني الكمبيوترات وغيرها:

ldifde -f c:/exportOu.csv -r "(objectclass=user)" s (( وصعت حرف اس بالنهاية حتى تبقى الاقواس مكانها تجاهلوه ))

** لاحظ ان الحرف المسؤول عن الفلتر هو r
***النقاط والاقواس مهمة جدا

الخطوة الثالثة : التحديد : واقصد هنا المعلومات التي اريدها عن المستخدم : مثلا اريد فقط ان اعرف لأي دومين يتبعون واي قسم والاسم :

ldifde -f c:/exportOu.csv -r "(objectclass=user)" -l "dn, cn, givenName, sn, department" S** لاحظ الحرف المسؤول عن هذه التصفية هو l

(((( ملاحظة , اذا كان لديك اكثر من سيرفر يجب ان تضيف s- للتحديد , ولكن في حالتي هذه لايوجد الا سيرفر واحد , مثال على تحديد السيرفر :
ldifde -f export.ldf -s BigServer
اسم السيرفر هو BigServer وانا قمت بحفظ الاسم بدون تحديد المسار ,,, وبصيغة ldf ( لك صلاحية تحديد الصيغة )

اهم فائدة هو يمكنني تحويل كل المعلومات الى ملف اكسل وفتحه والتعديل عليه ومن ثم "استيراده "

عمل " Import " استيراد :

الحرف المسؤول عنها هو i-

ldifde -i -f c:/exportOu.ldf
*** يمكنك التلاعب بالملف كما تريد , مثلا انسخ كوبي بيست لمستخدم 100 مرة وكل مرة عدل الاسم , ستكون لدك طريقة سهلة لادخال اسماء المستخدمين ,,, الموضوع اصبح هنا راج لخيالك , لكن الامر سهل وعليك التطبيق ...


عملية اضافة مستخدمين من الصفر ؟

افتح ملف نوت باد , وقم بحفظ الملف بصيغة ldf , مثلا لنقم بتسميته test.ldf
والان اكتب فيه النص التالي :


dn: CN=OsamaOthman, OU=Training, DC=DC1, DC=com
changetype: add
cn: Osama Othman
objectClass: user
samAccountName: Othman
givenName: Othman
sn: Osmam

طبعا يوجد العديد من الاوامر من الصعب شرحها كلها في هذا الدرس الصغير , ولكن لمعرفتها :


?/ ldifde
السؤال المحير الان , ماهو الفرق بين LDIFDE و CSVDE ؟؟؟
اولا الصيغة , في LDIFDE نستعمل صيغة ldf
اما الاختلاف الاهم الذي يجعل منها احترافية اكثر , هي القدرة على تعديل AD objects وشطبه بينما CSVDE تستعمل فقط للاستيراد والتصدير ...
وكما قلت الاوامر نفسها تماما , لاحظ :
CSVDE -f adusers.csv
كان هذا مجرد شرح بسيط وسريع , واي سؤال انا جاهز للاجابة عنه