Belirli bir alan adı sonekine sahip E-posta adreslerini PowerShell Kullanarak Arama | Ofis 365 | Bölüm 10#13


Bu yazımızda, belirli bir alan adı son ekine sahip bir E-posta adresini aramak için PowerShell kullandığımız senaryoyu inceliyoruz.

Bizim durumumuzda, “birleşik arama” olarak tanımladığım bir senaryoyu inceliyoruz çünkü bu arama iki farklı Office 365 altyapısında “çalışacak”:

  1. Exchange Online altyapısı - Exchange Online alıcılarına hitap eder ve belirli bir alan adı son ekine sahip bir E-posta adresine sahip alıcıları arar.
  2. Azure Active Directory altyapısı - UPN adlarının veya "Proxy E-posta adreslerinin" belirli bir alan adı son ekini içerdiği Office 365 kullanıcılarına yöneliktir.

Office 365 tabanlı ortamda arama kapsamı

Azure Active Directory ve Exchange Online Karşılaştırması

Office 365 ortamında belirli E-posta adreslerini bulma göreviyle ilgili olarak tanımlamamız gereken ilk şey "arama kapsamıdır".

Office 365, Azure Active Directory, Exchange Online, iş için Skype vb. gibi birçok altyapı türünü "barındıran" bir "mantıksal kapsayıcıdır".

Çoğu zaman belirli bir E-posta adresini aramamız gerektiğinde “adrese ettiğimiz” ana Office 365 altyapısı Exchange Online altyapısıdır.

Bazı senaryolarda, Azure Active Directory altyapısında kullanıcıların UPN adlarını ve e-posta adreslerini aramak için de arama yapmamız gerekir.

Office 365 ortamında gerekli "arama kapsamını" tanımlamanın önemi aşağıdaki nedenlerden kaynaklanmaktadır:

  • Remote PowerShell işlemi, Azure Active Directory, Exchange Online vb. gibi her Office 365 altyapısı için farklı şekilde uygulanır.
  • Her altyapıda farklı "nesne türlerini" adreslemek için PowerShell kullanıyoruz. Exchange Online ortamında “alıcı nesnesi”ni, Azure Active Directory ortamında ise “Kullanıcı hesabı” nesnesini adresliyoruz.
  • Her Office 365 ortamında (Exchange Online, Azure Active Directory vb.) farklı türde PowerShell cmdlet'leri kullanırız.
  • E-posta adresi ve UPN adı hakkındaki bilgiler farklı nesne özelliklerinde (öznitelik) “yer alır”.

Senaryo açıklaması

Görevimiz o365info.com alan adı son ekine sahip tüm "varlıkları" aramak (ve bulmaktır).

  • Aşağıdaki bölümde, Exchange Online ortamında bu tür aramaları gerçekleştirme şeklimizi inceleyeceğiz.
  • Bir sonraki bölümde, bu tür aramaları Office 365 (Azure Active Directory) ortamında gerçekleştirme şeklimizi inceleyeceğiz.

Aramaların gerçekleştirilmesi - Belirli bir alan adı son ekine sahip e-posta adresi | Exchange Online altyapısı

Mevcut Exchange Online alıcı türlerine "adres" verecek bir arama gerçekleştirmemiz gereken bir senaryoda, belirli bir alan adı sonekine sahip E-posta adreslerini arayarak aşağıdaki üç PowerShell komutunun bir kombinasyonunu kullanmamız gerekir:

  • Alıcıyı Al
  • Get-Mailbox -SoftDeletedMailbox
  • Get-UnifiedGroup

Alıcıyı Al komutu

Exchange Online alıcılarının çoğu hakkında bilgi almak için kullandığımız ana PowerShell cmdlet'i PowerShell Get-Recipient komutudur.

Get-Recipient

PowerShell komutu Get-Recipient, neredeyse tüm kullanılabilir Exchange Online alıcı türlerine hitap edebilen güçlü bir komuttur.

Get-Recipient komutunu kullanmak, aşağıdaki PowerShell komutlarını kullanma ihtiyacını "değiştirebilir":

  • Posta Kutusunu Al
  • Get-İletişim
  • Get-MailContact
  • Get-MailUser
  • Kullanıcı Al
  • Get-MailPublicFolder
  • Get-DistributionGroup
  • Get-DynamicDistribution

