Exchange 2010 Powershell कमांड यह जाँचने के लिए कि क्या ईमेल पता सिस्टम में मौजूद है


12

मैं एक एक्सचेंज 2010 कमांड की तलाश कर रहा हूं जो निम्नलिखित कार्य करेगा:

  1. एक ईमेल पते (डोमेन और सभी के साथ पूरी तरह से योग्य) को देखते हुए अगर ईमेल पता सिस्टम में कुछ मेलबॉक्स या समूह से जुड़ा है;
  2. (आदर्श रूप में) यह दर्शाता है कि कौन सी इकाई उस ईमेल पते का मालिक है

यह मेरे प्रवास की जाँच करने और हमारे सभी उपनामों को सही ढंग से स्थानांतरित करने के लिए सुनिश्चित करने के लिए मेरे लिए बहुत उपयोगी होगा।

जवाबों:


15

Get-Recipient -Identity user@domain.com

यह प्राप्तकर्ता ऑब्जेक्ट लौटा देगा, जिसके पास कोई भी ईमेल पता (उपनाम सहित) होगा। चूंकि ईमेल के विशिष्ट होने की गारंटी दी जाती है, इसलिए इसे कभी भी एक से अधिक रिकॉर्ड नहीं करना चाहिए (मेरा मानना ​​है)।

Get-Recipient -ANR user

आप -ANRAmbiguous Name Resolution का उपयोग करके खोज कर सकते हैं (ताकि आप उनका पहला, अंतिम, उपयोगकर्ता नाम आदि टाइप कर सकें), लेकिन जब ANR उपयोगकर्ता के प्राथमिक ईमेल पते से मेल खाएगा, तो यह उनके अन्य SMTP उपनामों से मेल नहीं खाएगा। ANR कई मैच लौटा सकता है (इसलिए सुनिश्चित करें कि आपका कोड इस मामले को संभालता है)।

Get-Mailboxयह पुष्टि करने के लिए पर्याप्त नहीं है कि एक ईमेल पता अद्वितीय है, क्योंकि यह आवश्यक रूप से बाहरी या विरासत प्रणालियों से संपर्क, या रिकॉर्ड वापस नहीं करेगा। यह मेलबॉक्स लौटाता है ... और जबकि सभी मेलबॉक्सों में एक ईमेल पता होता है, सभी ईमेल पते एक मेलबॉक्स नहीं होते हैं।


यह एक मेलबॉक्स के किसी भी उपनाम को वापस नहीं लाता है
ब्रायन मिशेल

1
यह जवाब है कि मेरे लिए काम किया है। प्राथमिक SMTP ईमेल पतों द्वारा खोज करते समय और द्वितीयक SMTP ई-मेल पतों के साथ खोज करने पर यह मिलानकर्ताओं को सही ढंग से लौटाता है।
RSW

2
@BrianMitchell, यह पूरी तरह से कर सकता है, अगर वांछित विशेषताओं को देखने के लिए पाइप किया जाता है। Get-Recipient user@domain.com | Select Name,EmailAddresses। डिफ़ॉल्ट रूप से, यह सिर्फ दिखाएगा Nameऔर RecipientType
ब्लाउज

3

यह काम कर जाना चाहिए:

get-mailbox -an user@domain.com 

5
यह कई SMTP उपनाम वाले खातों के लिए काम नहीं करेगा; केवल प्राथमिक ईमेल पता ही रिकॉर्ड लौटाएगा। उपनाम कुछ भी नहीं लौटाएगा (झूठा संकेत है कि खाता उपलब्ध है)।
म्यर्डिन इमरोज़

3
मेलबॉक्स पर द्वितीयक पते के लिए काम नहीं करता है।

2

मुझे लगता है कि यह थोड़ा पुराना है, लेकिन सिर्फ निम्नलिखित को हल करके समस्या हल की है:

Get-Mailbox | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-DistributionGroup | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-MailPublicFolder | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}

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



-2

निम्नलिखित ने मेरे लिए, यहां तक ​​कि उपनामों के साथ काम किया:

get-recipient -filter {emailaddresses -like "*user@domain.com*"}

प्राप्तकर्ता का नाम और प्रकार भी लौटाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.