आइए एक्सचेंज ग्लोबल एड्रेस लिस्ट (GAL) या ऑफलाइन एड्रेस बुक को टेक्स्ट CSV फ़ाइल में एक्सपोर्ट करने के कुछ तरीकों पर विचार करें। GAL में आपके ऑन-प्रिमाइसेस एक्सचेंज संगठन या एक्सचेंज ऑनलाइन (ऑफिस 365) टेनेट के सभी ईमेल पते होते हैं। आप कॉर्पोरेट एड्रेस बुक से संपर्क सूची वाली CSV फ़ाइल का उपयोग थर्ड-पार्टी ईमेल क्लाइंट या ईमेल सेवाओं में संपर्क ट्रांसफर और इंपोर्ट करने के लिए कर सकते हैं।
आइए कुछ एक्सपोर्ट टूल से निपटें: ये एक्सचेंज एडमिन सेंटर, पावरशेल, MS एक्सेस, आउटलुक, या csvde यूटिलिटी हो सकते हैं।
ऑन-प्रिमाइसेस एक्सचेंज सर्वर में ग्लोबल एड्रेस लिस्ट को CSV में कैसे एक्सपोर्ट करें?
सबसे आसान तरीका है एक्सचेंज एडमिन सेंटर (EAC) कंसोल से सीधे एड्रेस लिस्ट एक्सपोर्ट करना। ऐसा करने के लिए, प्राप्तकर्ता → मेलबॉक्स सेक्शन पर जाएं, … पर क्लिक करें, और CSV फ़ाइल में डेटा एक्सपोर्ट करें चुनें।
इसके बाद, आप उन यूज़र्स के गुण (एट्रिब्यूट) चुन सकते हैं जिन्हें आप CSV फ़ाइल में एक्सपोर्ट करना चाहते हैं।
लेकिन, इस तरह आप केवल यूज़र्स के ईमेल पते एक्सपोर्ट कर सकते हैं। डिस्ट्रीब्यूशन ग्रुप के पते एक्सपोर्ट करने के लिए, आपको ग्रुप्स पर जाना होगा और वहां से इसी तरह एक्सपोर्ट करना होगा (कॉन्टैक्ट्स, रिसोर्सेज, शेयर्स के लिए भी इसी तरह)।
डोमेन में एड्रेस लिस्ट प्राप्त करने के लिए, आप पावरशेल कमांडलेट Get-Recipient का उपयोग कर सकते हैं। उदाहरण के लिए, हमारा कार्य यूज़र्स के नाम, उनके SMTP पते और फोन नंबर की सूची प्रदर्शित करना है। पावरशेल से अपने एक्सचेंज सर्वर से कनेक्ट करें और कमांड चलाएं:
Get-Recipient | Select-Object Name,PrimarySmtpAddress, Phone
केवल डिफ़ॉल्ट ग्लोबल एड्रेस लिस्ट प्रविष्टियों को प्रदर्शित करने के लिए, इस फ़िल्टर का उपयोग करें:
$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $filter | Select-Object Name,PrimarySmtpAddress, Phone
Get-Recipient परिणाम 1000 ऑब्जेक्ट तक सीमित हैं। अधिक पते प्राप्त करने के लिए, -ResultSize Unlimited पैरामीटर का उपयोग करें।
एड्रेस बुक से छिपी प्रविष्टियों (HiddenFromAddressLists एट्रिब्यूट) को सूची से बाहर करने के लिए। परिणाम को CSV फ़ाइल में एक्सपोर्ट करने के लिए Export-CSV कमांडलेट का उपयोग करें:
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\exchange\GAL.csv -NoTypeInformation
आप GAL में मेलबॉक्स की सूची को इस प्रकार भी एक्सपोर्ट कर सकते हैं:
Get-mailbox -results unlimited | Where-Object {$_.AddressListMembership -like "*Default Global Address List*"} | Select-Object DisplayName,UserPrincipalName,AddressListMembership,HiddenFromAddress
एक्टिव डायरेक्टरी से डेटा एक्सपोर्ट करने के लिए, आप csvde.exe कंसोल टूल का उपयोग कर सकते हैं।
उनके ईमेल पते के साथ यूज़र डेटा प्रदर्शित करने की कमांड इस तरह दिख सकती है:
CSVDE -r "(&(objectClass=person)(mail=*))" -l displayName,proxyAddresses –f Exchange-GAL.csv
परिणामस्वरूप, आपको इस तरह की एड्रेस लिस्ट मिलती है:
"CN=LondTest,OU=Service,DC=corp,DC=example,DC=com",LondTest,smtp: LondTest@example.com
आप AD पावरशेल मॉड्यूल से Get-ADUser और Get-ADGroup कमांडलेट का उपयोग करके SMTP पतों के साथ यूज़र्स और ग्रुप्स की सूची प्राप्त कर सकते हैं। आइए किसी विशिष्ट OU से SMTP पते (proxyaddresses AD एट्रिब्यूट) के साथ यूज़र्स की सूची एक्सपोर्ट करें:
Get-ADUser -Filter * -SearchBase 'OU=London,OU=UK,DC=example,DC=com' -Properties proxyaddresses | Select-Object Name, Proxyaddresses | Export-CSV C:\PS\AD_OU_Export_GAL.csv
एक्सचेंज ऑनलाइन (माइक्रोसॉफ्ट 365) से ग्लोबल एड्रेस लिस्ट एक्सपोर्ट करना
एक्सचेंज ऑनलाइन वेब इंटरफेस (https://admin.exchange.microsoft.com/) में सभी GAL सामग्री को एक्सपोर्ट करने के लिए कोई अंतर्निहित टूल नहीं हैं। हालांकि, आप यूज़र मेलबॉक्स, डिस्ट्रीब्यूशन ग्रुप, या रिसोर्स मेलबॉक्स की सूची को एक-एक करके CSV फ़ाइल में एक्सपोर्ट कर सकते हैं। ऐसा करने के लिए, उदाहरण के लिए, प्राप्तकर्ता → मेलबॉक्स पर जाएं, और एक्सपोर्ट चुनें।
इसी तरह, आप कॉन्टैक्ट्स, डिस्ट्रीब्यूशन लिस्ट, मेल-इनेबल्ड ग्रुप की सूची एक्सपोर्ट कर सकते हैं।
पावरशेल का उपयोग करके अपने एक्सचेंज ऑनलाइन (माइक्रोसॉफ्ट 365) टेनेट से ग्लोबल एड्रेस लिस्ट एक्सपोर्ट करना बहुत आसान और सुविधाजनक है। EXO v2 मॉड्यूल के साथ अपने एक्सचेंज ऑनलाइन टेनेट से कनेक्ट करें:
Connect-ExchangeOnline
उपलब्ध ग्लोबल एड्रेस लिस्ट को इस कमांड का उपयोग करके सूचीबद्ध करें:
Get-GlobalAddressList | Select-Object Name
हमारे उदाहरण में, केवल 'डिफ़ॉल्ट ग्लोबल एड्रेस लिस्ट' मौजूद है। इस एड्रेस लिस्ट में संगठन में सभी मेल-इनेबल्ड ऑब्जेक्ट्स (यूज़र्स, ग्रुप्स, डिस्ट्रीब्यूशन ग्रुप्स) शामिल हैं।
आइए ग्लोबल एड्रेस लिस्ट का फ़िल्टर प्राप्त करें:
$Filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
GAL में ऑब्जेक्ट जोड़ने के लिए निम्न फ़िल्टर का उपयोग किया जाता है:
((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))
अब आप एक्सचेंज ऑनलाइन टेनेट से सभी SMTP पतों की सूची प्राप्त कर सकते हैं और उन्हें CSV फ़ाइल में एक्सपोर्ट कर सकते हैं:
Get-Recipient -RecipientPreviewFilter $Filter | Select-Object Name, PrimarySmtpAddress,RecipientType | Export-CSV C:\PS\Export_Office365_GAL.csv -NoTypeInformation
CSV फ़ाइल में एक्सचेंज ऑनलाइन में प्राप्तकर्ता के सभी संभावित प्रकार एक्सपोर्ट किए गए हैं: UserMailbox, MailUser, MailUniversalDistributionGroup, MailContact, DynamicDistributionGroup।
आउटलुक या एक्सेस से ग्लोबल एड्रेस लिस्ट एक्सपोर्ट करना
यदि आपके पास एक्सचेंज में विशेषाधिकार प्राप्त अनुमतियां नहीं हैं, तो आप MS ऑफिस/ऑफिस 365 के प्रोग्राम का उपयोग करके यूज़र के कंप्यूटर से संगठन की ग्लोबल एड्रेस लिस्ट एक्सपोर्ट कर सकते हैं।
आप ग्लोबल एड्रेस लिस्ट की सामग्री को सीधे आउटलुक से एक्सपोर्ट नहीं कर सकते। GAL सामग्री को फ़ाइल में एक्सपोर्ट करने का एकमात्र वर्कअराउंड संगठन की एड्रेस बुक से सभी प्राप्तकर्ताओं को पर्सनल कॉन्टैक्ट्स सूची में जोड़ना है (एड्रेस बुक → ग्लोबल एड्रेस लिस्ट → CTRL+A → कॉन्टैक्ट्स में जोड़ें)। फिर आप इंपोर्ट-एक्सपोर्ट फीचर के माध्यम से आउटलुक कॉन्टैक्ट्स को CSV में एक्सपोर्ट कर सकते हैं (फाइल → खोलें और एक्सपोर्ट → इंपोर्ट/एक्सपोर्ट)। आपको मूल कॉन्टैक्ट्स को आउटलुक के अस्थायी कॉन्टैक्ट फोल्डर में कॉपी करना होगा। जैसा कि आप देख सकते हैं, यह विधि बहुत सुविधाजनक नहीं है।
और अंत में, गैर-एडमिन यूज़र के लिए GAL एक्सपोर्ट करने का कम स्पष्ट, लेकिन काफी सरल और स्पष्ट तरीका माइक्रोसॉफ्ट एक्सेस में एक्सचेंज कनेक्शन का उपयोग करना है।
- माइक्रोसॉफ्ट एक्सेस चलाएं और इसके मेनू में फाइल → खोलें चुनें;
- फाइल टाइप में एक्सचेंज() चुनें;
- स्रोतों की सूची में ग्लोबल एड्रेस लिस्ट चुनें;
- आपको एक्सचेंज एड्रेस बुक के डेटा के साथ एक फ्लैट एक्सेस टेबल मिलेगी;
- अब आप इस डेटा को डेटाबेस से CSV फ़ाइल में एक्सपोर्ट कर सकते हैं।
आपको बस प्राप्त CSV फ़ाइल को एक्सेल में इंपोर्ट करना है और इसे आवश्यकतानुसार संशोधित करना है।