এক্সচেঞ্জে আপনি ভুলবশত একজন ব্যক্তির মেলবক্স কীভাবে মুছে ফেলেছেন তা কোন ব্যাপার না, আপনি সম্ভবত PowerShell (PoSh) ব্যবহার করে এটি পুনরুদ্ধার করতে পারেন। আপনি মেইলবক্সটি মুছে ফেলা হয়েছে বুঝতে পারার সাথে সাথেই এটি করা হচ্ছে।
এটি একটি হৃদয়-ঝাঁপানো-আমার-গলায়-গলার মুহূর্ত যখন আমরা বুঝতে পারি যে আমরা ঘটনাক্রমে এটি করেছি। আপনি যদি শুধুমাত্র কয়েকটি ইমেল বার্তা মুছে ফেলে থাকেন তবে আমরা আপনাকে দেখাতে পারি কিভাবে অফিস 365 এও মুছে ফেলা ইমেল পুনরুদ্ধার করতে হয়।
আমরা শুরু করার আগে, মনে রাখবেন যে এটি অনলাইনে এক্সচেঞ্জ এ মুছে ফেলা মেলবক্সগুলি পুনরুদ্ধার করার জন্য বোঝানো হয়েছে৷ Office 365 পরিবেশ এবং Exchange 2010 এর জন্য . আমরা এটাও ধরে নিচ্ছি যে আপনার কাছে বর্ণিত পদ্ধতিগুলি ব্যবহার করার প্রশাসনিক অধিকার রয়েছে এবং আপনি কিছু মৌলিক PowerShell স্ক্রিপ্টিং করেছেন৷
একটি মেলবক্স মুছে ফেলা হলে কী ঘটে?
মেলবক্সটি হয় Azure সক্রিয় ডিরেক্টরিতে সরানো হয় (AD) এক্সচেঞ্জ অনলাইনে রিসাইকেল বিন বা বিচ্ছিন্ন মেলবক্সগুলি এক্সচেঞ্জ 2010-এ ডিরেক্টরি।
এটি 30 দিন পর্যন্ত সেখানে বসে থাকতে পারে সেই জায়গা ধরে রাখার নীতির উপর নির্ভর করে। এটি আমাদের ভুল চিনতে এবং এটি থেকে পুনরুদ্ধার করার জন্য একটি গ্রেস পিরিয়ড দেয়৷
এক্সচেঞ্জ অনলাইনে একটি মুছে ফেলা মেলবক্স পুনরুদ্ধার করুন
PowerShell এর মাধ্যমে এক্সচেঞ্জ অনলাইনে সংযোগ করুন
আপনার স্থানীয় সেশনে, পাওয়ারশেল কনসোল খুলুন এবং আপনার লগইন শংসাপত্রগুলি ভেরিয়েবলে সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷
$userCredential
এটি পরবর্তীতে অন্যান্য স্ক্রিপ্টগুলির সাথে কাজ করা সহজ করে তোলে৷
$userCredential = get-Credential
একটি উইন্ডো খুলবে যেখানে আপনি এক্সচেঞ্জ অনলাইন পরিচালনার জন্য আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে পারেন৷
এরপরে, কার্যকর করার নীতির স্তর সেট করুন যাতে আমরা আমাদের সেশনে আসলে কিছু করতে পারি। এটি আমাদের স্বাক্ষরবিহীন কমান্ড চালানোর অনুমতি দেয়। কিন্তু আপনি পাওয়ারশেল স্ক্রিপ্টগুলি স্বাক্ষর করার জন্য সেরা অনুশীলনগুলিও শিখতে চাইতে পারেন৷
set-ExecutionPolicy Unrestricted
অনুরোধ করা হলে, Y টিপুন হ্যাঁ জন্য।
এখন আমরা $session ভেরিয়েবল তৈরি করব স্থানীয় কম্পিউটার এবং এক্সচেঞ্জ অনলাইনের মধ্যে একটি সংযোগ খুলতে ব্যবহার করা হবে।
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection
পাওয়ারশেল-লাইভড আপনার অফিস সাইটের আইডি। সাধারণত এটি আপনার কোম্পানির নামের কিছু ভিন্নতা।
এক্সচেঞ্জ অনলাইনে একটি PoSh সেশন খুলতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
import-PSSession $Session -DisableNameChecking
এখন আমরা PowerShell এর সাথে সরাসরি এক্সচেঞ্জ অনলাইনে কাজ করছি, যদিও আমরা আমাদের নিজস্ব কম্পিউটারে বসে থাকি।
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
এটাই. এমনকি যদি এটি আবার ঘটে তবে আপনি এটিকে পাওয়ারশেল মডিউলে স্ক্রিপ্ট করতে চাইতে পারেন।
এক্সচেঞ্জ 2010-এ একটি মুছে ফেলা মেলবক্স পুনরুদ্ধার করুন
এটি Office 365 বা হাইব্রিড পরিবেশের জন্য কাজ করে না। এটি শুধুমাত্র এক্সচেঞ্জ 2010 অন-প্রিমিসেসের জন্য কাজ করে।
মেল সার্ভারে, এক্সচেঞ্জ ম্যানেজমেন্ট কনসোল খুলুন (ইএমসি)।
প্রাপক কনফিগারেশনে নেভিগেট করুন> বিচ্ছিন্ন মেলবক্স . আমাদের সেখানে ব্যবহারকারীর মেইলবক্স দেখতে হবে।
যদি আমরা না করি, তাহলে মেলবক্স ডাটাবেস পরিষ্কারের প্রক্রিয়াটি এখনও ঘটেনি। এটা ঠিক আছে, আমরা জোর করতে পারি।
- এক্সচেঞ্জ ম্যানেজমেন্ট শেল খুলুন (ইএমএস) প্রশাসক হিসাবে। এখানেই আমরা এক্সচেঞ্জ-নির্দিষ্ট পাওয়ারশেল কাজ করতে পারি।
- এখন আমরা cmdlet লিখি:
Get-MailboxDatabase | Clean-MailboxDatabase
- একবার এটি হয়ে গেলে, আসুন EMC-তে ফিরে যাই এবং ডিসকানেক্টেড মেলবক্সে ডান-ক্লিক করি , তারপর রিফ্রেশ এ ক্লিক করুন .
- আমাদের এখন সেখানে মেলবক্সটি দেখতে হবে, এবং এটি সম্প্রতি মুছে ফেলা অন্য একটির সাথে রয়েছে৷
- ইএমএসে ফিরে যান এবং cmdlet লিখুন:
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
- ব্যবহারকারীর নাম হল ব্যক্তির Windows অ্যাকাউন্টের নাম (যেমন Test User ), এবং মেলবক্স ডেটাবেস ডিসকানেক্টেড মেলবক্সে তাদের নামের পাশে তালিকাভুক্ত ডাটাবেসের নাম EMC-তে উইন্ডো।
- রিফ্রেশ করুন সংযোগ বিচ্ছিন্ন মেলবক্স এবং আপনার দেখতে হবে যে তাদের মেলবক্সটি আর সেখানে প্রদর্শিত হবে না। প্রাপক কনফিগারেশনে নেভিগেট করুন> মেইলবক্স এবং নিশ্চিত করুন যে ব্যবহারকারীর মেলবক্স সেখানে আছে।
ই-মেইল ঠিকানা এবং উপনামের মতো সমস্ত সেটিংস সঠিক কিনা তা নিশ্চিত করতে এটি পরীক্ষা করুন৷ যদি এটি ভাল দেখায়, পরের বার ব্যবহারকারী যখন তাদের আউটলুক খুলবেন, তখন সবকিছু যেমন ছিল ঠিক তেমনই থাকবে৷
মেইলবক্স পুনরুদ্ধার করা হয়েছে
এক্সচেঞ্জ অনলাইন এবং এক্সচেঞ্জ 2010-এ মেলবক্সগুলি পুনরুদ্ধার করতে পাওয়ারশেল কীভাবে ব্যবহার করবেন। আপনি যদি হাইব্রিড পরিবেশ পেয়ে থাকেন তবে এটি কিছুটা জটিল তবে এটি করা যেতে পারে।
এই ভিন্ন ভিন্ন cmdlets বিদ্যমান রয়েছে তা জেনে আপনাকে এক্সচেঞ্জের সাথে কাজ করার জন্য একটি ভাল অবস্থানে রাখে, যাই হোক না কেন সংস্করণ বা কনফিগারেশন।