استخدم PowerShell لاستعادة علبة بريد Exchange المحذوفة


بغض النظر عن الطريقة التي حذفت بها صندوق بريد شخص ما عن طريق الخطأ في Exchange ، فربما يمكنك استعادته باستخدام PowerShell (PoSh). يقوم المفتاح بذلك بمجرد إدراك أن صندوق البريد قد تم حذفه.

إنها لحظة قفزة في قلبي عندما ندرك أننا قمنا بذلك عن طريق الخطأ. إذا قمت بحذف بعض رسائل البريد الإلكتروني فقط ، فيمكننا إظهار كيفية استرداد رسائل البريد الإلكتروني المحذوفة في Office 365 أيضًا.

قبل أن نبدأ ، لاحظ أن هذا يهدف إلى استعادة صناديق البريد المحذوفة في Exchange Onlineلـ Office 365 البيئة و Exchange 2010. نحن نفترض أيضًا أن لديك حقوقًا إدارية في استخدام الطرق الموضحة وقمت ببعض برمجة PowerShell الأساسية.

ماذا يحدث عند حذف صندوق البريد؟

يتم نقل صندوق البريد إلى إما إعادة تدوير Azure Active Directory(AD) حاوية في Exchange Online أو دليل صناديق البريد التي تم قطع اتصالهافي Exchange 2010.

قد يظل هناك لمدة تصل إلى 30 يومًا وفقًا لسياسات الاستبقاء المعمول بها. يمنحنا ذلك فترة سماح للتعرف على خطأنا والتعافي منه.

استرداد صندوق البريد المحذوف في Exchange عبر الإنترنت

الاتصال بـ Exchange عبر الإنترنت عبر PowerShell

في جلستك المحلية ، افتح وحدة التحكم Powershell واستخدم الأمر التالي لتعيين بيانات اعتماد تسجيل الدخول الخاصة بك إلى المتغير.

In_content_1 الكل: [300x250] / dfp: [640x360]->
$userCredential

يعمل ذلك على تسهيل العمل مع البرامج النصية الأخرى لاحقًا.

$userCredential = get-Credential

سيتم فتح نافذة حيث يمكنك الدخول اسم المستخدم وكلمة المرور لإدارة Exchange Online.

بعد ذلك ، عيّن مستوى سياسة التنفيذ حتى نتمكن من فعل الأشياء في جلستنا. هذا يسمح لنا بتشغيل الأوامر غير الموقعة. ولكن قد ترغب في معرفة أفضل الممارسات لتوقيع البرامج النصية PowerShell أيضًا.

set-ExecutionPolicy Unrestricted

عند المطالبة ، اضغط على Yللنعم.

الآن سننشئ المتغير $ sessionليتم استخدامه لفتح اتصال بين الكمبيوتر المحلي و Exchange Online.

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection

<قوي>Powershell-liveidهو معرف موقع Office الخاص بك. عادة ما يكون هذا بعض الاختلاف في اسم شركتك.

استخدم الأمر التالي لفتح جلسة PoSh على Exchange Online:

import-PSSession $Session -DisableNameChecking

الآن نحن نعمل مع PowerShell مباشرة في Exchange Online ، على الرغم من أننا يجلس على جهاز الكمبيوتر الخاص بنا.

استعادة صندوق البريد باستخدام PowerShell

الجزء التالي سهل للغاية. إجراء الاتصال سوف يستغرق منا وقتا أطول.

كل ما يتعين علينا القيام به هو تشغيل الأمر cmdlet الموضح أدناه:

undo-SoftDeletedMailbox [email protected] -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)

قم بتغيير مثلي [email protected]إلى اسم صندوق البريد المناسب و Windows LiveID الخاصين بصندوق البريد الذي نريد استعادته. لاحظ أنها قد لا تكون هي نفسها.

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

أخيرًا ، استخدم الأمر cmdlet التالي للتحقق للتأكد من نجاح ذلك.

get-Mailbox [email protected]

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

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

عندما ننتهي ، يجب أن نغلق جلسة PoSh. عدد جلسات PoSh التي نديرها محدود. تركه مفتوحًا يستخدم إحدى تلك الجلسات. ما لم نغلقها ، سيتعين علينا انتظار انتهاء الجلسة قبل أن نتمكن من بدء جلسة أخرى.

remove-PSSession $Session

هذا كل شيء. قد ترغب أيضًا في كتابة هذا النص في وحدة PowerShell النمطية لسهولة الاستخدام إذا حدث ذلك مرة أخرى.

استرداد صندوق البريد المحذوف في Exchange 2010

هذا لا يحدث " ر العمل ل Office 365 أو البيئات المختلطة. إنه يعمل فقط من أجل Exchange 2010 المحلي.

على خادم البريد ، افتح وحدة التحكم في إدارة Exchange(EMC).

انتقل إلى تكوين المستلمين>صندوق البريد غير المتصل. يجب أن نرى صندوق بريد المستخدم هناك.

إذا لم نفعل ذلك ، فإن عملية تنظيف قاعدة بيانات صندوق البريد لم تحدث بعد. هذا جيد ، يمكننا فرضه.

  • افتح Exchange Management Shell(EMS) كمسؤول. هذا هو المكان الذي يمكننا فيه أداء عمل PowerShell الخاص بـ Exchange.
  • الآن ندخل cmdlet:
  • Get-MailboxDatabase | Clean-MailboxDatabase
    • بمجرد الانتهاء من ذلك ، دعنا نعود إلى EMC وانقر بزر الماوس الأيمن على صندوق البريد غير المتصل، ثم انقر في تحديث.
    • يجب أن نرى صندوق البريد هناك الآن ، وقد تم حذفه مع صندوق آخر آخر مؤخرًا.
      • ارجع إلى EMS وأدخل cmdlet:
      • Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
        • اسم المستخدمهو اسم حساب Windows للشخص (مثل اختبار المستخدم) وو قاعدة بيانات صندوق البريدهو اسم قاعدة البيانات المدرجة بجانب اسمهم في نافذة تم قطع اتصال صندوق البريدفي EMC.
        • تحديث صندوق البريد غير المتصلوسترى أن صندوق البريد الخاص به لم يعد معروضًا هناك. انتقل إلى تكوين المستلمين>صندوق البريدوتأكد من وجود صندوق بريد المستخدم.
        • تحقق منه للتأكد من صحة جميع الإعدادات ، مثل عنوان البريد الإلكتروني والاسم المستعار . إذا كان يبدو جيدًا ، في المرة التالية التي يفتح فيها المستخدم Outlook ، فسيظهر كل شيء كما كان.

          استعادة صندوق البريد

          هذه هي الطريقة التي يجب استخدامها PowerShell لاستعادة علب البريد في Exchange Online و Exchange 2010. إذا كنت قد حصلت على بيئة مختلطة ، فسيكون الأمر أكثر تعقيدًا بعض الشيء ولكن يمكن القيام به.

          مجرد معرفة وجود أوامر cmdlets المختلفة هذه يجعلك في وضع جيد للعمل مع Exchange ، بغض النظر عن الإصدار أو التهيئة.

          How to Migrate Exchange Mailboxes to Office 365

          المنشورات ذات الصلة:


          1.10.2019