PowerShell के साथ हटाए गए मेलबॉक्स को कैसे पुनर्स्थापित करें

कोई फर्क नहीं पड़ता कि आपने एक्सचेंज(Exchange) में किसी व्यक्ति के मेलबॉक्स को गलती से कैसे हटा दिया , आप शायद इसे पावरशेल (पीओएसएच) का उपयोग करके पुनर्स्थापित कर(PowerShell) सकते हैं(PoSh) । कुंजी यह कर रही है जैसे ही आपको पता चलता है कि मेलबॉक्स हटा दिया गया है। 

यह एक दिल दहला देने वाला क्षण है जब हमें एहसास होता है कि हमने गलती से ऐसा किया है। यदि आपने केवल कुछ ईमेल संदेशों को हटाया है, तो हम आपको दिखा सकते हैं कि हटाए गए ईमेल को Office 365 में(how to recover deleted emails in Office 365) भी कैसे पुनर्प्राप्त किया जाए।

शुरू करने से पहले, ध्यान दें कि यह Office 365 परिवेश और Exchange 2010 के लिए (Exchange 2010)Exchange Online में हटाए गए मेलबॉक्स को पुनर्स्थापित करने के लिए है । हम यह भी मान रहे हैं कि आपके पास वर्णित विधियों का उपयोग करने के लिए प्रशासनिक अधिकार हैं और आपने कुछ बुनियादी पावरशेल स्क्रिप्टिंग(basic PowerShell scripting) की है । 

क्या होता है जब कोई मेलबॉक्स हटा दिया जाता है?(What Happens When a Mailbox Is Deleted?)

मेलबॉक्स को एक्सचेंज ऑनलाइन में (Exchange Online)एज़्योर एक्टिव डायरेक्ट्री(Azure Active Directory ) (एडी) रीसायकल बिन या एक्सचेंज 2010 में डिस्कनेक्टेड मेलबॉक्स(Disconnected Mailboxes ) निर्देशिका में ले जाया जाता है ।

यह वहां मौजूद प्रतिधारण नीतियों के आधार पर 30 दिनों तक बैठ सकता है। इससे हमें अपनी गलती को पहचानने और उससे उबरने का ग्रेस पीरियड मिलता है।

ऑनलाइन एक्सचेंज में हटाए गए मेलबॉक्स को पुनर्स्थापित करें(Restore a Deleted Mailbox In Exchange Online)

पावरशेल के माध्यम से ऑनलाइन एक्सचेंज से कनेक्ट करें(Connect To Exchange Online Via PowerShell)

अपने स्थानीय सत्र में, पॉवर्सशेल(Powershell) कंसोल खोलें और अपने लॉगिन क्रेडेंशियल को वेरिएबल में सेट करने के लिए निम्न कमांड का उपयोग करें।

$userCredential

इससे बाद में अन्य स्क्रिप्ट के साथ काम करना आसान हो जाता है।

$userCredential = get-Credential

एक विंडो खुलेगी जहां आप एक्सचेंज ऑनलाइन(Exchange Online) के प्रबंधन के लिए अपना उपयोगकर्ता नाम और पासवर्ड दर्ज कर सकते हैं ।

इसके बाद, निष्पादन नीति स्तर सेट करें ताकि हम वास्तव में अपने सत्र में काम कर सकें। यह हमें हमारे अहस्ताक्षरित आदेशों को चलाने की अनुमति देता है। लेकिन आप पावरशेल स्क्रिप्ट पर भी हस्ताक्षर करने के लिए सर्वोत्तम अभ्यास(best practices for signing PowerShell scripts) सीखना चाह सकते हैं ।

set-ExecutionPolicy Unrestricted

संकेत मिलने पर, हाँ के लिए Y दबाएँ ।

अब हम स्थानीय कंप्यूटर और एक्सचेंज ऑनलाइन(Exchange Online) के बीच कनेक्शन खोलने के लिए उपयोग किए जाने वाले वेरिएबल $session बनाएंगे ।

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

