درس اليوم سريع بسيط مهم ,, وقمت بإرسال شرح لأحد الأصدقاء عن طريق البريد , حكيت فرصة الكل يستفيد , قمت بتعديل واضافة معلومات حتى يصبح درس كامل ...
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

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

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