PowerShell ile belirli SMTP adresini bulun


Exchange Organizasyonunda PowerShell ile belirli bir SMTP adresi nasıl bulunur? Belirli bir SMTP adresiyle kaç posta kutusunun yapılandırıldığını bilmek istiyorsunuz. Bu makalede, Exchange Server'da belirli bir SMTP adresine sahip posta kutularının nasıl aranacağını ve listeleneceğini öğreneceksiniz.

PowerShell ile belirli SMTP adresini bulun

Exchange Admin Center'da (EAC) oturum açabilir, posta kutularını birer birer açabilir ve belirli SMTP adresini bulabilirsiniz. Ancak çok fazla zamanınız olmadığı ve bu şekilde harcamayı sevmediğiniz sürece bunu yapmanızı önermiyorum.

Exchange Organizasyonundaki tüm SMTP adreslerini listelemek istiyor musunuz? PowerShell ile tüm SMTP adreslerinin nasıl listeleneceğini okuyun »

Not: Aşağıdaki komutlar şirket içi Exchange Server ve Exchange Online için çalışır.

Komutları çalıştırmadan önce Exchange yönetim araçlarına bağlanın:

  • Şirket içi Exchange Server: Exchange Management Shell'i yönetici olarak çalıştırın.

  • Exchange Online: PowerShell'i yönetici olarak çalıştırın ve Exchange Online PowerShell'e bağlanın.

Not: Kuruluştaki tüm nesneleri görüntülemek için komutlarda Get-Posta Kutusu'nu Get-Recipient olarak değiştirin. Bu, posta kutularını, dağıtım gruplarını, güvenlik gruplarını ve kişileri alacaktır.

Etki alanına göre belirli SMTP adresini bulun

Exchange Server'da belirli bir SMTP adresine sahip posta kutularını bulmayı seviyoruz. Bunlar birincil SMTP adresi ve takma ad adresi olarak da bilinen ikincil SMTP adresidir.

Exchange Management Shell'i yönetici olarak çalıştırın. Söz konusu etki alanına sahip posta kutularını listelemek için cmdlet'i çalıştırın.

[PS] C:\>Get-Mailbox -ResultSize Unlimited -Filter {EmailAddresses -like "*@alitajran.com"} | Sort-Object Name

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Ali Tajran                alitajran            ex01-2016        Unlimited
Benetiz Anees             Benetiz.Anees        ex01-2016        Unlimited
Boris Campbell            boris.campbell       ex01-2016        Unlimited
Carl Kelly                carl.kelly           ex01-2016        Unlimited
Christopher Payne         christopher.payne    ex01-2016        Unlimited

Belirli bir SMTP adresini ada göre bulun

Belki alan adı yerine ad aramak isteyebilirsiniz. Bunu mümkün kılmak için neyi değiştirmeniz gerekiyor? *@alitajran.com alan adını SMTP adresini içeren bir adla değiştirin. Örneğin, *tajran*. Bu, tüm SMTP alanlarında bu ada sahip her şeyi arayacaktır.

[PS] C:\>Get-Mailbox -ResultSize Unlimited -Filter {EmailAddresses -like "*tajran*"} | Sort-Object Name

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Ali Tajran                alitajran            ex01-2016        Unlimited
Benetiz Anees             Benetiz.Anees        ex01-2016        Unlimited
Boris Campbell            boris.campbell       ex01-2016        Unlimited
Carl Kelly                carl.kelly           ex01-2016        Unlimited
Christopher Payne         christopher.payne    ex01-2016        Unlimited

Bilgilendirici sonucu listele

Tablo görünümünü düzenleyin ve ihtiyaç duyduğunuz bilgileri Select-Object cmdlet'ine ekleyin. Örneğin, DisplayName, PrimarySMTPAddress ve EmailAddresses.

[PS] C:\>Get-Mailbox -ResultSize Unlimited -Filter {EmailAddresses -like "*@alitajran.com"} | Select-Object DisplayName,PrimarySmtpAddress, @{Name="EmailAddresses";Expression={$_.EmailAddresses | Where-Object {$_ -clike "smtp*"}}} | Select-Object DisplayName, PrimarySMTPAddress, EmailAddresses | Sort-Object DisplayName