Silinmiş Exchange Online posta kutuları

Silinen Exchange Online posta kutuları, Exchange Online geri dönüşüm kutusunda depolanır.

"Geçici Silinen Exchange Online posta kutuları" hakkında bilgi arayabilmek için ek bir PowerShell komutu Get-Mailbox -SoftDeletedMailbox kullanmamız gerekir.

Çevrimiçi Birleşik grup alıcılarını değiştirin

Teorik olarak, PowerShell komutunun Alıcıyı Al'ın Exchange Online alıcılarının %100'ü hakkında bilgi alması gerekiyordu.

Şu anda, Alıcıyı Al komutu, "Exchange Online Birleştirilmiş grubu" olarak tanımlanan Exchange Online alıcılarına nasıl hitap edileceğini "bilmiyor".

Exchange Online "Birleşik gruplara" hitap edebilmek için ek bir
PowerShell cmdlet'i Get-UnifiedGroup kullanmamız gerekir.

çeşitli Exchange Online alıcı türleri ve farklı türdeki alıcılara hitap etmek için kullandığımız PowerShell cmdlet'leri hakkında daha fazla bilgi okumak istiyorsanız; şu makaleyi okuyabilirsiniz - Çeşitli Exchange Online alıcı türlerine giriş | PowerShell cmdlet'leri | Ofis 365 | Bölüm 8#13

Belirli bir alan adı sonekini içeren bir E-posta adresi için arama gerçekleştirme | Arama kapsamı - tüm Exchange Online alıcı türleri.

E-posta adresi aranıyor | Arama kapsamı - Tüm Exchange Online alıcıları

PowerShell Get-Recipient komutunu kullanarak, mevcut tüm Exchange Online alıcılarına "adres verebiliriz" (silinmiş Exchange Online posta kutuları ve Birleşik Grup hariç).

Aşağıdaki bölümde, belirli bir arama koşulunu tanımlayan Where ifadesini kullanan PowerShell komutunun nasıl kullanılacağını gösteriyoruz.

Senaryomuzda, Nerede ifadesi, Exchange Online alıcısının EmailAddresses özelliğini sorguladığımız ve aradığımız alan adı sonekini içeren bir metin dizesini aradığımız bir koşulu tanımlar.

Kullandığımız PowerShell komut sözdiziminin bir örneği şöyle olabilir:

Get-Recipient -ResultSize unlimited| Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

PowerShell komutu aşağıdaki görevleri gerçekleştirir:

  • Tüm Exchange alıcı türlerine hitap edin.
  • Alıcının EmailAddresses adlı özelliğini sorgulayın.
  • *@o365info.com metin dizesi aranıyor.

E-posta adresini aramak için kullandığımız PowerShell "Nerede ifadesi" hakkında daha fazla bilgi edinmek
için şu makaleyi okuyun: PowerShell kullanarak E-posta adreslerini arama | Nerede Filtre | Ofis 365 | Bölüm 9#13

Geçici Silinmiş Exchange Çevrimiçi Posta Kutuları E-posta adresi aranıyor

Exchange Online'ı, Geçici Olarak Silinmiş Exchange Online posta kutuları, yani Exchange Online geri dönüşüm kutusunda "bulunan" Exchange Online posta kutuları olarak tanımlanan alıcılar hakkında sorgulamak için PowerShell komutunu Get-Mailbox kullanmamız gerekecek. + -SoftDeletedMailbox parametresi.

Aşağıdaki PowerShell komutu, tüm Exchange Online Geçici Silinmiş Exchange Online posta kutularını sorgulayacak ve etki alanı
adı son eki olan “@o365info.com” E-posta adresine sahip alıcıları arayacaktır.

Get-Mailbox -SoftDeletedMailbox | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online Birleşik Gruplar E-posta adresi aranıyor

Exchange Online'da Birleşik Gruplar olarak tanımlanan alıcılar hakkında sorgulama yapmak için "özel bir PowerShell cmdlet'i Get-UnifiedGroup kullanmamız gerekir.

