PowerShell kullanarak E-posta adreslerini yönetme | Ofis 365 | Komut referansı | Bölüm 2#13


Mevcut makale, PowerShell kullanarak E-posta adreslerini yönetme ile ilgili çeşitli yönetim görevlerini incelediğimiz önceki makalenin devamı niteliğindedir. Bu makalede aşağıdaki yönetim görevi türlerini inceliyoruz:

  • E-posta adresleriyle ilgili bilgileri görüntüleyin.
  • E-posta adresleri hakkında bilgi aranıyor.
  • PowerShell kullanarak E-posta adreslerini kaldırma (silme).

E-posta adresleriyle ilgili bilgileri görüntüleme

E-posta adresi “mağaza” | EmailAddresses özelliği

Posta kutusu alıcısı E-posta adresiyle ilgili - Birincil E-posta adresi, Proxy E-posta adresi, SIP adresi ve x500 adresi gibi bilgiler
EmailAddresses adlı posta kutusu özelliğinde "depolanır". .

E-posta adresiyle ilgili verileri "manipüle etme" ihtiyacı

Teknik olarak, bir alıcının E-posta adreslerine ilişkin bilgilerin görüntülenmesi veya dışa aktarılması görevi basit bir görev olarak düşünülebilir.

Ancak birçok senaryoda “standart” PowerShell komutunun sağladığı bilgileri “ayarlamamız” gerekecek. Örneğin,

Sorun 1 - EmailAddresses'te saklanan "E-posta adresi Dizisinden" belirli bir "bilgi parçasını" seçebilme yeteneğimiz.

Varsayılan olarak PowerShell, E-postaAdresleri'nde depolanan tüm içeriği "tükürür". Exchange Online PowerShell cmdlet'leri, yalnızca Proxy E-posta adresinin görüntülenmesini istemek gibi bilgileri filtrelememizi sağlayan yerleşik bir parametre içermez.

Sorun 2 - PowerShell varsayılanları, EmailAddresses özelliğinin içeriğini, SMTP:< gibi "orijinal bilgi E-posta adresiyle" ilişkili ek "bilgi parçasıyla" görüntüleyecektir: öneki.

E-posta adresiyle ilgili bilgileri "getirmek" için kullandığımız temel PowerShell söz dizimi ile başlayacağız ve bir sonraki bölümde, ihtiyaç duyduğumuz bilgileri optimize etmek ve ayarlamak için Hash tablosunu ve Özel ifadeleri nasıl kullanacağımızı inceleyeceğiz. Alıcının e-posta adresini almak için.

E-posta adresiyle ilgili bilgileri görüntüleme

Alıcının E-posta adresi hakkındaki bilgileri görüntülemek için kullandığımız “varsayılan” PowerShell komut sözdizimi oldukça basittir.

Şunu belirtmemiz gerekiyor:

  • "Posta kutusu alıcısı" gibi belirli alıcı türü.
  • Takma ad, E-posta adresi vb. gibi Exchange Online alıcısının kimliği.
  • Görüntülemek istediğimiz belirli özellikler, örneğin - DisplayName, PrimarySmtpAddress, EmailAddresses.

PowerShell komut sözdizimi

Get-Mailbox <Identity> | Select DisplayName,EmailAddresses

PowerShell komut örneği

Get-Mailbox Billy | Select DisplayName,EmailAddresses

Birincil E-posta adresiyle ilgili bilgileri görüntüle

Yalnızca belirli Exchange Online alıcısının Birincil E-posta adresiyle ilgili bilgileri görüntülememiz gerekirse aşağıdaki sözdizimini kullanabiliriz.

PowerShell komut örneği:

Get-Mailbox Billy |Select-Object DisplayName,PrimarySmtpAddress

Tüm Exchange Online posta kutularının Birincil E-posta adresi hakkındaki bilgileri görüntülemek için aşağıdaki PowerShell komut sözdizimini kullanabiliriz.

PowerShell komut örneği:

Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddress

"E-posta adresi özelliğini" genişletin

Çok değerli alıcı E-posta özelliğinin "Tam içerik" görüntülenmesi "sorunu" ile ilgili olarak, birden fazla E-posta adresinin görüntülenmesi sorununa belirli bir alıcı için "kısmi bir çözüm" uygulayabiliriz, ancak bu çözüm doğru değildir. birden fazla alıcı hakkındaki bilgileri görüntülememiz gereken bir senaryoda uygulandı

Aşağıdaki örnekte
Angelina E-posta adresleri hakkında bilgi alan bir PowerShell komutu kullanıyoruz.

PowerShell komut örneği:

