Exchange Server 2019 Windows Server 2022 PowerShell  |  Okuma süresi: ~14 dakika

Exchange Server 2019 Kurulum Serisi
Bölüm 4: Exchange Server 2019 Kurulumu

Bu bölümde neler yapacaksınız?
Exchange Server 2019 kurulum dosyalarını hazırlayacak, kurulum komutunu çalıştıracak ve tamamlanana kadar süreci izleyeceksiniz. Kurulum sonrası servis kontrolü ve ilk erişim testlerini de bu bölümde ele alacağız.
? Seri Navigasyonu: Bölüm 1 – Ortam Hazırlığı  |  Bölüm 2 – Active Directory Kurulumu  |  Bölüm 3 – Exchange Ön Gereksinimleri  |  Bölüm 4 – Exchange Kurulumu ← (şu an buradasınız)  |  Bölüm 5 – Exchange Konfigürasyonu  |  Bölüm 6 – Toplu Kullanıcı Oluşturma
⚠️ Önkoşul: Bu bölüme başlamadan önce Bölüm 3'te anlatılan tüm ön gereksinimlerin (Windows Features, VC++ 2013, IIS URL Rewrite, UCMA 4.0, PrepareSchema/PrepareAD/PrepareDomain) tamamlanmış olması zorunludur.

1. Kuruluma Genel Bakış

Exchange Server 2019 kurulumu, setup.exe yürütülebilir dosyası aracılığıyla hem grafiksel (GUI) hem de komut satırı (unattended) modunda gerçekleştirilebilir. Bu seride yönetilebilirlik ve tekrar edilebilirlik açısından komut satırı kurulumunu tercih ediyoruz.

Kurulum süreci ortalama 45–90 dakika sürebilir; donanım hızına ve disk performansına bağlıdır. İşlem boyunca ilerleme yüzdesi ekranda görüntülenir.

Kurulum Aşaması Açıklama Tahmini Süre
Ön kontrol Readiness check, önkoşul doğrulaması 2–5 dk
Dosya kopyalama Exchange bileşenleri diske yazılır 10–20 dk
Servis yapılandırma IIS, Windows servisleri kayıt edilir 15–30 dk
Veritabanı oluşturma İlk posta kutusu veritabanı oluşturulur 5–10 dk
Son yapılandırma Servisler başlatılır, IIS yeniden başlatılır 5–10 dk

2. Kurulum Dosyalarının Hazırlanması

Adım 2.1 — Exchange ISO'sunun Bağlanması

Exchange Server 2019 CU15 ISO dosyasını indirip MAIL01 sunucusuna aktarın. ISO'yu sanal optik sürücüye bağlayabilir veya bir klasöre çıkarabilirsiniz.

ISO'yu sanal sürücüye bağlamak için (PowerShell):

# ISO dosyasını D: sürücüsüne bağla
Mount-DiskImage -ImagePath "C:\Kurulum\ExchangeServer2019-x64-CU15.iso"

# Bağlanan sürücü harfini öğren
$drive = (Get-DiskImage -ImagePath "C:\Kurulum\ExchangeServer2019-x64-CU15.iso" |
          Get-Volume).DriveLetter
Write-Host "Exchange ISO bağlandı: ${drive}:" -ForegroundColor Green

ISO içeriğini klasöre çıkarmak için (7-Zip ile):