Aşağıdaki PowerShell komutu, o365info.com alan adı son ekine sahip E-posta adresine sahip alıcıları arayarak tüm Exchange Online birleşik gruplarını sorgulayacaktır.

Get-UnifiedGroup| Where {$_.EmailAddresses -like "*@o365info.com"}| FL DisplayName,EmailAddresses

Şunun için arama gerçekleştirme: Kullanıcı UPN'si veya belirli bir alan adı son ekine sahip kullanıcı E-posta adresi | Azure Active Directory altyapısı

Office 365 (Azure Active Directory) ortamında "tam arama" gerçekleştirme görevini gerçekleştirmek için aşağıdakileri arayın:

  1. Office 365 Kullanıcı UPN adı.
  2. Office 365 kullanıcı E-posta adresleri.

İki PowerShell komutunun bir kombinasyonunu kullanmamız gerekiyor:

  • Get-Msoluser
  • Get-MsolUser -ReturnDeletedUsers

Geçici Silinen Office 365 kullanıcı hesabının UPN adı ve E-posta adresi aranıyor.

"Temel" PowerShell cmdlet'i Get-Msoluser, bize "etkin" Office 365 kullanıcı hesapları hakkında gerekli tüm bilgileri sağlar, ancak Geçici Silinen Office 365 olarak kabul edilen Office 365 kullanıcı hesapları hakkında bilgi almaz. Kullanıcı hesapları.

Azure Active Directory geri dönüşüm kutusuna (Geçici Silinen kullanıcı hesaplarının deposu) erişecek bir arama gerçekleştirmek için temel PowerShell cmdlet'i Get-Msoluser + ek bir parametreyi aşağıdaki şekilde kullanmamız gerekir <Get-MsolUser -ReturnDeletedUsers.

Belirli bir alan adı sonekini içeren UPN Adı ve E-posta adresi için arama gerçekleştirme | Arama kapsamı - her Office 365 kullanıcı hesabı.

Aramayı Azure Active Directory ortamında da yapmak istediğimize göre aşağıdaki alanları “kapsayacak” bir arama yapmamız gerekiyor:

1. Mevcut tüm Office 365 kullanıcı hesaplarını adresleyin
Anlamı şudur: tüm "etkin" Office 365 kullanıcı hesapları + Azure Active Directory geri dönüşüm kutusunda depolanan tüm Geçici Silinen Office 365 kullanıcı hesapları.

2. İki farklı mülkü ele alın
Senaryomuzda şunu bulmak istiyoruz:

  • Office 365 kullanıcı hesaplarında UPN adı alan adı son ekini içerir - “o365info.com.” Bu bilgiyi bulabilmek için Office 365 useraccount özelliğini UserPrincipalName olarak ele alıyoruz.
  • Office 365 kullanıcı hesapları, E-posta adreslerinin alan adı son ekini (o365info.com) içerdiğini gösterir. Bu bilgiyi bulabilmek için Office 365 kullanıcı hesabı özelliği ProxyAddresses'i ele alıyoruz.

Office 365 kullanıcısı UPN adı aranıyor | Aktif Office 365 kullanıcı hesapları

Office 365 kullanıcılarının "UPN adı" hakkında bilgi almak için Office 365 kullanıcı
özelliği UserPrincipalName'i "sorgularız".

PowerShell komutu aşağıdaki görevleri gerçekleştirir:

  • Her Office 365 kullanıcı hesabına hitap edin.
  • Alıcının UserPrincipalName adlı özelliğini sorgulayın.
  • *@o365info.com metin dizesi aranıyor.
Get-Msoluser -all | Where {$_.UserPrincipalName -like "*@o365info.com"} | FL DisplayName,UserPrincipalName

Office 365 kullanıcı E-posta adresi aranıyor | Aktif Office 365 kullanıcı hesapları

Office 365 kullanıcılarının E-posta adresleri hakkında bilgi almak için Office 365 kullanıcı
özelliği ProxyAddresses'i “sorgularız”.

Aşağıdaki PowerShell komutu, tüm Office 365 kullanıcı hesaplarını sorgulayacak ve etki alanı adı son ekini (@o365info.com) içeren E-posta adreslerine sahip bir Office 365 kullanıcı hesabını arayacaktır.