Powershell-liveid आपके (Powershell-liveid)Office साइट की आईडी है । आमतौर पर यह आपकी कंपनी के नाम का कुछ रूपांतर होता है। 

एक्सचेंज ऑनलाइन पर (Exchange Online)पीओएसएच(PoSh) सत्र खोलने के लिए निम्नलिखित कमांड का प्रयोग करें :

import-PSSession $Session -DisableNameChecking

अब हम पॉवरशेल(PowerShell) के साथ सीधे एक्सचेंज ऑनलाइन(Exchange Online) में काम कर रहे हैं , भले ही हम अपने कंप्यूटर पर बैठे हों।

PowerShell के साथ हटाए गए मेलबॉक्स को पुनर्स्थापित करें(Restore a Deleted Mailbox With PowerShell)

अगला भाग बहुत आसान है। संबंध बनाने में हमें बहुत अधिक समय लगा होगा। 

हमें बस इतना करना है कि नीचे दिखाए गए cmdlet को चलाएं:

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

[email protected] के दोनों उदाहरणों को उपयुक्त मेलबॉक्स नाम और उस मेलबॉक्स के Windows(Windows LiveID) LiveID में बदलें जिसे हम पुनर्स्थापित करना चाहते हैं। ध्यान दें कि वे समान नहीं हो सकते हैं। 

हमें मेलबॉक्स के लिए एक नया पासवर्ड भी सेट करना होगा। स्क्रिप्ट(newpassword) में नया पासवर्ड अपनी पसंद के पासवर्ड में बदलें । आपको इसे उपयोगकर्ता को रिले करना होगा और अगली बार लॉग इन करने पर उन्हें अपना पासवर्ड बदलने के लिए कहना होगा।

अंत में, यह सुनिश्चित करने के लिए अगले cmdlet का उपयोग करें कि यह काम करता है। 

get-Mailbox [email protected]

यदि इसे पुनर्स्थापित कर दिया गया है, तो cmdlet पुनर्स्थापित किए गए मेलबॉक्स के बारे में जानकारी लौटाएगा। यदि यह कोई त्रुटि देता है, तो फिर से कमांड देखें और सुनिश्चित करें कि सही मेलबॉक्स और Windows LiveID का उपयोग किया जा रहा है। 

यदि वह अभी भी काम नहीं करता है, तो हमें सिस्टम बैकअप से मेलबॉक्स को पुनर्स्थापित करना होगा। सिस्टम बैकअप कई प्रकार के होते हैं, इसलिए यह उस दायरे से बाहर है जो हम आज कर रहे हैं।

जब हम कर लें, तो हमें PoS(PoSh) सत्र को बंद कर देना चाहिए। हमारे द्वारा चलाए जा रहे पॉश(PoSh) सत्रों की संख्या सीमित है। इसे खुला छोड़ना उन सत्रों में से एक का उपयोग करता है। जब तक हम इसे बंद नहीं करते, हमें सत्र के टाइम-आउट होने का इंतजार करना होगा, इससे पहले कि हम दूसरा सत्र शुरू कर सकें।

remove-PSSession $Session

यही बात है। यदि यह फिर से होता है तो आप आसानी से उपयोग के लिए इसे पावरशेल मॉड्यूल(PowerShell Module) में स्क्रिप्ट करना चाह सकते हैं ।

एक्सचेंज 2010 में हटाए गए मेलबॉक्स को पुनर्स्थापित करें(Restore a Deleted Mailbox In Exchange 2010)

यह Office 365 या हाइब्रिड परिवेशों के लिए कार्य नहीं करता है। यह केवल Exchange 2010 ऑन-प्रिमाइसेस के लिए कार्य करता है। 

मेल सर्वर पर, एक्सचेंज मैनेजमेंट कंसोल(Exchange Management Console ) (ईएमसी) खोलें। 

प्राप्तकर्ता कॉन्फ़िगरेशन(Recipient Configuration ) > डिस्कनेक्ट किया गया मेलबॉक्स(Disconnected Mailbox) पर नेविगेट करें । हमें वहां यूजर का मेलबॉक्स देखना चाहिए। 