DisplayName       PrimarySmtpAddress          EmailAddresses
-----------       ------------------          --------------
Administrator     Administrator@exoip.com     {smtp:Administrator@alitajran.com, smtp:Administrator@exoip.local}
Ali Tajran        Ali.Tajran@exoip.com        smtp:alitajran@alitajran.com
Benetiz Anees     Benetiz.Anees@exoip.com     smtp:Benetiz.Anees@alitajran.com
Boris Campbell    Boris.Campbell@exoip.com    {smtp:Boris.Campbell@contoso.com, smtp:Boris.Campbell@alitajran.com}
Carl Kelly        Carl.Kelly@exoip.com        smtp:carl.kelly@alitajran.com
Christopher Payne Christopher.Payne@exoip.com smtp:christopher.payne@alitajran.com

Daha temiz görünüm için toz çıkışı

Daha temiz bir görünüm için ikincil SMTP adreslerinden smtp:'yi kaldırın.

[PS] C:\>Get-Mailbox -ResultSize Unlimited -Filter {EmailAddresses -like "*@alitajran.com"} | Select-Object DisplayName,PrimarySmtpAddress, @{Name="EmailAddresses";Expression={($_.EmailAddresses | Where-Object {$_ -clike "smtp*"} | ForEach-Object {$_ -replace "smtp:",""}) -join ","}} | Sort-Object DisplayName

DisplayName       PrimarySmtpAddress          EmailAddresses
-----------       ------------------          --------------
Administrator     Administrator@exoip.com     Administrator@alitajran.com, Administrator@exoip.local
Ali Tajran        Ali.Tajran@exoip.com        alitajran@alitajran.com
Benetiz Anees     Benetiz.Anees@exoip.com     Benetiz.Anees@alitajran.com
Boris Campbell    Boris.Campbell@exoip.com    Boris.Campbell@contoso.com, Boris.Campbell@alitajran.com
Carl Kelly        Carl.Kelly@exoip.com        carl.kelly@alitajran.com
Christopher Payne Christopher.Payne@exoip.com christopher.payne@alitajran.com

CSV dosyasına aktar

Belirli bir SMTP adresine sahip posta kutularını CSV'ye aktarmayı seviyoruz. Bu, CSV dosyasını C:\temp\ konumuna aktaracaktır. C sürücüsünde geçici bir klasör oluşturmayı veya dışa aktarma yolunu düzenlemeyi unutmayın.

[PS] C:\>Get-Mailbox -ResultSize Unlimited -Filter {EmailAddresses -like "*@alitajran.com"} | Select-Object DisplayName,PrimarySmtpAddress, @{Name="EmailAddresses";Expression={($_.EmailAddresses | Where-Object {$_ -clike "smtp*"} | ForEach-Object {$_ -replace "smtp:",""}) -join ","}} | Sort-Object DisplayName | Export-CSV "C:\temp\Specific_SMTP_Addresses.csv" -NoTypeInformation -Encoding UTF8

Dışa aktarılan CSV dosyasını Microsoft Excel veya başka bir CSV dosya görüntüleyicisi/düzenleyicisi ile açın.

Umarım belirli bir SMTP adresi yapılandırılmış posta kutularını aramanıza ve listelemenize yardımcı olmuştur.

Okumaya devam edin: PowerShell ile ikincil SMTP adresi toplu olarak nasıl kaldırılır »

Çözüm

Exchange Server'da PowerShell ile belirli bir SMTP adresini nasıl bulacağınızı öğrendiniz. Belirli bir SMTP adresine sahip posta kutularının listesini almak için cmdlet'i PowerShell'de çalıştırın. Select-Object cmdlet'ini görmek istediğiniz değerlere ayarlayın. Bundan sonra listeyi CSV dosyasına aktarın ve favori CSV görüntüleyiciniz/düzenleyicinizle açın.

Bu makaleyi beğendiniz mi? Ayrıca rastgele şifrelerle Toplu AD Kullanıcıları oluşturmayı da tercih edebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.

İlgili makaleler