Set-Mailbox Powershell Cmdlet'i aracılığıyla Posta Kutusu Ayarlarını Değiştirme
giriiş
Exchange Yönetim Merkezi (EAC), Exchange'i yönetmek için kullanımı kolay bir arayüzdür. Ancak yalnızca birkaç posta kutusu ayarını değiştirmenize olanak tanır ve aynı anda yalnızca bir posta kutusunu değiştirebilirsiniz.
Daha kapsamlı yönetim için Microsoft PowerShell'e (veya daha doğrusu Exchange Yönetim Kabuğu'na) yönelirsiniz. Set-Mailbox cmdlet'i ile, hem yaygın olanlar (ad, görünen ad, takma ad, oturum açma adı, unvan ve şirket gibi) hem de yaygın olmayanlar (Arbitration, ArbitrationMailbox gibi) dahil olmak üzere, bir posta kutusunun neredeyse tüm niteliklerini değiştirebilirsiniz. , AttributesToClear ve ArchiveDatabase). Set-Mailbox cmdlet'i hem şirket içi Exchange Server hem de Exchange Online için kullanılabilir.
Bu blog, yaygın posta kutusu yönetimi görevlerini gerçekleştirmek için Set-Mailbox cmdlet'ini nasıl kullanabileceğinizi gösteren çok sayıda örnek sağlar.
Set-Mailbox Cmdlet'i: Kimlik Parametresi
Set-Mailbox cmdlet'i burada ayrıntılarıyla anlatıldığı gibi düzinelerce parametreye sahiptir. Bunlardan en önemlisi, değiştirmek istediğiniz posta kutusunu belirtmek için kullandığınız Kimlik parametresidir. Bu parametreyle birçok değer türünü kullanabilirsiniz ancak en yaygın olanları şunlardır:
- Posta kutusu adı
- E-posta adresi
- Güvenlik Hesabı Yöneticisi adı (SamAccountName)
- Güvenlik Tanımlayıcısı (SID)
- Ayırt Edici İsim (DN)
- Küresel Benzersiz Tanımlayıcı (GUID)
Alternatif olarak, son örnekte göstereceğimiz gibi, birden çok nesneyi toplamak için yerel bir kullanıcı nesnesi değişkeni kullanabilir ve bu değişkeni, bunları ardışık düzen üzerinden Kimlik parametresine geçirmek için kullanabilirsiniz.
Set-Mailbox Cmdlet Örnekleri
Set-Mailbox cmdlet'i bir posta kutusunun görünen adını güncellemek, bir posta kutusu için arşiv veritabanı ayarlamak ve daha fazlası için kullanılabilir. Örnekler şunları içerir:
- Posta Kutusunun Takma Adını Değiştirme
- Posta Kutusunun Görünen Adını Güncelleme
- Posta Kutusunun SamAccountName'ini Güncelleme
- Tahkim Posta Kutusunu Değiştirme
- Posta Kutusu için Arşiv Veritabanını Belirleme
- Posta Kutusu için Veritabanını Belirleme
- Posta Kutusu için Arşiv Kotası Ayarlama
- Posta Kutusu için Arşiv Uyarı Kotası Ayarlama
- Posta Kutusu için Dahili Yönlendirme Adresi Ayarlama
- Posta Kutusu için Harici Yönlendirme Adresi Ayarlama
- İletilen Mesajların Hangi Posta Kutularına Gönderileceğini Kontrol Etme
- Birden Çok Posta Kutusunu Aynı Anda Değiştirme
Posta Kutusunun Takma Adını Değiştirme
Bir posta kutusuna Exchange takma adı (posta takma adı olarak da bilinir) atamak için -Alias parametresini kullanın. Takma ad değeri, bir e-posta adresi belirtmeden bir alıcı oluşturduğunuzda birincil e-posta adresini (takma ad@alanadi.com) oluşturmak için kullanılır.
Bir alıcıya yalnızca bir takma ad değeri atanabilir. Maksimum karakter uzunluğu 64'tür.
Takma ad, proxy adresleri olarak bilinen birden fazla e-posta adresine sahip bir kişiyle karıştırılmamalıdır.
Aşağıdaki cmdlet, Abbey Crawford kullanıcısının takma adını AbbeyCrawford2 olarak güncelleyecektir:
Set-Mailbox -Identity "AbbeyCrawford" -Alias "AbbeyCrawford2"Posta Kutusunun Görünen Adını Güncelleme
Bir posta kutusunun görünen adını güncellemek için -DisplayName parametresini kullanın. Görünen ad, Exchange Yönetim Merkezi'ndeki posta kutusu özelliklerinde, adres listesinde ve Outlook e-posta istemcisinde gösterilir. Görünen ad özelliğinin maksimum uzunluğu 256 karakterdir. Görünen ad boşluk içeriyorsa değeri tırnak işaretleri (“”) içine almanız gerekir.
Aşağıdaki komut, AbbeyWarren posta kutusunun görünen adını Abbey Eckels olarak güncelleyecektir:
Set-Mailbox -Identity “AbbeyWarren” -DisplayName “Abbey Eckels”Posta Kutusunun SamAccountName'ini Güncelleme
SamAccountName, Windows 2000 öncesi istemcilerde ve sunucu işletim sistemlerinde nesne tanımlayıcı olarak kullanılır. Bu değeri değiştirmek için -SamAccountName parametresini kullanın. Bu parametrenin yalnızca şirket içi Exchange Server için kullanılabildiğini unutmayın.
Değer en fazla 20 karakter içerebilir. Aşağıdakiler geçerli karakterlerdir:
- Mektup
- Sayı
- Uzay
- Nokta (.) (ancak nokta son karakter olamaz)
- Ünlem işareti (!)
- Doğramak (#)
- Ve işareti (&)
- Yüzde (%)
- Çizgi (-)
- Vurgulamak (_)
Tüm unicode karakterler kabul edilebilir; ancak aksanlı karakterler (ö gibi) çarpışmalara neden olabilir.
Set-Mailbox -Identity “AbbeyCrawford” -samAccountName abbeyeckelsTahkim Posta Kutusunu Değiştirme
Exchange 2016 CU8 ve sonraki sürümleri, belirli sistem verilerini depolamak ve mesajlaşma onay sürecini yönetmek için kullanılan, tahkim posta kutuları adı verilen yedi özel posta kutusu içerir.
Bu posta kutularından birini değiştirmek için -Arbitration parametresini kullanın. Bu parametre bir değer gerektirmez. Bu parametreyi yalnızca şirket içi Exchange Server ile kullanabilirsiniz.
Bu parametre, denetim günlüğü ayarlarını veya verilerini depolamak için kullanılan hakem posta kutularını değiştirmek için kullanılmamalıdır; bunun yerine AuditLog veya AuxAuditLog anahtarını kullanın.
Tahkim posta kutusunu yeniden oluşturmak için aşağıdaki komutu çalıştırın: Migration.8f3e7716-2011-43e4-96b1-aba62d229136.
Enable-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -ArbitrationAşağıdaki komut, belirtilen tahkim posta kutusu için Kalıcı Yetenekleri (msExchCapabilityIdentifiers) ayarlayacaktır:
Set-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -Arbitration -Management $true -ForcePosta Kutusu için Arşiv Veritabanını Belirleme
Bir posta kutusuyla ilişkili arşivi içeren Exchange veritabanını güncellemek için -ArchiveDatabase parametresini kullanın. Adı, Ayırt Edici Ad (DN) veya GUID gibi veritabanını benzersiz şekilde tanımlayan herhangi bir değeri kullanabilirsiniz. Bu parametreyi yalnızca şirket içi Exchange Server ile kullanabilirsiniz.
Aşağıdaki komut, AbbeyCrawford posta kutusuyla ilişkili arşivin Arşiv adlı Exchange veritabanı olduğunu belirtir:
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveDatabase Archive
Posta Kutusu için Veritabanını Belirleme
Bir posta kutusuna veritabanı atamak için -Database parametresini kullanın. Adı, Ayırt Edici Ad (DN) veya GUID gibi veritabanını benzersiz şekilde tanımlayan herhangi bir değeri kullanabilirsiniz. Bu parametreyi yalnızca şirket içi Exchange Server ile kullanabilirsiniz.
Set-Mailbox -Identity “AbbeyCrawford” -Database MarketingPosta Kutusu için Arşiv Kotası Ayarlama
Arşiv posta kutusunun maksimum boyutunu belirlemek için -ArchiveQuota parametresini kullanın. Belirtilen boyuta ulaşıldığında posta kutusu ek mesajları kabul edemez. Bu parametreyi yalnızca şirket içi Exchange Server ile kullanabilirsiniz.
Değer için sınırsız belirtin veya aşağıdaki birimlerden birini kullanarak bir sayı belirtin:
- B (bayt)
- KB (kilobayt)
- MB (megabayt)
- GB (gigabayt)
- TB (terabayt)
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveQuota 50GBBir posta kutusunun arşiv kotasını özelliklerinde kontrol edebilirsiniz:
Posta Kutusu için Arşiv Uyarı Kotası Ayarlama
Bir kullanıcının arşiv posta kutusu kotasına yaklaştığında bir uyarı mesajı almasını sağlamak için -ArchiveWarningQuota parametresini kullanarak bir uyarı eşiği belirtebilirsiniz. Bu parametreyi yalnızca şirket içi Exchange Server ile kullanabilirsiniz.
'Arşiv Uyarı Kotası' değeri 'Arşiv Kotası' değerinden küçük veya ona eşit olmalıdır. Değer için sınırsız belirtin veya aşağıdaki birimlerden birini kullanarak bir sayı belirtin:
- B (bayt)
- KB (kilobayt)
- MB (megabayt)
- GB (gigabayt)
- TB (terabayt)
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveQuota 45GBBir posta kutusunun arşiv uyarı kotasını özelliklerinde kontrol edebilirsiniz:
Posta Kutusu için Dahili Yönlendirme Adresi Ayarlama
Bir posta kutusuna gönderilen iletileri sisteminizdeki farklı bir posta kutusuna yönlendirmek için -ForwardingAddress parametresini kullanın. Diğer posta kutusu için ad, takma ad, Ayırt Edici Ad (DN), e-posta adresi veya GUID gibi herhangi bir benzersiz tanımlayıcıyı kullanabilirsiniz.
Aşağıda ayrıntılı olarak açıklandığı gibi DeliverToMailBoxAndForward ayarı, iletilerin her iki posta kutusuna mı yoksa yalnızca iletme posta kutusuna mı gönderileceğini denetler.
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingAddress “AbbeyEckels”Bir posta kutusunun yönlendirme e-posta adresini özelliklerinde görebilirsiniz:
Posta Kutusu için Harici Yönlendirme Adresi Ayarlama
İletileri harici bir e-posta adresine iletmek için -ForwardingSmtpAddress parametresini kullanın.
Belirli bir posta kutusu için hem ForwardingAddress hem de ForwardingSMTPAddress belirtirseniz mesajların yalnızca dahili ForwardingAddress'e iletileceğini unutmayın.
Ayrıca, aşağıda ayrıntıları verilen DeliverToMailBoxAndForward ayarının, iletilerin her iki posta kutusuna mı yoksa yalnızca iletme posta kutusuna mı gönderileceğini kontrol ettiğini unutmayın.
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingSmtpAddress “test@google.com”Şekildeki uyarıya dikkat edin. Önerildiği gibi, posta kutusu için DeliverToMailboxAndForwarding'i devre dışı bırakın. Daha sonra cmdlet'i tekrar çalıştırırsanız değişikliğinizin zaten etkili olduğunu göreceksiniz.
Tüm yönlendirme seçeneklerinin durumunu kontrol etmek için aşağıdaki komutu kullanın:
Get-Mailbox AbbeyCrawford : FL
DeliverToMailboxAndForward,ForwardingAddress,ForwardingSmtpAddress
Bu senaryoyu daha da doğrulamak için, yönlendirme adresini yeniden ayarlamak üzere Set-Mailbox cmdlet'ini çalıştırabilirsiniz; iletme SMTP adresinin zaten mevcut olduğunu ve üzerine yazılacağını belirten bir uyarı mesajı göreceksiniz.
İletilen Mesajların Hangi Posta Kutularına Gönderileceğini Kontrol Etme
Bir posta kutusu için bir yönlendirme adresi (dahili veya harici) ayarlandığında, iletilerin her iki posta kutusuna mı yoksa yalnızca yönlendirme e-posta adresine mi gönderileceğini -DeliverToMailBoxAndForward parametresini kullanarak kontrol edebilirsiniz. Bir Boolean değeri alır:
- $False (varsayılan) — İletiler yalnızca ileten posta kutusuna teslim edilir, orijinal posta kutusuna teslim edilmez.
- $True — İletiler hem posta kutusuna hem de yönlendirme posta kutusuna teslim edilir.
Aşağıdaki komut, bir posta kutusu için bir yönlendirme adresi oluşturacak ve mesajların her iki posta kutusuna da gönderilmesine neden olacaktır:
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingAddress “AbbeyEckels” -DeliverToMailBoxAndForward $Trueİletim ayarlarının ayrıntılarını görmek için aşağıdaki cmdlet'i kullanın:
Get-Mailbox AbbeyCrawford | FL DeliverToMailboxAndForward,ForwardingAddress,ForwardingSmtpAddressBirden Çok Posta Kutusunu Aynı Anda Değiştirme
Birden fazla posta kutusunda aynı özelliği değiştirmeniz gerekiyorsa, önce tüm posta kutularını almak için bir filtre uygulayın ve ardından posta kutularını düzenlemek için Set-Mailbox cmdlet'ini kullanın. Örneğin, İK departmanındaki tüm çalışanlar için bir yönlendirme adresini şu şekilde ayarlayabiliriz:
Get-AdUser -Filter {department eq 'HR'} | ForEach {Set-Mailbox -Identity $_.Name -DeliverToMailboxAndForward $true -ForwardingAddress "AbbeyCrawford"}Burada görebileceğiniz gibi, cmdlet'in yalnızca ilk bölümünü çalıştırmak İK departmanındaki tüm kullanıcılara ulaşacaktır:
Get-ADUser -Filter {department eq 'HR'} | ftTam cmdlet ile ForEach döngüsü, bu İK çalışanlarının her birinin posta kutusu için belirtilen yönlendirme adresini (AbbeyCrawford) ayarlar.
Komutun herhangi bir çıktı üretmeyeceğini, ancak herhangi bir hata yoksa değişikliklerin başarıyla uygulandığını unutmayın. Bunları Exchange Yönetim Merkezi'nde görebilirsiniz.

















