এক্সচেঞ্জ 2010 পাওয়ারশেল কমান্ড সিস্টেমে কোনও ইমেল ঠিকানা রয়েছে কিনা তা পরীক্ষা করতে


12

আমি একটি এক্সচেঞ্জ 2010 কমান্ড খুঁজছি যা নিম্নলিখিতগুলি করবে:

  1. একটি ইমেল ঠিকানা দেওয়া (ডোমেন এবং সকলের সাথে পুরোপুরি যোগ্যতাসম্পন্ন) ইমেল ঠিকানাটি সিস্টেমের কোনও মেলবক্স বা গোষ্ঠীর সাথে সম্পর্কিত কিনা তা পরীক্ষা করে দেখুন;
  2. (আদর্শভাবে) দেখান কোন সত্তা সেই ইমেল ঠিকানাটির মালিক

আমার মাইগ্রেশন পরীক্ষা করতে এবং আমাদের সমস্ত এলিয়াস সঠিকভাবে স্থানান্তরিত হয়েছে তা নিশ্চিত করার জন্য এটি আমার পক্ষে খুব সহায়ক হবে।

উত্তর:


15

Get-Recipient -Identity user@domain.com

এটি যার প্রাপ্য ইমেল ঠিকানা রয়েছে (প্রজনন সহ) তার প্রাপককে ফেরত দেবে। যেহেতু ইমেলগুলি অনন্য হওয়ার গ্যারান্টিযুক্ত এটি কখনই একের বেশি রেকর্ড ফেরত আসবে না (আমি বিশ্বাস করি)।

Get-Recipient -ANR user

আপনি -ANRদ্ব্যর্থহীন নাম রেজোলিউশন ব্যবহার করে অনুসন্ধান করতে পারেন (যাতে আপনি তাদের প্রথম, শেষ, ব্যবহারকারীর নাম, ইত্যাদি লিখতে পারেন) তবে যখন এএনআর কোনও ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানার সাথে মিলবে, তবে এটি তাদের অন্যান্য এসএমটিপি এলিয়াসগুলির সাথে মেলে না। এএনআর একাধিক ম্যাচ ফিরতে পারে (সুতরাং আপনার কোডটি এই ক্ষেত্রে পরিচালনা করে তা নিশ্চিত করুন)।

Get-Mailboxকোনও ইমেল ঠিকানা অনন্য কিনা তা নিশ্চিত করার জন্য পর্যাপ্ত নয়, কারণ এটি বাহ্যিক বা উত্তরাধিকার ব্যবস্থা থেকে প্রয়োজনীয় পরিচিতি বা রেকর্ডগুলি ফেরত দেবে না। এটি মেলবক্সগুলি ফেরত দেয় ... এবং সমস্ত মেলবক্সে একটি ইমেল ঠিকানা থাকে, সমস্ত ইমেল ঠিকানা একটি মেলবক্স নয়।


এটি কোনও মেলবাক্সের কোনও উপকরণ ফিরিয়ে আনতে পারে না
ব্রায়ান মিচেল

1
এই উত্তরটি আমার পক্ষে কাজ করেছিল। প্রাথমিক এসএমটিপি ইমেল ঠিকানাগুলি অনুসন্ধান করার সময় এবং দ্বিতীয় এসএমটিপি ইমেল ঠিকানাগুলির সাথে অনুসন্ধান করার সময়ও এটি সঠিকভাবে মিলে যাওয়া প্রাপকদের ফিরিয়ে দিয়েছে।
আরএসডাব্লু

2
@ ব্রায়ান মিচেল, পছন্দসই বৈশিষ্ট্যগুলি দেখার জন্য পাইপ করা থাকলে এটি সম্পূর্ণরূপে পারে। Get-Recipient user@domain.com | Select Name,EmailAddresses। ডিফল্টরূপে, এটি কেবল প্রদর্শিত হবে Nameএবং RecipientType
নিন্দিত

3

এই কৌতুক করতে হবে:

get-mailbox -an user@domain.com 

5
এটি একাধিক এসএমটিপি উপকরণ সহ অ্যাকাউন্টগুলির জন্য কাজ করবে না; কেবলমাত্র প্রাথমিক ইমেল ঠিকানাটি একটি রেকর্ড ফিরিয়ে দেবে। উপনামগুলি কিছুই ফিরিয়ে দেবে না (অ্যাকাউন্টটি উপলভ্যভাবে মিথ্যা নির্দেশ করে)।
মায়ার্ডিন এমরিস

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*"}

প্রাপকের নাম এবং প্রকারটিও ফেরত দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.