& "C:\Program Files\7-Zip\7z.exe" x "C:\Kurulum\ExchangeServer2019-x64-CU15.iso" `
    -o"C:\Kurulum\Exchange2019" -y
Adım 2.2 — Kurulum Öncesi Sistem Kontrolü

Kuruluma başlamadan önce sistemin hazır olduğunu doğrulayın:

# Bekleyen yeniden başlatma kontrolü
$rebootPending = $false

# Registry kontrolü — ComponentBasedServicing
$cbsKey = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
if (Test-Path $cbsKey) { $rebootPending = $true; Write-Warning "CBS: Bekleyen yeniden başlatma var!" }

# Windows Update bekleyen yeniden başlatma
$wuKey = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
if (Test-Path $wuKey) { $rebootPending = $true; Write-Warning "WU: Bekleyen yeniden başlatma var!" }

if (-not $rebootPending) {
    Write-Host "Sistem kurulum için hazır." -ForegroundColor Green
} else {
    Write-Host "Kuruluma başlamadan önce sunucuyu yeniden başlatın!" -ForegroundColor Red
}
? Kritik: Bekleyen yeniden başlatma varsa kurulum "A reboot from a previous installation is pending" hatasıyla durur. Sunucuyu yeniden başlatıp tekrar deneyin.

3. Exchange Server 2019 Kurulumu

⚠️ Kimlik Doğrulama Uyarısı: Exchange kurulumunu mutlaka domain yönetici hesabıyla çalıştırın. Yerel yönetici hesabıyla başlatılan kurulum "The user isn't logged on to an Active Directory domain" hatasıyla başarısız olur.
Adım 3.1 — Kurulum Komutunun Çalıştırılması

MAIL01 sunucusuna domain yöneticisi (örn. SIRKET\administrator) olarak bağlanın ve aşağıdaki komutu çalıştırın:

D:\setup.exe /mode:Install /role:Mailbox /OrganizationName:"Sirket" /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF

Parametrelerin açıklaması:

Parametre Açıklama
/mode:Install Yeni kurulum modu (upgrade değil)
/role:Mailbox Exchange 2019'da tek rol: Mailbox (HT + CAS dahil)
/OrganizationName:"Sirket" Exchange organizasyon adı — kurulumda bir kez belirlenir, sonradan değiştirilemez
/IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF Lisans koşullarını kabul eder; DiagnosticDataOFF ile telemetri devre dışı
ℹ️ Organizasyon Adı: /OrganizationName parametresi Exchange Active Directory nesnelerini etiketlemek için kullanılır. Boşluk içeriyorsa tırnak içine alın. Bu isim Active Directory'de CN=Sirket,CN=Microsoft Exchange,CN=Services,CN=Configuration,... şeklinde saklanır.
Adım 3.2 — Kurulum Sürecinin İzlenmesi

Kurulum başladığında terminal ekranında ilerleme bilgisi görüntülenir:

Welcome to Microsoft Exchange Server 2019 Cumulative Update 15 Unattended Setup Copying Files... File copy complete. Setup will now collect additional information needed for installation. Mailbox role: Transport service Mailbox role: Client Access service Mailbox role: Unified Messaging service Mailbox role: Mailbox service Mailbox role: Front End Transport service Mailbox role: Client Access Front End service Performing Microsoft Exchange Server Prerequisite Check Configuring Prerequisites COMPLETED Prerequisite Analysis COMPLETED Configuring Microsoft Exchange Server Preparing Setup COMPLETED Stopping Services COMPLETED Copying Exchange Files COMPLETED Language Files COMPLETED Restoring Services COMPLETED Language Configuration COMPLETED Exchange Management Tools COMPLETED Mailbox role: Transport service COMPLETED Mailbox role: Client Access service COMPLETED Mailbox role: Mailbox service COMPLETED Mailbox role: Front End Transport service COMPLETED Mailbox role: Client Access Front End service COMPLETED Finalizing Setup COMPLETED The Exchange Server setup operation completed successfully.

Kurulum tamamlandığında "The Exchange Server setup operation completed successfully." mesajını görmeniz gerekir.

ℹ️ Süreç Takibi: Kurulum sırasında ekran donmuş gibi görünebilir; bu normaldir. Copying Exchange Files aşaması en uzun süren kısımdır. Sabırla bekleyin, komut penceresini kapatmayın.

4. Sık Karşılaşılan Kurulum Hataları

Hata 1: Bekleyen Yeniden Başlatma
? Hata: "A reboot from a previous installation is pending. Please restart the computer and rerun setup to continue."

Çözüm: Sunucuyu yeniden başlatın.

Restart-Computer -Force

Sunucu geri geldiğinde kurulum komutunu yeniden çalıştırın.

Hata 2: Domain Hesabı Kullanılmamış
? Hata: "The user isn't logged on to an Active Directory domain. Exchange Server setup requires the user account to be a member of an Active Directory domain."

Çözüm: PowerShell veya komut penceresini kapatın. Yeniden sağ tıklayıp "Farklı çalıştır" seçeneğiyle SIRKET\administrator domain hesabıyla açın.

ℹ️ Sunucuya RDP ile bağlanırken SIRKET\administrator kullandıysanız, terminal oturumu zaten domain hesabıyla çalışıyordur. Sorun genellikle yerel yönetici hesabıyla açılan oturumlarda yaşanır.
Hata 3: Ön Koşul Eksikliği
? Hata: "The following error was generated when "$error.Clear()..." was run: "Microsoft Unified Communications Managed API 4.0 is not installed."

Çözüm: Bölüm 3'e geri dönüp eksik ön gereksinimleri tamamlayın: UCMA 4.0, IIS URL Rewrite, VC++ 2013.

Hata 4: Setup.exe Erişim Hatası
? Hata: "Access to the path 'D:\setup.exe' is denied."

Çözüm: ISO'nun doğru bağlandığını ve sürücü harfinin doğru olduğunu kontrol edin. Gerekirse ISO'yu bir klasöre çıkarın:

dir D:\setup.exe

5. Kurulum Sonrası Doğrulama

Adım 5.1 — Exchange Servislerinin Kontrolü

Kurulum tamamlandıktan sonra sunucu otomatik olarak yeniden başlar. Yeniden başlatma sonrası Exchange servislerinin çalıştığını doğrulayın:

# Exchange servislerini listele
Get-Service | Where-Object { $_.DisplayName -like "Microsoft Exchange*" } |
    Select-Object DisplayName, Status |
    Format-Table -AutoSize
DisplayName Status ----------- ------ Microsoft Exchange Active Directory Topology Running Microsoft Exchange Anti-spam Update Running Microsoft Exchange Backend Application Pool Running Microsoft Exchange DAG Management Running Microsoft Exchange Diagnostics Running Microsoft Exchange EdgeSync Running Microsoft Exchange Frontend Transport Running Microsoft Exchange Health Manager Running Microsoft Exchange IMAP4 Stopped Microsoft Exchange IMAP4 Backend Stopped Microsoft Exchange Information Store Running Microsoft Exchange Mailbox Replication Running Microsoft Exchange Mailbox Transport Delivery Running Microsoft Exchange Mailbox Transport Submission Running Microsoft Exchange POP3 Stopped Microsoft Exchange POP3 Backend Stopped Microsoft Exchange Search Running Microsoft Exchange Search Foundation Host Controller Running Microsoft Exchange Service Host Running Microsoft Exchange Transport Running Microsoft Exchange Transport Log Search Running Microsoft Exchange Unified Messaging Running
ℹ️ IMAP4 ve POP3 servisleri varsayılan olarak durdurulmuş gelir. Bunlar eski protokollerdir; modern ortamlarda MAPI/HTTPS yeterlidir. İhtiyaç duyulursa sonradan etkinleştirilebilir.
Adım 5.2 — Exchange Management Shell Testi

Exchange Management Shell (EMS) açarak temel komutların çalıştığını doğrulayın:

# Exchange Management Shell'i açın:
# Başlat → Microsoft Exchange Server 2019 → Exchange Management Shell

# Veya PowerShell'den snap-in ekleyin:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

# Exchange organizasyon bilgilerini görüntüle
Get-OrganizationConfig | Select-Object Name, AdminDisplayVersion
Name AdminDisplayVersion ---- ------------------- Sirket Version 15.2 (Build 1544.4)

Posta kutusu veritabanının oluşturulduğunu doğrulayın:

Get-MailboxDatabase | Select-Object Name, Server, EdbFilePath
Name Server EdbFilePath ---- ------ ----------- Mailbox Database 1234 MAIL01 C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1234\Mailbox Database 1234.edb
Adım 5.3 — Web Arayüzlerine Erişim Testi

Exchange Admin Center (EAC) ve OWA'nın erişilebilir olduğunu kontrol edin. MAIL01 sunucusunda tarayıcı açarak aşağıdaki adresleri deneyin:

Arayüz URL Açıklama
Exchange Admin Center https://localhost/ecp Yönetim konsolu
Outlook Web App https://localhost/owa Kullanıcı web maili
EWS https://localhost/EWS/Exchange.asmx Exchange Web Services
Autodiscover https://localhost/Autodiscover/Autodiscover.xml İstemci otomatik yapılandırma
⚠️ SSL Sertifika Uyarısı: Varsayılan kurulumda Exchange, self-signed sertifika kullanır. Tarayıcı güvenlik uyarısı verecektir — bu normaldir. "İlerle" veya "Devam et" seçeneğiyle geçebilirsiniz. Sertifika yapılandırması Bölüm 5'te ele alınacaktır.

EAC'ye SIRKET\administrator kullanıcısıyla giriş yapabildiğinizi doğrulayın:

✅ EAC giriş ekranı göründüyse ve oturum açabildiyseniz kurulum başarılı tamamlanmış demektir.
Adım 5.4 — Exchange Sürüm Kontrolü
# Exchange sürümünü doğrula
Get-ExchangeServer | Select-Object Name, Edition, AdminDisplayVersion, Site
Name Edition AdminDisplayVersion Site ---- ------- ------------------- ---- MAIL01 Standard Version 15.2 (Build 1544.4) Default-First-Site-Name

Exchange 2019 CU15 build numarası 15.2.1544.x olmalıdır.

6. Kurulum Sonrası Kontrol Listesi

  • Exchange servisleri çalışıyor (Get-Service kontrolü yapıldı)
  • Posta kutusu veritabanı oluşturuldu ve mounted durumda
  • EAC adresine tarayıcıdan erişilebiliyor
  • OWA adresine tarayıcıdan erişilebiliyor
  • Domain yöneticisiyle EAC oturumu açılabiliyor
  • Exchange Management Shell komutları çalışıyor
  • Exchange sürümü doğrulandı (15.2.1544.x)

7. İsteğe Bağlı: Uzaktan Yönetim için Exchange PowerShell

MAIL01 dışındaki makinelerden Exchange yönetimi için remote PowerShell kullanılabilir. Ancak bu yapılandırma için Bölüm 3'te değindiğimiz double-hop kimlik doğrulama kısıtı dikkate alınmalıdır.

ℹ️ Pratik Tavsiye: Exchange yönetim görevleri için en güvenilir yöntem, MAIL01'e doğrudan RDP bağlantısı kurarak Exchange Management Shell'i oradan çalıştırmaktır. Remote PowerShell üzerinden Exchange EMS uzantıları bazı ortamlarda kısıtlı çalışır; özellikle WinRM ağ oturumlarında LDAP ve Kerberos delegasyonu sorun yaratabilir.

Bölüm 4 Özeti

  • Exchange Server 2019 CU15, komut satırı moduyla başarıyla kuruldu
  • Kurulum öncesi bekleyen yeniden başlatma kontrolü yapılmalıdır
  • Kurulum mutlaka domain yöneticisi hesabıyla çalıştırılmalıdır
  • Kurulum süresi 45–90 dakika arasında değişebilir
  • Kurulum sonrası servisler, veritabanı ve web arayüzleri doğrulandı
Sonraki Bölüm: Exchange Konfigürasyonu →
Bölüm 5'te Exchange'i kullanıma hazır hale getireceğiz: Accepted Domain tanımı, e-posta adresi politikası, Send Connector ve virtual directory URL'lerinin dış erişim için yapılandırılması.