Get-Mailbox Angelina | Select-Object -ExpandProperty EmailAddresses

Çıktıda “EmailAddresses” özelliğinin birçok E-posta adresini içerdiğini görebiliriz.

PS C:\script> Get-Mailbox Angelina | Select-Object -ExpandProperty EmailAddresses
smtp:Angelina@o365pilot.com
smtp:kk@o365info.com
SPO:SPO_5b27dc17-68b0-442e-804b-aee5b4df9847@SPO_e95bcc9e-2927-483d-ad36-7311a7152bdd
smtp:Angelina@o365info.com
SMTP:Angelina-NEW01@o365info.com
smtp:Angelina-Alias03@o365info.com
smtp:Angelina-Alias02@o365info.com

Hash tablosunu kullanarak alıcı E-posta adresleri hakkında görüntülenen sonuçları optimize edin

Bu bölümde, bir alıcı E-postası hakkında PowerShell'den aldığımız "yerel" bilgileri sindirme yeteneklerimizi geliştiren bir "araç" olarak Karma tablosu ve Özel ifadelerin nasıl kullanılacağını inceliyoruz. adres.

Özel senaryomuzda PowerShell Karma tablosunu üç ana amaç için kullanıyoruz:

1. Belirli E-posta adresi türleri hakkında bilgi edinin

Belirtildiği gibi, PowerShell varsayılan olarak EmailAddresses özelliğinin tüm içeriğini görüntüler. Hash tablosu ve Özel ifadeler seçeneğini kullanarak, Proxy E-posta adresi veya SIP adresi gibi yalnızca belirli E-posta adresi hakkında bilgi alan bir filtre kullanmamızı sağlayan yeni bir özel "alıcı özelliği" oluşturabiliriz.

2. Alıcı E-posta adresinin PowerShell çıktısını optimize etme | Çıktıdan "gereksiz veriler" kaldırılıyor.

Varsayılan olarak PowerShell, E-posta adresinin başlangıcına SMTP gibi bir Önek ekleyerek E-posta adresinin "türü" hakkında bilgi ekler:

Hash tablosu ve Özel ifadeler seçeneğini kullanarak, gereksiz öneki PowerShell komut çıkışından kaldıracak bir “istek” tanımlayabiliriz.

Varsayılan PowerShell komut çıktısının ek karakteri, alıcının birden fazla E-posta adresine sahip olduğu bir senaryoyla ilgilidir. Bu durumda PowerShell, E-posta adresleriyle ilgili bilgileri "süslü parantez" ile görüntüleyecektir.

Hash tablosu ve Özel ifadeler seçeneğini kullanarak, gereksiz süslü parantezi PowerShell komut çıkışından kaldıracak bir “istek” tanımlayabiliriz.

3. Alıcı E-posta adresinin PowerShell çıktısını optimize etme | “Ayırma karakterinin eklenmesi

Alıcı E-posta adresiyle ilgili bilgileri bir CSV dosyasına aktardığımızda, PowerShell birden fazla E-posta adresiyle ilgili bilgileri "tek satıra" aktarır ve "ayırma karakteri" kullanmaz.

Bunun yerine PowerShell, her E-posta adresinin arasına bir "boşluk karakteri" ekler. CSV dosyasından bilgi aktarmamız gerektiğinde, içe aktarma işleminin farklı E-posta adreslerini ayırt etmesini sağlayacak bir “ayırma karakterine” sahip olmamız gerekir.

Hash tablosu ve Özel ifadeler seçeneğini kullanarak PowerShell'den her E-posta adresini ek E-posta adresinden ayıracak bir “ayırma karakteri” eklemesini isteyebiliriz.

Karma tablosunu ve Özel ifadeleri nasıl kullandığımızı gösteren bir gösterim

Bu özel örnekte, aşağıdaki görevleri gerçekleştirmek için PowerShell Hash tablosunu ve Özel ifadeleri kullanıyoruz:

  • Yalnızca proxy E-posta adresi hakkındaki bilgileri görüntüleyin (proxy E-posta adresi, küçük harflerle yazılmış bir SMTP önekiyle başlar).
  • E-posta adresinin PowerShell çıkışından SMTP önekini kaldırın.
  • E-posta Adresi Dizisini çevreleyen "kıvrımlı ayracı" kaldırın.
  • Ayırıcı karakter ekleyin - örneğimizde (;) karakterlerini kullanıyoruz

Aşağıdaki PowerShell komut sözdizimini kullanıyoruz:

Get-Mailbox Christina | Select-Object DisplayName,@{Name="EmailAddresses";Expression={ ($_.EmailAddresses | Where-Object {$_ -cmatch "smtp:*"} | ForEach-Object {$_ -replace 'smtp:' }) -join ';' }}

Aşağıdaki kutuda PowerShell çıktısının sonucunu görebiliriz.
Şimdi dikkat edin

  • Her E-posta adresi SMTP öneki olmadan görünür.
  • E-posta adresi dizisini çevreleyen "küma parantez" kaldırıldı.
  • Her E-posta adresi - (;) karakterleriyle ayrılır.

PowerShell konsolu çıktı örneği:

PS C:\script> Get-Mailbox Christina | Select-Object DisplayName,@{Name="EmailAddresses";Expression={ ($_.EmailAddresses | Where-Object {$_ -cmatch "smtp:*"} | ForEach-Object {$_ -replace 'smtp:' }) -join ';' }}

DisplayName               EmailAddresses
-----------               --------------
Christina Aguilera        Christina-Alias02@o365info.com;Christina@o365pilot.com

Alıcının E-posta adresiyle ilgili bilgileri görüntülemek için Hash tablosunu kullanma

Aşağıdaki bölümde, belirli Exchange alıcı E-posta adresleri hakkında bilgi almak için PowerShell Karma tablosu kullandığımız bir senaryonun birkaç örneğini incelemek istiyorum.

Yalnızca Birincil E-posta adresini görüntüle

PowerShell komutu Get-Mailbox, Birincil E-posta adresi olarak tanımlanan belirli bir E-posta adresi hakkındaki bilgileri görüntülememize olanak tanıyan özel bir parametre içerir.

Başka bir deyişle, Birincil E-posta adresini görüntülemek için Hash tablosunu kullanmak gibi herhangi bir karmaşık PowerShell komut söz dizimini uygulamamıza gerek yok.

Yalnızca Birincil E-posta adresini görüntüleyebilmek için aşağıdaki PowerShell sözdizimini kullanabiliriz:

Get-Mailbox Billy | Select Alias,PrimarySmtpAddress

Özel bir komut konfigürasyonu kullanmamıza gerek olmasa da Birincil E-posta adresi olarak tanımlanan E-postaları görüntülemek için kullandığımız Hash tablosu sözdizimine bir örnek vermek istiyorum.

Bu örnekte, "cmatch" mantıksal operatörünü kullanarak, yalnızca E-posta adresinin önekinin "SMTP:" dizesini içermesi durumunda E-posta adresi hakkındaki bilgileri "getiren" bir koşul tanımlıyoruz. büyük harfler kullanarak.

PowerShell komut örneği

Get-Mailbox | Select-Object DisplayName,@{Name="Primary Email Address";Expression={$_.EmailAddresses |Where-Object {$_ -cmatch "SMTP:*"}}}

Yalnızca SIP adresini görüntüle

Mevcut senaryoda, yalnızca "SIP adresi" (Skype kurumsal kullanıcıları tarafından kullanılan adresler) olarak tanımlanan alıcı adresi hakkındaki bilgileri görüntülemek istiyoruz.

SIP adresi sip: önekiyle başlar

Yalnızca SIP adresleriyle ilgili bilgileri "getirebilmek" için aşağıdaki Hash tablosu İfadesini tanımlarız:

PowerShell komut örneği:

Get-Mailbox | Select-Object DisplayName,@{Name="SIP Email Address";Expression={$_.EmailAddresses |Where-Object {$_ -LIKE "sip:*"}}}

Yalnızca x500 E- adresini görüntüle

Mevcut senaryoda yalnızca “x500 E-posta adresi” olarak tanımlanan E-posta adresine ilişkin bilgileri görüntülemek istiyoruz.

X500 E-posta adresi x500: önekiyle başlar

Yalnızca x500 adreslerine ilişkin bilgileri “getirebilmek” için aşağıdaki Hash tablosu İfadesini tanımlıyoruz.

PowerShell komut örneği:

Get-Mailbox | Select-Object DisplayName,@{Name="x500 Email Address";Expression={$_.EmailAddresses |Where-Object {$_ -cmatch "x500:*"}}}

- Hash tablosu ve Özel ifadeler konusu hakkında daha detaylı bilgiyi - PowerShell kullanarak E-posta Adresleri ile ilgili bilgileri görüntüleme | Çıktıyı Karma Tablo ve Özel ifadeler kullanarak özelleştirme | Ofis 365 | Bölüm 7#13

E-posta adresleri hakkında bilgi arama

