कोई फर्क नहीं पड़ता कि आपने एक्सचेंज में किसी व्यक्ति के मेलबॉक्स को गलती से कैसे हटा दिया, आप शायद इसे पावरशेल (पीओएसएच) का उपयोग करके पुनर्स्थापित कर सकते हैं। कुंजी यह कर रही है जैसे ही आपको पता चलता है कि मेलबॉक्स हटा दिया गया है।
यह एक दिल दहला देने वाला क्षण है जब हमें एहसास होता है कि हमने गलती से ऐसा किया है। यदि आपने केवल कुछ ईमेल संदेशों को हटाया है, तो हम आपको दिखा सकते हैं कि हटाए गए ईमेल को Office 365 में भी कैसे पुनर्प्राप्त किया जाए।
शुरू करने से पहले, ध्यान दें कि यह हटाए गए मेलबॉक्स को ऑनलाइन एक्सचेंज . में पुनर्स्थापित करने के लिए है Office 365 परिवेश और Exchange 2010 . के लिए . हम यह भी मान रहे हैं कि आपके पास वर्णित विधियों का उपयोग करने के लिए प्रशासनिक अधिकार हैं और आपने कुछ बुनियादी पावरशेल स्क्रिप्टिंग की है।
क्या होता है जब कोई मेलबॉक्स हटा दिया जाता है?
मेलबॉक्स को Azure Active Directory . में ले जाया जाता है (AD) एक्सचेंज ऑनलाइन या डिस्कनेक्टेड मेलबॉक्स . में रीसायकल बिन एक्सचेंज 2010 में निर्देशिका।
यह वहां मौजूद प्रतिधारण नीतियों के आधार पर 30 दिनों तक बैठ सकता है। इससे हमें अपनी गलती को पहचानने और उससे उबरने के लिए एक ग्रेस पीरियड मिलता है।
एक हटाए गए मेलबॉक्स को ऑनलाइन एक्सचेंज में पुनर्स्थापित करें
PowerShell के माध्यम से ऑनलाइन एक्सचेंज से कनेक्ट करें
अपने स्थानीय सत्र में, पॉवर्सशेल कंसोल खोलें और अपने लॉगिन क्रेडेंशियल को वेरिएबल में सेट करने के लिए निम्न कमांड का उपयोग करें।
$userCredential
इससे बाद में अन्य स्क्रिप्ट के साथ काम करना आसान हो जाता है।
$userCredential = get-Credential
एक विंडो खुलेगी जहां आप एक्सचेंज ऑनलाइन के प्रबंधन के लिए अपना उपयोगकर्ता नाम और पासवर्ड दर्ज कर सकते हैं।
इसके बाद, निष्पादन नीति स्तर सेट करें ताकि हम वास्तव में अपने सत्र में काम कर सकें। यह हमें हमारे अहस्ताक्षरित आदेशों को चलाने की अनुमति देता है। लेकिन हो सकता है कि आप पावरशेल स्क्रिप्ट पर भी हस्ताक्षर करने के लिए सर्वोत्तम अभ्यास सीखना चाहें।
set-ExecutionPolicy Unrestricted
संकेत मिलने पर, Y press दबाएं हाँ के लिए।
अब हम वेरिएबल $session . बनाएंगे स्थानीय कंप्यूटर और एक्सचेंज ऑनलाइन के बीच कनेक्शन खोलने के लिए उपयोग किया जाता है।
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection
पावरशेल-लाइविड आपके कार्यालय की साइट की आईडी है। आमतौर पर यह आपकी कंपनी के नाम का कुछ बदलाव होता है।
एक्सचेंज ऑनलाइन पर पीओएसएच सत्र खोलने के लिए निम्नलिखित कमांड का प्रयोग करें:
import-PSSession $Session -DisableNameChecking
अब हम पावरशेल के साथ सीधे एक्सचेंज ऑनलाइन में काम कर रहे हैं, भले ही हम अपने कंप्यूटर पर बैठे हों।
हटाए गए मेलबॉक्स को 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 का उपयोग किया जा रहा है।
यदि वह अभी भी काम नहीं करता है, तो हमें सिस्टम बैकअप से मेलबॉक्स को पुनर्स्थापित करने की आवश्यकता होगी। सिस्टम बैकअप कई प्रकार के होते हैं, इसलिए आज हम जो कर रहे हैं उसके दायरे से बाहर है।
जब हम कर लें, तो हमें PoS सत्र को बंद कर देना चाहिए। हमारे द्वारा चलाए जा रहे पॉश सत्रों की संख्या सीमित है। इसे खुला छोड़ना उन सत्रों में से एक का उपयोग करता है। जब तक हम इसे बंद नहीं करते, हमें एक और सत्र शुरू करने से पहले सत्र के टाइम-आउट होने का इंतजार करना होगा।
remove-PSSession $Session
इतना ही। यदि यह दोबारा होता है तो आप आसानी से उपयोग के लिए इसे पावरशेल मॉड्यूल में स्क्रिप्ट करना चाह सकते हैं।
Exchange 2010 में हटाए गए मेलबॉक्स को पुनर्स्थापित करें
यह Office 365 या हाइब्रिड परिवेशों के लिए कार्य नहीं करता है। यह केवल Exchange 2010 ऑन-प्रिमाइसेस के लिए कार्य करता है।
मेल सर्वर पर, Exchange Management Console खोलें (ईएमसी)।
प्राप्तकर्ता कॉन्फ़िगरेशन पर नेविगेट करें> डिस्कनेक्टेड मेलबॉक्स . हमें वहां यूजर का मेलबॉक्स देखना चाहिए।
यदि हम नहीं करते हैं, तो मेलबॉक्स डेटाबेस सफाई प्रक्रिया अभी तक नहीं हुई है। यह ठीक है, हम इसे बाध्य कर सकते हैं।
- विनिमय प्रबंधन शेल खोलें (ईएमएस) प्रशासक के रूप में। यहीं पर हम एक्सचेंज-विशिष्ट पावरशेल कार्य कर सकते हैं।
- अब हम cmdlet दर्ज करते हैं:
Get-MailboxDatabase | Clean-MailboxDatabase
- एक बार यह हो जाने के बाद, EMC पर वापस जाएं और डिस्कनेक्टेड मेलबॉक्स पर राइट-क्लिक करें , फिर ताज़ा करें . पर क्लिक करें .
- हमें अब वहां मेलबॉक्स देखना चाहिए, और यह एक अन्य मेलबॉक्स के साथ है जिसे हाल ही में हटा दिया गया था।
- ईएमएस पर वापस जाएं और cmdlet दर्ज करें:
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
- उपयोगकर्ता नाम व्यक्ति का Windows खाता नाम है (जैसे परीक्षण उपयोगकर्ता ), और मेलबॉक्स डेटाबेस डिस्कनेक्टेड मेलबॉक्स . में उनके नाम के साथ सूचीबद्ध डेटाबेस का नाम है ईएमसी में खिड़की।
- रीफ्रेश करें डिस्कनेक्टेड मेलबॉक्स और आपको देखना चाहिए कि उनका मेलबॉक्स अब वहां प्रदर्शित नहीं होता है। प्राप्तकर्ता कॉन्फ़िगरेशन पर नेविगेट करें> मेलबॉक्स और सुनिश्चित करें कि उपयोगकर्ता का मेलबॉक्स है।
यह सुनिश्चित करने के लिए जांचें कि सभी सेटिंग्स सही हैं, जैसे ई-मेल पता और उपनाम। यदि यह अच्छा लगता है, तो अगली बार जब उपयोगकर्ता अपना आउटलुक खोलता है, तो सब कुछ वैसा ही होगा जैसा वह था।
मेलबॉक्स पुनर्स्थापित किया गया
एक्सचेंज ऑनलाइन और एक्सचेंज 2010 में मेलबॉक्स को पुनर्स्थापित करने के लिए पावरशेल का उपयोग कैसे करें। यदि आपके पास एक हाइब्रिड वातावरण है, तो यह थोड़ा अधिक जटिल है लेकिन यह किया जा सकता है।
यह जानकर कि ये अलग-अलग cmdlets मौजूद हैं, आपको Exchange के साथ काम करने के लिए एक अच्छी स्थिति में रखता है, चाहे कोई भी संस्करण या कॉन्फ़िगरेशन क्यों न हो।