Get-Msoluser -all | Where {$_.ProxyAddresses -like "*@o365info.com"} | FL DisplayName,UserPrincipalName, ProxyAddresses

Geçici Silinmiş Office 365 kullanıcı hesapları

Azure Active Directory geri dönüşüm kutusunda (Geçici Silinen kullanıcı hesapları) bulunan Office 365 kullanıcı hesapları hakkında bilgi aramak için PowerShell komutunu kullanıyoruz.

Get-MsolUser -ReturnDeletedUsers

Office 365 kullanıcısı UPN adı aranıyor | Geçici Silinen Office 365 kullanıcı hesapları.

Geçici Silinen Office 365 kullanıcılarının UPN adını aramak için
PowerShell komutunu Get-MsolUser -ReturnDeletedUsers kullanırız ve Office 365
kullanıcı özelliği UserPrincipalName'i "sorgularız" .

Aşağıdaki PowerShell komutu, her Office 365 Geçici Silinmiş kullanıcısının hesaplarını sorgulayacak ve UPN adlarının “@o365info.com” etki alanı
adı son ekini içerdiği Office 365 kullanıcı hesaplarını arayacaktır.

Get-MsolUser -ReturnDeletedUsers | Where {$_.UserPrincipalName -like "*@o365info.com"} | FL DisplayName,UserPrincipalName

Office 365 kullanıcı E-posta adresi aranıyor | Geçici Silinen Office 365 kullanıcı hesapları

Geçici Silinen Office 365 kullanıcı hesaplarında bir E-posta adresi aramak için Get-MsolUser -ReturnDeletedUsers PowerShell komutunu kullanırız ve Office 365'in ProxyAddresses özelliklerini "sorgularız"

Aşağıdaki PowerShell komutu, tüm Office 365 Geçici Silinmiş kullanıcı hesaplarını sorgulayacak ve E-posta adreslerinin alan
adı sonekini “@o365info.com” içerdiği Office 365 kullanıcı hesaplarını arayacaktır.

Get-MsolUser -ReturnDeletedUsers | Where {$_.ProxyAddresses -like "*@o365info.com"} | FL DisplayName,UserPrincipalName , ProxyAddresses

Arama yapmak için PowerShell betiği kullanma - Belirli bir alan adı sonekine sahip e-posta adresi | Çevrimiçi Değişim

Görev açıklaması

  • Belirli bir Etki Alanı adı sonekine sahip bir E-posta adresine sahip olan tüm Exchange Online alıcılarını bulacak bir arama yapmamız gerekiyor.
  • PowerShell “sonuçlarının” bir CSV dosyasına kaydedilmesini istiyoruz.

PowerShell betiğinin karakterleri ve mantığı

  1. Aradığımız Etki Alanı adı son eki.
    PowerShell betiği, aradığımız belirli Etki Alanı adı son ekini bize "soracaktır". Bilgiler $DomainSuffix adlı bir değişkende saklanacaktır.
  2. Dışa aktarılan dosyanın konumu
    Özel gösterimimizde, PowerShell'den bizim için aşağıdaki yolu kullanarak YENİ bir klasör oluşturmasını istiyoruz: C:\INFO\E-posta adresi\Exchange Online\E-posta adresi ve Etki Alanı son eki $Domainsuffix
  3. Dışa aktarılan dosyalar
    Belirtildiği gibi, tüm mevcut Exchange Online alıcılarının "görünümünü" alabilmek için üç farklı PowerShell cmdlet'i Get-Recipient, Get-Mailbox kullanmamız gerekir. -SoftDeletedMailbox veGet-UnifiedGroup. Her komutun çıktısı ayrı bir CSV dosyasında saklanacaktır.
$DomainSuffix = Read-Host "Type the domain name suffix that you look for"
# Creating folder structure and file names for the exported CSV files
$A20 = "C:\INFO\E-mail address\Exchange Online\E-mail address with Domain suffix - $Domainsuffix"

if (!(Test-Path -path $A20))
{New-Item $A20 -type directory}

# Exchange Online infrastructure
# Define the variable for the different type of Exchange Online recipients