Aşağıdaki bölümde, aşağıdakileri arayacak özel bir arama sorgusu oluşturmak için PowerShell Nerede ifadesinin nasıl kullanılacağını göstereceğiz:

  • Belirli bir alan adı son eki.
  • Belirli bir E-posta adresi.

Belirli bir E-posta adresi arayan farklı türdeki Exchange Online alıcılarının her birine "adres vermemiz" gereken bir senaryoda, bunu gerçekleştirmemizi sağlayacak "sihirli" PowerShell cmdlet'lerinin ne olduğunu bilmemiz gerekir. görev.

Gerçekte, böyle bir "sihirli PowerShell komutu" yoktur ancak bunun yerine, üç farklı PowerShell cmdlet'inin bir kombinasyonunu kullanabiliriz; bu, mevcut komutların her birinin "adreslenmesi" gereksinimini yerine getirmemizi sağlayacaktır. Exchange Online alıcıları.

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

Belirli bir E-posta adresi veya Office 365 UPN için arama yapma şeklimiz hakkında daha ayrıntılı bilgiyi şu makalede bulabilirsiniz: Belirli bir alan adı son ekine sahip E-posta adreslerini PowerShell Kullanma | Ofis 365 | Bölüm 10#13

Belirli bir alan adı sonekine sahip e-posta adresini aramak için PowerShell betiği kullanma

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\Etki Alanı son ekiyle e-posta adresi - $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 kullanmamız gerekir:

Get-Recipient, Get-Mailbox -SoftDeletedMailbox ve Get-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
}

PowerShell Kullanarak “Gizli” E-posta Adreslerini Arama

Belirli bir E-posta adresini arama | arama kapsamı=Exchange Online

Arama, mevcut tüm Exchange Online alıcılarına yöneliktir ve belirli bir E-posta adresini arar.

$Alias = Read-Host "Type the name of the E-mail address that you are looking for "

# Exchange Online infrastructure

$SoftDeleted = Get-Mailbox -SoftDeletedMailbox | Where {$_.EmailAddresses -like "*$Alias"}
$UnifiedGroups = Get-UnifiedGroup | Where {$_.EmailAddresses -like "*$Alias"}
$AllRecipients = Get-Recipient -ResultSize unlimited| Where {$_.EmailAddresses -like "*$Alias"}
if ($SoftDeleted -eq $null)
{
write-host "The E-mail address $Alias, is not a Soft Deleted Exchange Online mailbox"
}
Else
{
write-host --------------------------------------------------------
write-host "The E-mail address $Alias, belong to Unified Group"
write-host Recipient display name is- $AllRecipients.DisplayName
write-host Recipient E-mail addresses are - $AllRecipients.EmailAddresses
write-host Recipient Type is - $AllRecipients.RecipientType
write-host -------------------------------------------------------
}
if ($UnifiedGroups -eq $null)
{
write-host "The E-mail address $Alias, is not a Unified Group"
}
Else
{
belong to Soft Deleted Exchange Online mailbox
}
if ($AllRecipients -eq $null)
{
write-host "The E-mail address $Alias, is not Exchange Online recipient "
}
Else
{
write-host --------------------------------------------------------
write-host "The E-mail address $Alias, belong to Exchange Online Recipient"
write-host Recipient display name is- $AllRecipients.DisplayName
write-host Recipient E-mail addresses are - $AllRecipients.EmailAddresses
write-host Recipient Type is - $AllRecipients.RecipientType
write-host -------------------------------------------------------
}

Belirli bir E-posta adresini arama konusu hakkında daha detaylı bilgiyi PowerShell Kullanımı | “Gizli” E-posta adreslerini arama makalesinde bulabilirsiniz. Ofis 365 | Bölüm 11#13

PowerShell kullanarak e-posta adresini kaldırma (silme)

