برای بازیابی صندوق پستی حذف شده از PowerShell استفاده کنید

مهم نیست که چگونه صندوق پستی شخص را در Exchange حذف کردید ، احتمالاً می توانید با استفاده از PowerShell (PoSh) آن را بازیابی کنید. مهم این است که به محض اینکه متوجه شوید صندوق پستی حذف شده است ، این کار را انجام می دهد.

لحظه ای قلبی از قلب من به گلوی من است که می فهمیم این کار را بطور اتفاقی انجام داده ایم. اگر فقط چند پیام ایمیل را حذف کرده اید ، می توانیم نحوه بازیابی ایمیل های حذف شده در Office 365 را نیز به شما نشان دهیم.

برنامه نویسی اولیه PowerShell را انجام داده اید.

چه اتفاقی می افتد که یک صندوق پستی حذف شود؟

صندوق پستی به بازیافت دایرکتوری لاجورد فعال(AD) منتقل می شود bin در Exchange Online یا فهرست صندوق پستی جداشدهدر Exchange 2010.

بسته به خط مشی های نگهدارنده موجود ممکن است تا 30 روز در آنجا بنشیند. این به ما یک دوره لطف برای تشخیص خطای ما و بهبودی از آن می دهد.

بازیابی صندوق پستی حذف شده در بورس آنلاین

اتصال به تبادل آنلاین از طریق PowerShell

در جلسه محلی خود ، کنسول Powershell را باز کرده و از دستور زیر استفاده کنید تا اعتبار ورود به سیستم را در متغیر تنظیم کنید.

In_content_1 all: [300x250] / dfp: [640x360]->
$userCredential

این کار باعث می شود که بعداً با دیگر اسکریپت ها کار کنید.

$userCredential = get-Credential

پنجره ای باز می شود که می توانید وارد کنید نام کاربری و رمزعبور خود را برای مدیریت Exchange Online.

>

در مرحله بعدی ، سطح سیاست اجرای را تنظیم کنید تا در واقع بتوانیم کارهایی را در جلسه خود انجام دهیم. این به ما امکان می دهد دستورات ناموجود خود را اجرا کنیم. اما ممکن است بخواهید بهترین روشها برای امضای اسکریپتهای PowerShell را نیز بیاموزید.

set-ExecutionPolicy Unrestricted

وقتی از شما خواسته شد ، برای بله Yرا فشار دهید.

اکنون متغیر جلسه $را ایجاد خواهیم کرد تا برای ایجاد ارتباط بین رایانه محلی و 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 اطلاعات مربوط به صندوق پستی را بازیابی می کند. اگر خطایی را برگرداند ، مجدداً دستورات را طی کرده و اطمینان حاصل کنید که از صندوق پستی صحیح و Windows LiveID استفاده شده است.

اگر این کار هنوز کار نمی کند ، ما نیاز به بازگرداندن صندوق پستی از پشتیبان گیری سیستم داریم. پشتیبان گیری سیستم انواع مختلفی دارد ، بنابراین این فراتر از کاری نیست که ما امروز انجام می دهیم.

وقتی ما این کار را انجام دادیم ، باید جلسات PoSh را ببندیم. تعداد جلسات PoSh که اجرا می کنیم محدود است. ترک آن از یکی از آن جلسات استفاده می کند. مگر اینکه آن را ببندیم ، باید صبر کنیم تا جلسه به پایان برسد تا بتوانیم جلسه دیگری را شروع کنیم.

remove-PSSession $Session

این همان است. حتی اگر مجدداً اتفاق بیفتد ، ممکن است بخواهید برای سهولت در استفاده از این ماژول در PowerShell اسکریپت کنید.

بازیابی صندوق پستی حذف شده در Exchange 2010

این کار نمی کند. برای Office 365 یا محیط های ترکیبی کار کنید. این فقط برای Exchange 2010 در محل کار می کند.

در سرور نامه ، کنسول مدیریت تبادل(EMC) را باز کنید.

به پیکربندی گیرنده>صندوق پستی قطع شدهبروید. باید صندوق پستی کاربر را در آنجا ببینیم.

اگر اینگونه نباشیم ، فرآیند تمیز کردن پایگاه داده صندوق پستی هنوز اتفاق نیفتاده است. خوب است ، ما می توانیم آن را مجبور کنیم.

  • مدیریت مدیریت مبادله(EMS) را به عنوان مدیر باز کنید. اینجاست که می توانیم PowerShell مخصوص Exchange را انجام دهیم.
  • اکنون cmdlet را وارد می کنیم:
  • Get-MailboxDatabase | Clean-MailboxDatabase
    • پس از اتمام کار ، بیایید دوباره به EMC برگردیم و روی صندوق پستی قطع شدهکلیک راست کرده و سپس کلیک کنید در تازه کردن
    • اکنون باید صندوق پستی را در آنجا ببینیم ، و به همراه یک مورد دیگر که اخیراً حذف شده است.
      • به EMS برگردید و cmdlet را وارد کنید:
      • Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
        • <قوی >نام کاربرینام کاربر Windows Windows است (مانند کاربر تست) ،و بانک اطلاعاتی صندوق پستینام بانک اطلاعاتی است که در کنار آن ذکر شده است نام آنها در پنجره صندوق پستی جدا شدهدر EMC.
        • صندوق پستی را قطع کردیدو باید ببینید که صندوق پستی آنها دیگر در آنجا نمایش داده نمی شود. به پیکربندی گیرنده>صندوق پستیبروید و اطمینان حاصل کنید که صندوق پستی کاربر در آنجا قرار دارد.
        • آن را بررسی کنید تا مطمئن شوید که تمام تنظیمات صحیح است ، مانند آدرس ایمیل و نام مستعار . اگر خوب به نظر برسد ، دفعه دیگر که کاربر Outlook خود را باز می کند ، همه چیز همانطور که در آنجا بود ، در آنجا قرار خواهد گرفت.

          صندوق پستی بازیابی شد

          اینگونه استفاده می شود PowerShell برای بازگرداندن صندوق های پستی در Exchange Online و Exchange 2010. اگر یک محیط ترکیبی دارید ، کمی پیچیده تر است اما می توان آن را انجام داد.

          دانستن این که این cmdlets های مختلف وجود دارد ، شما را قادر می سازد با Exchange بدون توجه به نسخه یا پیکربندی ، وضعیت خوبی داشته باشید.

          پست های مرتبط:


          1.10.2019