$AllRecipients = Get-Recipient -ResultSize unlimited| Where {$_.EmailAddresses -like "*@$DomainSuffix"}
$SoftDeleted = Get-Mailbox -SoftDeletedMailbox | Where {$_.EmailAddresses -like "*@$DomainSuffix"}
$UnifiedGroups = Get-UnifiedGroup | Where {$_.EmailAddresses -like "*@$DomainSuffix"}
if ($SoftDeleted -eq $null)
{
write-host "There are no Soft Deleted Exchange Online mailboxes that have an E-mail address with the domain name suffix - $DomainSuffix"
}
else
{
$SoftDeleted | Select DisplayName,EmailAddresses,RecipientType,RecipientTypeDetails | Export-CSV $A20\"Exchange Online Soft Deleted mailboxes that their E-mail address include the domain name suffix $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}
if ($UnifiedGroups -eq $null)
{
write-host "There are no Exchange Online unified groups that have an E-mail address with the domain name suffix - $DomainSuffix"
}
Else
{
$UnifiedGroups | Select DisplayName,EmailAddresses,RecipientType,RecipientTypeDetails | Export-CSV $A20\"Exchange Online unified groups that their E-mail address include the domain name suffix $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}
if ($AllRecipients -eq $null)
{
write-host "There are no Exchange Online Recipients that have an E-mail address with the domain name suffix - $DomainSuffix"
}
Else
{
$AllRecipients | Select DisplayName,EmailAddresses,RecipientType,RecipientTypeDetails | Export-CSV $A20\"Exchange Online recipients that their E-mail address include the domain name suffix $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}

Belirli bir alan adı sonekine sahip bir E-posta adresi ve UPN adının "birleşik aramasını" uygulamak için PowerShell betiği kullanma

Aşağıdaki PowerShell betiğinin amacı, Azure Active Directory altyapısını ve Exchange Online altyapısını sorgulayacak “birleşik” bir arama yapmamıza yardımcı olmaktır.

  • Komut dosyası, tüm kullanılabilir Exchange Online alıcılarına ve Office 365 kullanıcılarına "adres" verir ve E-posta adresi veya UPN adı hakkında bilgi içeren belirli özellikleri sorgular. PowerShell betiği, arama sorgusu koşulunu tanımlayan "Nerede ifadesini" kullanır; belirli bir alan adı sonekine sahip bir E-posta adresi arar. (Scripti çalıştırırken aradığınız “alan adını” yazmanız gerekecektir).
  • Koşulu yanıtlayan Exchange Online alıcısı ve Office 365 kullanıcıları (kullanıcı ve belirli Etki Alanı adı sonekine sahip alıcılar) hakkındaki bilgiler bir CSV dosyasına aktarılacaktır.
  • PowerShell betiği, C: sürücüsünde INFO adlı bir klasör oluşturacak ve CSV dosyalarını bu yola kaydedecektir.

Menü tabanlı bir PowerShell betiği kullanma.

Karmaşık sözdiziminden "korkuyorsanız", kullanımı kolay Menü tabanlı PowerShell komut dosyası hazırladım.

PowerShell betiği, Azure Active Directory + Exchange Online'a gerekli uzak PowerShell bağlantısını oluşturmanıza ve belirli menü numarasını seçerek gerekli aramayı yürütmenize yardımcı olacaktır.

Makalede - PowerShell betiği nasıl kullanılır - Office 365'te E-posta adreslerini yönetme | Bölüm 13#13'te Menü tabanlı PowerShell betiğinin nasıl kullanılacağı hakkında daha ayrıntılı bilgi bulabilirsiniz.

Uzak PowerShell oturumu oluşturma

PowerShell'i kullanarak Exchange Online'a bağlanmanız gerekecektir.

Belirli bir Alan adı sonekine sahip bir E-posta adresini arama | Arama kapsamı “birleşik arama” (Exchange Online +Azure Active Directory).

Aşağıdaki PowerShell betiği örneğinde, şu adreste bir "birleşik arama" gerçekleştirin:

  1. Exchange Online altyapısı.
  2. Azure Active Directory altyapısı.

Arama, farklı Exchange Online alıcı türüne ve Azure Active Directory kullanıcılarına yöneliktir ve koşulu "yanıtlayan" e-posta adresi veya Office 365 kullanıcısı UPN adı hakkında bilgi arar.

$DomainSuffix = Read-Host "Type the domain name suffix that you look for"
# Creating folder structure and file names for the exported CSV files
$A20 = "C:\INFO\E-mail address\Exchange Online\E-mail address with Domain suffix - $Domainsuffix"
$A21 = "C:\INFO\E-mail address\Azure Active Directory\E-mail address with Domain suffix - $Domainsuffix"
if (!(Test-Path -path $A20))
{New-Item $A20 -type directory}
if (!(Test-Path -path $A21))
{New-Item $A21 -type directory}

# Exchange Online infrastructure
# Define the variable for the different type of Exchange Online recipients

$AllRecipients = Get-Recipient -ResultSize unlimited| Where {$_.EmailAddresses -like "*@$DomainSuffix"}
$SoftDeleted = Get-Mailbox -SoftDeletedMailbox | Where {$_.EmailAddresses -like "*@$DomainSuffix"}
$UnifiedGroups = Get-UnifiedGroup | Where {$_.EmailAddresses -like "*@$DomainSuffix"}
if ($SoftDeleted -eq $null)
{
write-host "There are no Soft Deleted Exchange Online mailboxes that have an E-mail address with the domain name suffix - $DomainSuffix"
}
else
{
$SoftDeleted | Select DisplayName,EmailAddresses,RecipientType,RecipientTypeDetails | Export-CSV $A20\"Exchange Online Soft Deleted mailboxes that their E-mail address include the domain name suffix $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}
if ($UnifiedGroups -eq $null)
{
write-host "There are no Exchange Online unified groups that have an E-mail address with the domain name suffix - $DomainSuffix"
}
Else
{
$UnifiedGroups | Select DisplayName,EmailAddresses,RecipientType,RecipientTypeDetails | Export-CSV $A20\"Exchange Online unified groups that their E-mail address include the domain name suffix $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}
if ($AllRecipients -eq $null)
{
write-host "There are no Exchange Online Recipients that have an E-mail address with the domain name suffix - $DomainSuffix"
}
Else
{
$AllRecipients | Select DisplayName,EmailAddresses,RecipientType,RecipientTypeDetails | Export-CSV $A20\"Exchange Online recipients that their E-mail address include the domain name suffix $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}

# Azure Active Directory infrastructure
# Define the variable for the Office 365 users

# Office 365 users - UPN name
$Office365UsersUpn = Get-Msoluser -all | Where {$_.UserPrincipalName -like "*@$DomainSuffix"}
$Office365UsersUpnDell = Get-MsolUser -ReturnDeletedUsers | Where {$_.UserPrincipalName -like "*@$DomainSuffix"}

# Office 365 users - Proxy E-mail address
$Office365UsersEmail = Get-Msoluser -all | Where {$_.ProxyAddresses -like "*@$DomainSuffix"}

$Office365UsersEmailDell = Get-MsolUser -ReturnDeletedUsers | Where {$_.ProxyAddresses -like "*@$DomainSuffix"}
if ($Office365UsersUpn -eq $null)
{
write-host "There are Office 365 users that their UPN name include the domain name suffix - $DomainSuffix"
}
Else
{
$Office365UsersUpn | Select DisplayName,UserPrincipalName | Export-CSV $A21\"Office 365 users that their UPN name include the domain name suffix - $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}
if ($Office365UsersUpnDell -eq $null)
{
write-host "There are no Soft Deleted Office 365 users that their UPN name include the domain name suffix - $DomainSuffix"
}
Else
{
$Office365UsersUpn | Select DisplayName,UserPrincipalName | Export-CSV $A21\"Soft Deleted Office 365 users that their UPN name include the domain name suffix - $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}

# Office 365 users Proxy Addresses
if ($Office365UsersEmail -eq $null)
{
write-host "There are no Exchange Online Recipients that include an E-mail address with the domain name suffix - $DomainSuffix"
}
Else
{
$Office365UsersEmail |Select DisplayName,UserPrincipalName,@{Name=“ProxyAddresses”;Expression={$_.ProxyAddresses}} | Export-CSV $A21\"Office 365 users that their Proxy E-mail include the domain name suffix - $DomainSuffix.CSV" -NoTypeInformation -Encoding utf8
}
if ($Office365UsersEmailDell -eq $null)
{
write-host "There are no Exchange Online Recipients that include an E-mail address with the domain name suffix - $DomainSuffix"
}
Else
{
$Office365UsersEmailDell |Select DisplayName,UserPrincipalName,@{Name=“ProxyAddresses”;Expression={$_.ProxyAddresses}} | Export-CSV $A21\"Soft Deleted Office 365 users that their Proxy E-mail include the domain name suffix - $DomainSuffix.CSV.CSV" -NoTypeInformation -Encoding utf8
}

Aramaların gerçekleştirilmesi - Belirli bir alan adı son ekine sahip e-posta adresi | Belirli alıcı türüne hitap etme | Exchange Online altyapısı

Önceki bölümde PowerShell Get-Recipient komutunun, Geçici Silinen Exchange Online posta kutuları ve birleştirilmiş grupların yanı sıra hemen hemen tüm kullanılabilir Exchange Online alıcı türlerini adreslememize olanak tanıdığından bahsetmiştik.

Bazı senaryolarda, Exchange Online kullanıcı posta kutusu veya Exchange Online iletişim alıcısı gibi belirli bir Exchange Online "alıcı türüne" hitap etmemiz gerekir.

Aşağıdaki bölümde, yalnızca belirli türdeki Exchange Online alıcılarına hitap eden ve belirli bir alan adı son ekine sahip bir E-posta adresi arayan bir PowerShell sorgusu örneğini inceliyoruz.

Çeşitli Exchange Online alıcı türleri ve farklı türdeki alıcılara hitap etmek için kullandığımız PowerShell cmdlet'leri hakkında daha fazla bilgi okumak istiyorsanız; şu makaleyi okuyabilirsiniz - Çeşitli Exchange Online alıcı türlerine giriş | PowerShell cmdlet'leri | Ofis 365 | Bölüm 8#13

Örneğimizde, E-posta adreslerinde alan adı son eki olan - “o365info.com” Exchange Online alıcılarını arıyoruz.

Exchange Online alıcı türü - Posta kutusu alıcısı | Posta Kutusunu Al

Exchange Online alıcı türü - Alıcıyla iletişime geçin | Get-İletişim

Belirli bir alan adı sonekine sahip bir E-posta adresi içeren Exchange Online Posta Kutusu alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-Mailbox | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü - Posta Kişisi alıcısı | Get-MailContact

Belirli bir alan adı son ekine sahip bir E-posta adresi içeren Exchange Online İletişim alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-Contact | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü - Posta kullanıcısı alıcısı | Get-MailUser

Belirli bir alan adı sonekine sahip bir E-posta adresi içeren Exchange Online Posta Kişisi alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-MailContact| Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü - Posta kullanıcısı alıcısı | Kullanıcıyı Getir

Belirli bir alan adı sonekine sahip bir E-posta adresini içeren Exchange Online Posta kullanıcısı alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-MailUser| Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü - Posta kullanıcısı alıcısı | Get-MailPublicFolder

Belirli bir alan adı son ekine sahip bir E-posta adresi içeren Exchange Online Ortak Klasör alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-User | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü - Dağıtım Grubu alıcısı | Get-DistributionGroup

Belirli bir alan adı sonekine sahip bir E-posta adresini içeren Exchange Online Dağıtım Grubu alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-MailPublicFolder| Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü - Dağıtım Grubu alıcısı | Get-DynamicDistributionGroup

Belirli bir alan adı sonekine sahip bir E-posta adresini içeren Exchange Online Dağıtım Grubu alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-DistributionGroup | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Exchange Online alıcı türü -Dinamik Dağıtım Grubu alıcısı | Get-DynamicDistributionGroup

Belirli bir alan adı sonekine sahip bir E-posta adresi içeren Exchange Online Dinamik Dağıtım Grubu alıcıları hakkında bilgi alın.

PowerShell komut örneği:

Get-DynamicDistributionGroup| Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses

Güncel makale serisinin bir sonraki makalesi

PowerShell Kullanarak “Gizli” E-posta Adreslerini Arama | Ofis 365 | Bölüm 11#13

İlgili makaleler