यदि हम नहीं करते हैं, तो मेलबॉक्स डेटाबेस सफाई प्रक्रिया अभी तक नहीं हुई है। यह ठीक है, हम इसे बाध्य कर सकते हैं।

  • एक्सचेंज मैनेजमेंट शेल(Exchange Management Shell ) ( ईएमएस(EMS) ) को व्यवस्थापक के रूप में खोलें । यह वह जगह है जहां हम एक्सचेंज-विशिष्ट पावरशेल(Exchange-specific PowerShell) कार्य कर सकते हैं।
  • अब हम cmdlet दर्ज करते हैं: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • एक बार यह हो जाने के बाद, ईएमसी पर वापस जाएं और (EMC)डिस्कनेक्टेड मेलबॉक्स(Disconnected Mailbox) पर राइट-क्लिक करें , फिर रीफ्रेश(Refresh) पर क्लिक करें । 
  • हमें अब वहां मेलबॉक्स देखना चाहिए, और यह एक अन्य मेलबॉक्स के साथ है जिसे हाल ही में हटा दिया गया था।

  • ईएमएस(EMS) पर वापस जाएं और cmdlet दर्ज करें: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • उपयोगकर्ता नाम(Username) व्यक्ति का Windows खाता नाम है (जैसे परीक्षण उपयोगकर्ता(Test User) ) , और मेलबॉक्स डेटाबेस EMC में (Mailbox Database)डिस्कनेक्ट किए गए मेलबॉक्स(Disconnected Mailbox) विंडो में  उनके नाम के साथ सूचीबद्ध डेटाबेस का नाम है ।
  • डिस्कनेक्ट किए गए मेलबॉक्स(Disconnected Mailbox) को रीफ्रेश करें और आपको देखना चाहिए कि उनका मेलबॉक्स अब वहां प्रदर्शित नहीं होता है। प्राप्तकर्ता कॉन्फ़िगरेशन(Recipient Configuration ) > मेलबॉक्स(Mailbox ) पर नेविगेट करें और सुनिश्चित करें कि उपयोगकर्ता का मेलबॉक्स है।

यह सुनिश्चित करने के लिए जांचें कि सभी सेटिंग्स सही हैं, जैसे ई-मेल पता और उपनाम। यदि यह अच्छा दिखता है, तो अगली बार जब उपयोगकर्ता अपना आउटलुक(Outlook) खोलता है, तो सब कुछ वैसा ही होगा जैसा वह था।

मेलबॉक्स पुनर्स्थापित(Mailbox Restored)

एक्सचेंज ऑनलाइन(Exchange Online) और एक्सचेंज 2010(Exchange 2010) में मेलबॉक्स को पुनर्स्थापित करने के लिए पावरशेल(PowerShell) का उपयोग कैसे करें । यदि आपके पास एक संकर वातावरण है, तो यह थोड़ा अधिक जटिल है लेकिन यह किया जा सकता है। 

केवल यह जानकर कि ये अलग-अलग cmdlets मौजूद हैं, आपको Exchange के साथ काम करने के लिए एक अच्छी स्थिति में रखता है, चाहे कोई भी संस्करण या कॉन्फ़िगरेशन क्यों न हो।



About the author

मैं एक तकनीशियन हूं जो कई वर्षों से ऑडियो और उपयोगकर्ता खाता क्षेत्र में काम कर रहा है। मुझे विंडोज और मैक कंप्यूटरों के साथ-साथ ऐप्पल उत्पादों दोनों के साथ अनुभव है। मैं 2007 से Apple उत्पादों का उपयोग करना भी सिखा रहा हूं। मेरी विशेषज्ञता के मुख्य क्षेत्र उपयोगकर्ता खाते और पारिवारिक सुरक्षा हैं। इसके अलावा, मुझे विंडोज 7 होम प्रीमियम, 8.1 प्रो, 10 प्रो और 12.9 मोजावे सहित विभिन्न सॉफ्टवेयर प्रोग्रामों का अनुभव है।



Related posts