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 UnlimitedBelirli 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 UnlimitedBilgilendirici 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.comDaha 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.comCSV 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 UTF8Dış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.
