Exchange Kaynak Ormanı ve Office 365 – Bölüm IV
Geçtiğimiz üç blog yazısında size Kaynak Ormanındaki Bağlantılı Posta Kutularının temellerini, bu ortamın Azure AD Connect'in nasıl uygulanacağını ve Exchange Hibritinin Kaynak Ormanı modelinde nasıl kurulacağını göstermiştim.
Diğer bir zorluk da, özellikle posta kutularının doğrudan Office 365'te sağlanması söz konusu olduğunda, Kaynak Ormanı kurulumunda kullanıcılara nasıl yetki verileceğidir.
Normal, tek bir orman ortamında, Active Directory'de yeni bir kullanıcı oluşturur ve doğrudan Office 365'te bir Posta Kutusu oluşturmak için Exchange PowerShell'de Enable-RemoteMailbox komutunu çalıştırırsınız. Kaynak Ormanı modelinde ise bazı sorunlarla karşılaşırsınız….
Bu blog yazısında size Bağlantılı Posta Kutularını ve beraberindeki kullanıcı hesaplarını manuel olarak nasıl oluşturacağınızı ve Bağlantılı Posta Kutusunu doğrudan Office 365'te nasıl oluşturacağınızı göstereceğim. Size ADSI Düzenleme'yi (eğitim amaçlı) kullanmanın desteklenmeyen yolunu ve Bunu başarmanın desteklenen yolu.
Bağlantılı Posta Kutusu Sağlama
Bağlantılı Posta Kutusu hazırlamak için Hesap Ormanı'nda yeni bir kullanıcı hesabının oluşturulması ve Kaynak Ormanı'nda (bir şekilde) aynı ancak devre dışı bırakılmış bir kullanıcı hesabının oluşturulması gerekir.
Bunu yapmanın en temel seçeneği, Kaynak Ormanındaki bir Etki Alanı Denetleyicisi üzerinde PowerShell'de aşağıdaki komutları yürütmektir:
Import-Module ActiveDirectory
$AccountsCred = Get-Credential Accounts\administrator
$Password = ConvertTo-SecureString -String "P@ss1w0rd!" -AsPlainText -Force
New-ADUser -Name "C.Smith" -Server ACCDC01.accounts.local -Credential $AccountsCred -UserPrincipalName C.Smith@exchangefun.nl -GivenName Clyde -Surname Smith -DisplayName "Clyde Smith" -Path "OU=Users,OU=NL,DC=Accounts,DC=Local" -AccountPassword $Password -Enabled:$TRUE
Bu, Hesaplar Ormanı'nda yeni bir kullanıcı hesabı oluşturacaktır. Sonraki adım, aşağıdaki komutu yürüterek Kaynak Ormanı'nda benzer ancak devre dışı bırakılmış bir kullanıcı hesabı oluşturmaktır:
New-ADUser -Name "C.Smith" -Server RESDC01.resources.local -UserPrincipalName C.Smith@resources.local -GivenName Clyde -Surname Smith -DisplayName "Clyde Smith" -Path "OU=Users,OU=NL,DC=Resources,DC=Local" -AccountPassword $Password -Enabled:$FALSE
Bu kullanıcı hesabı için yeni bir Bağlantılı Posta Kutusu oluşturmak için, Kaynak Ormanı'ndaki bu yeni kullanıcı hesabına karşı -LinkedDomainController ve -LinkedMasterAccount seçenekleriyle Enable-Mailbox'ı çalıştırabiliriz. Bunun Exchange Yönetim Kabuğu'nda yürütülmesi gerekir, ancak aşağıdaki komutları kullanarak geçerli normal PowerShell penceresinde de Uzak PowerShell oturumu başlatabilirsiniz:
$AdminCred = Get-Credential resources\administrator
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://RESEXCH01/PowerShell/ -Authentication Kerberos -Credential $AdminCred
Import-PSSession $Session
Not. Ayrıca, Alma Modülü ActiveDirectory'yi Exchange sunucusundaki bir Exchange Yönetim Kabuğu penceresinde de çalıştırabilirsiniz, ancak Exchange 2010 sunucum Windows 2012'de çalışıyor. Bu PowerShell 2.0'dır ve Active Directory modülünü içe aktarırken bir hata oluşturur.
Dolayısıyla Bağlantılı Posta Kutusunu oluşturma ve Hesaplar Ormanında yeni oluşturduğumuz kullanıcı hesabını kullanma komutu şöyle olmalıdır:
Get-User C.smith | Enable-Mailbox -LinkedCredential $AccountsCred -LinkedDomainController ACCDC01.accounts.local -LinkedMasterAccount "C.Smith"
Bağlantılı Posta Kutuları ile ilgili önceki blogda gösterilen komutlarla objectSID'yi ve MsExchMasterAccountSID'yi kontrol edebiliriz:
Azure AD Connect, (tıpkı önceki blog gönderilerinde olduğu gibi) objectSID ve MsExchMasterAccountSID'ye dayanarak yeni kullanıcı hesabı ve posta kutusu bilgilerinin Azure Active Directory ile senkronize edilmesini ve Office 365 adres defterinde görünmesini sağlayacaktır.
Artık bu Posta Kutusunu Office 365'e taşıyabiliriz, ancak bu, özellikle yeni Posta Kutularının Azure Active Directory'de oluşturulması gerektiğinde, yeni Posta Kutuları oluşturmanın en etkili yolu değildir.
ADSI Düzenleme ile Kaynak Ormanında Uzak Posta Kutusunu Etkinleştirme (Desteklenmiyor)
Enable-RemoteMailbox PowerShell komutu, Office 365'te Posta Kutularını sağlamanın çok daha etkili bir yolu gibi görünüyor. Ancak sorun, Hesap Ormanı'ndaki kullanıcı hesabını Kaynak Ormanı'ndaki devre dışı bırakılmış hesaba bağlamaktır. Hadi bir deneyelim…
Hesap Ormanı'nda bir normal hesap ve Kaynak Ormanı'nda devre dışı bırakılmış bir hesap (yer tutucu görevi gören) olmak üzere iki kullanıcı oluşturun. Azure AD Connect devreye girdiğinde, bu kullanıcı için Office 365'te iki kullanıcı hesabının göründüğünü göreceksiniz.
Lisanssız hesap Hesap Ormanından, engellenen hesap ise Kaynak Ormanından kaynaklanır. Azure AD Connect, MsExchMasterAccountSid özelliğinde damgalanmış bir objectSID değeri olmadığından, normal Bağlantılı Posta Kutusunda olduğu gibi birleştirilmiş kimliği oluşturamadığı için bu, iki ayrı hesap olarak kabul edilir. Bağlantılı Posta Kutusu olmadığından MsExchMasterAccountSid de yok ve bu noktada Bağlantılı Posta Kutusu da oluşturmayı planlamıyoruz, iç çekiş…
Bunun üstesinden gelmeye yönelik (ancak tamamen desteklenmeyen) bir seçenek, Azure AD Connect'in bir sonraki senkronizasyon döngüsünden önce normal kullanıcı hesabının objectSID değerini devre dışı bırakılan hesabın MSExchMasterAccountSid özelliğine damgalamaktır. Azure AD Connect, doğru şekilde ayarlandığında iki hesabı birbirine bağlar ve yalnızca normal kullanıcı hesabını Azure AD Connect ile eşitler ve yalnızca bu kullanıcı hesabı Azure Active Directory'de görünür.
ADSI Edit'i kullanarak bu değeri kopyalayıp yapıştırarak bunu deneyebilirsiniz; aşağıdaki şekilde gösterildiği gibi onaltılık değeri memnuniyetle kabul eder:
PowerShell'i kullanmak komut dosyası oluşturmak için kolaydır ancak biraz daha fazla çalışma gerektirir. İki kullanıcı hesabını oluşturduktan hemen sonra, aşağıdaki komutları kullanarak Hesap Ormanı'ndaki kullanıcı hesabının objectSID değerini almanız gerekir:
$objectSID = Get-ADUser -Filter {SAMAccountName -eq "j.doe"} -properties * -server accdc01.accounts.local -Credential $AccountsCred | Select SID
$objectSID.SID.Value komutu, objectSID'nin değerini gösterecektir:
Set-ADUser kullanılarak MsExchMasterAccountSid üzerinde objectSID'nin ayarlanması -replace seçeneğiyle çalışır. Kullanıcı hesabını almak için önceki komutu kullanın ve onu Set-ADUser komutuna ayrıştırmak için pipe komutunu kullanın (burada yalnızca Set-ADUser komutu gösterilmektedir):
Set-ADUser -replace @{msExchMasterAccountSid = $objectSID.SID.Value
Artık iki hesap birbirine bağlıdır (Azure AD Connect söz konusu olduğunda) ve Enable-RemoteMailbox komutunu çalıştırabilirsiniz:
Get-User -Identity j.doe | Enable-RemoteMailbox -RemoteRoutingAddress j.doe@exchangefun.onmicrosoft.com
Tekrar ediyorum, bu iyi çalışıyor ancak desteklenmiyor. Bunu öncelikle kaputun altında neler olup bittiğini göstermek için açıkladım.
Enable-RemoteMailbox'ın desteklenen yolu
Daha iyi ve büyük olasılıkla desteklenen bir yol (MVP arkadaşımız Mike Crowley sayesinde) bir Uzak Posta Kutusu oluşturmak ve Kaynak Ormanı'ndaki devre dışı bırakılmış kullanıcı hesabını, Set-User komutunu (-LinkedMasterAccount ile) kullanarak Hesap Ormanı'ndaki kullanıcı hesabına bağlamaktır. seçeneği) Azure AD Connect çalıştırılıp bilgileri Azure Active Directory ile eşitlemeden önce.
Tüm adımlar şöyle olacaktır:
- Hesap Ormanı'nda bir kullanıcı hesabı oluşturun
- Kaynak Ormanı'nda devre dışı bırakılmış bir kullanıcı hesabı oluşturun
- Enable-RemoteMailbox bu devre dışı bırakılmış kullanıcı hesabı
- LinkedMasterAccount özelliklerini ayarlama
PowerShell'de bu şöyle olacaktır:
Import-Module ActiveDirectory
$AccountsCred = Get-Credential Accounts\administrator
$ResourceCred = Get-Credential resources\administrator
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://RESEXCH01/PowerShell/ -Authentication Kerberos -Credential $ResourceCred
Import-PSSession $Session
$Password = ConvertTo-SecureString -String "P@ss1w0rd!" -AsPlainText -Force
# Create the user account in the Account Forest
New-ADUser -Name "Clyde Smith" -SAMAccountName C.Smith -Server ACCDC01.accounts.local -Credential $AccountsCred -UserPrincipalName C.Smith@exchangefun.nl -GivenName Clyde -Surname Smith -DisplayName "Clyde Smith" -Path "OU=Users,OU=NL,DC=Accounts,DC=Local" -AccountPassword $Password -Enabled:$TRUE
# Create the disabled account in the Resource Forest
New-ADUser -Name "Clyde Smith" -Server RESDC01.resources.local -SAMAccountName C.Smith -UserPrincipalName C.Smith@resources.local -GivenName Clyde -Surname Smith -DisplayName "Clyde Smith" -Path "OU=Users,OU=NL,DC=Resources,DC=Local" -AccountPassword $Password -Enabled:$FALSE
# Create a Remote Mailbox for this user (in the Resource Forest)
Get-User "C.Smith" | Enable-RemoteMailbox -RemoteRoutingAddress C.Smith@exchangefun.mail.onmicrosoft.com
# Set the LinkedMasterAccount properties
Get-User "C.Smith" | Set-User -LinkedCredential $AccountsCred -LinkedDomainController ACCDC01.accounts.local -LinkedMasterAccount "Clyde Smith"
Artık iki kullanıcı hesabı ayarlandı, Office 365'teki Uzak Posta Kutusu oluşturuldu, Kaynak Ormanı'ndaki hesap, Hesap Ormanı'ndaki hesaba bağlandı. Her şey hazır ve tamamen destekleniyor!
Özet
Bağlantılı Posta Kutuları ile Exchange Kaynak Ormanı kullanırken ve Office 365'te yeni Posta Kutuları sağlamak istiyorsanız, en yaygın yol Bağlantılı Posta Kutusu oluşturmak ve boş Posta Kutusunu doğrudan Office 365'e taşımaktır. Bu işe yarasa da en verimli yöntem değildir. Posta kutularının taşınması ve taşınması, boş olsalar bile zaman alıcı olabilir.
Diğer bir yol da iki kullanıcı hesabı oluşturmak ve ADSI Düzenleyicisi ile uğraşmak ve Office 365'te bir Uzak Posta Kutusu oluşturmaktır. Bunu laboratuvar ortamında yapmak eğlencelidir, ancak desteklenmez.
Bunu başarmanın en iyi yolu, iki kullanıcı hesabı oluşturmak ve Kaynak ormanında devre dışı bırakılan hesapta bir Uzak Posta Kutusu oluşturmaktır. Oluşturulduktan sonra Uzak Posta Kutusunu Hesap Ormanındaki kullanıcı hesabına bağlamak için Set-User komutunu -LinkedMasterAccount seçeneğiyle birlikte kullanın. Buradaki tek sorun, tüm komutları Azure AD Connect devreye girmeden önce çalıştırmaktır, aksi takdirde beklenmedik sonuçlar alırsınız (yani, Azure Active Directory'de birden fazla hesap).
Bu serinin V. bölümünde, bu kaynak ormanının Exchange 2010'dan Exchange 2016'ya nasıl yükseltileceğini tartışacağım. Yükseltmek istemiyorsanız ancak her şeyi Office 365'e taşıdıysanız, bu serinin açıkladığım VI. kısmına gidebilirsiniz. bu ortamda bir kaynak ormanının nasıl devre dışı bırakılacağı.