Mevcut Exchange E-posta alıcısını kaldırabilmek (silebilmek) için PowerShell yöntemini -@{remove kullanmamız gerekir.

@{remove PowerShell parametresini kullandığımızda, PowerShell'e kaldırmak (silmek) istediğimiz E-posta adresinin tam olarak ne olduğunu "söyleriz".

@{remove PowerShell parametresini kullanarak belirli bir E-postayı silmek için aşağıdaki PowerShell komut sözdizimini kullanmamız gerekir.

PowerShell komut sözdizimi

Set-Mailbox <identity> -EmailAddresses @{remove="<E-mail address>"}

PowerShell komut örneği

Set-Mailbox Christina -EmailAddresses @{remove="Christina-Alias02@o365info.com"}

Hızlı ipucu

E-posta adresini kaldırmak için kullanabileceğimiz diğer bir syntax seçeneği ise “remove” tabiri yerine “eksi” (-) karakterlerinin kullanılmasıyla gerçekleştiriliyor.

Eksi karakterini tırnak içine almak için kullanmamız gerekecek. Örneğin:

Set-Mailbox Christina -EmailAddresses @{"-"="Christina-Alias01@o365info.com" }

Belirli bir alan adına sahip tüm E-posta adreslerini kaldırın | Toplu mod

Bu bölümde - Alan adı son eki gibi belirli karakterlere sahip olan E-posta adresini kaldırmamız (silmemiz) gereken bir senaryoyu incelemek istiyorum.

Aynı anda birçok "nesneye" (Exchange Online alıcısı) hitap ettiğimiz ve "Toplu" olarak tanımlanan E-posta adresinin kaldırılması gibi belirli bir güncelleme gerçekleştirdiğimiz bu işlem.

Tam PowerShell sözdizimi ile devam etmeden önce, "Sizi uyarmak" benim için çok önemli çünkü "Toplu" seçeneğini kullanırken ve özellikle E-posta adreslerini silme göreviyle ilgili olduğunda adımlarımızı dikkatli bir şekilde planlamalıyız, PowerShell toplu komutunun sonucunu test edin, “Whatif” seçeneğini kullanın vb.

“Ne olursa olsun” seçeneği hakkında daha fazla bilgiyi - PowerShell kullanarak E-posta adresleri ekleme - Toplu mod | Ofis 365 | Bölüm 4#13

Senaryo açıklaması

Şirketimiz iki genel alan adına sahiptir: o365info.com ve o365pilot.com.
Yasal bir sorun nedeniyle, alan adını kaldırmamız gerekecek. o365pilot.com ve son ekinin alan adını içerdiği tüm E-posta adreslerini sildim - o365pilot.com

Kuruluşumuzun E-posta adresi altyapısının karakterleri şunlardır:

  • Kuruluşun alıcılarının her birinin, o365info.com alan adına dayalı olarak E-posta adresini kullanan bir birincil E-posta adresi vardır.
  • Kuruluş alıcılarının her birinin -o365pilot.com gibi “diğer” şirket alan adına sahip ek bir Takma Ad E-posta adresi vardır.

Aşağıdaki görevleri gerçekleştiren bir PowerShell toplu komutunu “yazmamız” gerekiyor:

  1. Mevcut Exchange Online alıcısında bir Döngü işlemi çalıştırın.
  2. Belirli bir alan adı sonekine sahip bir E-postayı arayın ve bulun.
  3. Bu E-posta adresini silin.

Aşağıdaki senaryoyu kullanalım:

Kaldırmak istediğimiz alan adının adı $RemoveDomain değişkeni aracılığıyla yapılandırılır.

Mevcut tüm Exchange Online posta kutularına ilişkin bilgiler $AllMailboxes adlı değişkene kaydedilecektir.

$AllMailboxes değişkeninin içeriği, o365pilot.com alan adını içeren bir E-posta adresine sahip tüm alıcıları arayan bir PowerShell sorgusu kullanılarak oluşturulur.

Daha sonra, Exchange Online posta kutuları dizisi üzerinden döngü oluşturacak bir PowerShell ForEach deyimini çalıştırırız ve dizide görünen Exchange Online posta kutularının her birinde aşağıdaki görevleri çalıştırırız:

  • Exchange Online posta kutularının, o365pilot.com alan adı sonekine sahip bir E-posta adresine sahip olup olmadığını doğrulayın.
  • Cevap “Evet” ise, o365pilot.com alan adını içeren E-posta adreslerinin her birini kaldırın.
  • Listedeki bir sonraki Posta Kutusuna “Atla”.
$RemoveDomain = Read-Host "Type the domain name suffix that you look for"
$AllMailboxes = $AllMailboxes = Get-mailbox | Where {$_.emailaddresses -like "smtp:*@$RemoveDomain"}
ForEach ($Mailbox in $AllMailboxes)
{
write-host -ForegroundColor green "Removing the Alias That include the domain name $RemoveDomain :" $Mailbox.EmailAddresses "for" $Mailbox.DisplayName
Set-Mailbox $Mailbox.DisplayName -EmailAddresses @{Remove=$Mailbox.EmailAddresses} -WhatIf
}

E-posta adresi kaldırma konusu hakkında daha detaylı bilgiye - PowerShell kullanarak E-posta adreslerini kaldırma | Ofis 365 | Bölüm 12#13

Güncel makale serisinin bir sonraki makalesi

PowerShell kullanarak E-posta adresleri ekleme | Ofis 365 | Bölüm 3#13

İlgili makaleler