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

Exchange Server 2019 Kurulum Serisi
Bölüm 3: Exchange 2019 Ön Gereksinimleri ve AD Schema Hazırlığı

Bu bölümde neler yapacaksınız?
Exchange Server 2019 kurulmadan önce MAIL01 sunucusunda gerekli bileşenlerin kurulması ve Active Directory schema'sının Exchange için hazırlanması gerekmektedir. Bu adımlar atlandığında kurulum başarısız olur. Tüm ön gereksinimleri ve AD hazırlık komutlarını adım adım ele alacağız.
? Seri İçeriği:
  • Bölüm 1: Ortam Hazırlığı ✅
  • Bölüm 2: Active Directory Kurulumu ✅
  • Bölüm 3: Exchange 2019 Ön Gereksinimleri ← Şu an buradasınız
  • Bölüm 4: Exchange 2019 Kurulumu
  • Bölüm 5: Exchange Konfigürasyonu
  • Bölüm 6: Toplu Kullanıcı Oluşturma

Gereksinim Kontrol Listesi

Kuruluma başlamadan önce aşağıdaki tüm gereksinimlerin karşılandığından emin olun:

  • .NET Framework 4.8 kurulu
  • Gerekli Windows Feature'ları kurulu (IIS, WAS vb.)
  • Visual C++ 2013 Redistributable kurulu
  • Visual C++ 2012 Redistributable kurulu
  • IIS URL Rewrite Modülü kurulu
  • UCMA 4.0 (Unified Communications Managed API) kurulu
  • AD Schema hazırlandı (PrepareSchema)
  • AD organizasyonu hazırlandı (PrepareAD)
  • Domain hazırlandı (PrepareDomain)

1. Sistem Gereksinimlerini Kontrol Etme

Kuruluma başlamadan önce MAIL01 sunucusunun donanım ve yazılım gereksinimlerini karşıladığını doğrulayın:

Gereksinim Minimum Önerilen
İşletim Sistemi Windows Server 2019 Windows Server 2022
RAM 128 GB (üretim) Lab için 8 GB yeterli
Disk (Sistem) 30 GB 200 GB+
.NET Framework 4.8 4.8
Forest Functional Level Windows Server 2012 R2 Windows Server 2016+
? Mevcut sistem bilgilerini kontrol et
$cred = Get-Credential  # SIRKET\administrator

Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    Write-Host "=== OS ===" -ForegroundColor Cyan
    (Get-WmiObject Win32_OperatingSystem).Caption

    Write-Host "=== RAM ===" -ForegroundColor Cyan
    "$([math]::Round((Get-WmiObject Win32_ComputerSystem).TotalPhysicalMemory/1GB,2)) GB"

    Write-Host "=== Disk C: Boş ===" -ForegroundColor Cyan
    "$([math]::Round((Get-PSDrive C).Free/1GB,2)) GB"

    Write-Host "=== .NET Framework ===" -ForegroundColor Cyan
    (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full").Release
}
? .NET sürüm kodları: 528040 veya üzeri = .NET 4.8. Daha düşükse Microsoft'tan .NET 4.8 indirip kurmanız gerekir.

2. Gerekli Windows Feature'larını Kurma

Exchange Server 2019, IIS ve diğer Windows bileşenlerine ihtiyaç duyar. Aşağıdaki komut tüm gerekli feature'ları tek seferde kurar:

? Tüm gerekli Windows Feature'larını kur
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    Install-WindowsFeature `
        Server-Media-Foundation, `
        NET-Framework-45-Features, `
        RPC-over-HTTP-proxy, `
        RSAT-Clustering, `
        RSAT-Clustering-CmdInterface, `
        RSAT-Clustering-Mgmt, `
        RSAT-Clustering-PowerShell, `
        WAS-Process-Model, `
        Web-Asp-Net45, `
        Web-Basic-Auth, `
        Web-Client-Auth, `
        Web-Digest-Auth, `
        Web-Dir-Browsing, `
        Web-Dyn-Compression, `
        Web-Http-Errors, `
        Web-Http-Logging, `
        Web-Http-Redirect, `
        Web-Http-Tracing, `
        Web-ISAPI-Ext, `
        Web-ISAPI-Filter, `
        Web-Lgcy-Mgmt-Console, `
        Web-Metabase, `
        Web-Mgmt-Console, `
        Web-Mgmt-Service, `
        Web-Net-Ext45, `
        Web-Request-Monitor, `
        Web-Server, `
        Web-Stat-Compression, `
        Web-Static-Content, `
        Web-Windows-Auth, `
        Web-WMI, `
        Windows-Identity-Foundation, `
        RSAT-ADDS `
        -IncludeManagementTools
}

Başarılı kurulum çıktısı:

Success : True
RestartNeeded : No
ExitCode : Success

3. Visual C++ Redistributable Kurulumu

Exchange Server 2019, Visual C++ 2012 ve 2013 runtime kütüphanelerine ihtiyaç duyar. Bu bileşenler olmadan kurulum FAILED hatası verir.

? Visual C++ 2013 Redistributable (x64) indir ve kur
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    # Visual C++ 2013 Redistributable
    Invoke-WebRequest -Uri "https://aka.ms/highdpimfc2013x64enu" `
                      -OutFile "C:\vcredist2013_x64.exe" `
                      -UseBasicParsing
    Start-Process "C:\vcredist2013_x64.exe" -ArgumentList "/quiet /norestart" -Wait
    Write-Host "VC++ 2013 kuruldu"
}
Sık Yapılan Hata: Visual C++ Redistributable kurulmadan Exchange kurulumunu başlatırsanız şu hatayı alırsınız:
"Visual C++ 2013 Redistributable Package is a required component. Please install the required binaries and re-run the setup."

4. IIS URL Rewrite Modülü Kurulumu

Exchange'in OWA (Outlook Web App) ve ECP (Exchange Control Panel) için URL yönlendirme yapabilmesi bu modüle ihtiyaç duyar:

? IIS URL Rewrite Modülünü indir ve kur
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    Invoke-WebRequest `
        -Uri "https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_en-US.msi" `
        -OutFile "C:\rewrite_amd64.msi" `
        -UseBasicParsing
    Start-Process msiexec.exe -ArgumentList "/i C:\rewrite_amd64.msi /quiet /norestart" -Wait
    Write-Host "IIS URL Rewrite kuruldu"
}

5. UCMA 4.0 Kurulumu

Unified Communications Managed API (UCMA) 4.0, Exchange'in Lync/Skype for Business entegrasyonu için gereklidir. Exchange kurulum medyasında (DVD/ISO) hazır gelir:

? UCMA 4.0'ı Exchange kurulum medyasından kur
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    # D: sürücüsü Exchange DVD/ISO'su
    Start-Process "D:\UCMARedist\Setup.exe" -ArgumentList "/passive /norestart" -Wait
    Write-Host "UCMA 4.0 kuruldu"
}
? Not: UCMA kurulum dosyası Exchange kurulum DVD/ISO'sunun UCMARedist klasöründe bulunur. Ayrıca indirmenize gerek yoktur.

6. AD Schema Hazırlığı

Exchange Server, Active Directory schema'sını kendi nesneleri için genişletmesi gerekir. Bu işlem üç aşamadan oluşur ve DC01 üzerinde yönetici olarak çalıştırılmalıdır.

⚠️ Önemli: Bu komutların çalıştırılabilmesi için kullanıcı hesabının Schema Admins ve Enterprise Admins gruplarında üye olması gerekir. Varsayılan olarak domain'in ilk Administrator hesabı bu gruplardadır.
⚠️ Kimlik Doğrulama Notu: Bu komutlar uzaktan PowerShell (Invoke-Command) ile çalıştırıldığında "double-hop" kimlik doğrulama sorunu yaşanabilir. Bu nedenle DC01'e RDP ile bağlanıp komutları doğrudan çalıştırmanız önerilir.

Adım 6.1: PrepareSchema

Active Directory schema'sını Exchange nesneleri için genişletir. Bu işlem tüm forest'ı etkiler ve geri alınamaz.

?️ DC01'de RDP ile bağlanıp çalıştırın
# DC01 üzerinde yönetici PowerShell'de çalıştırın
# D: Exchange kurulum DVD/ISO'su

D:\Setup.EXE /PrepareSchema /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF

Başarılı çıktı:

Performing Microsoft Exchange Server Prerequisite Check
    Prerequisite Analysis                                         COMPLETED

Configuring Microsoft Exchange Server
    Extending Active Directory schema                          COMPLETED

The Exchange Server setup operation completed successfully.

Adım 6.2: PrepareAD

Exchange organizasyonunu Active Directory'de oluşturur. Organizasyon adı bir kez belirlenir ve değiştirilemez.

? Exchange organizasyonunu oluştur
D:\Setup.EXE /PrepareAD /OrganizationName:"OrganizasyonAdi" /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
⚠️ Dikkat: /OrganizationName parametresine girdiğiniz değer kalıcıdır. Şirket adını ya da anlamlı bir isim girin.

Başarılı çıktı:

    Organization Preparation                                     COMPLETED

The Exchange Server setup operation completed successfully.
? Uyarı hakkında: PrepareAD çıktısında "No Exchange Server 2016 roles have been detected" gibi uyarılar görebilirsiniz. Bu, mevcut ortamda eski Exchange versiyonu olmadığını belirtir ve normaldir.

Adım 6.3: PrepareDomain

Domain'deki güvenlik gruplarını ve izinleri Exchange için yapılandırır:

? Domain'i Exchange için hazırla
D:\Setup.EXE /PrepareDomain /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF

Başarılı çıktı:

    Prepare Domain Progress                                     COMPLETED

The Exchange Server setup operation completed successfully.

7. Kurulum Öncesi Son Kontrol

Tüm ön gereksinimler tamamlandıktan sonra Exchange kurulumuna başlamadan önce bir son kontrol yapın:

✅ Ön gereksinim doğrulama
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    Write-Host "=== .NET Framework ===" -ForegroundColor Cyan
    $release = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full").Release
    if ($release -ge 528040) { "✓ .NET 4.8 kurulu ($release)" } else { "✗ .NET 4.8 kurulu değil!" }

    Write-Host "=== IIS ===" -ForegroundColor Cyan
    $iis = Get-WindowsFeature Web-Server
    if ($iis.InstallState -eq "Installed") { "✓ IIS kurulu" } else { "✗ IIS kurulu değil!" }

    Write-Host "=== Domain Üyeliği ===" -ForegroundColor Cyan
    $domain = (Get-WmiObject Win32_ComputerSystem).Domain
    if ($domain -ne "WORKGROUP") { "✓ Domain: $domain" } else { "✗ Domain üyesi değil!" }

    Write-Host "=== Bekleyen Yeniden Başlatma ===" -ForegroundColor Cyan
    $pending = Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
    if ($pending) { "⚠ Yeniden başlatma bekliyor — önce yeniden başlatın!" } else { "✓ Yeniden başlatma gerekmiyor" }
}
⚠️ Yeniden Başlatma Uyarısı: Exchange kurulumu, bekleyen bir yeniden başlatma varsa "A reboot from a previous installation is pending" hatasıyla durur. Kuruluma başlamadan önce sunucuyu mutlaka yeniden başlatın.
Bu bölümde tamamlananlar:
  • Sistem gereksinimleri kontrol edildi
  • Gerekli Windows Feature'ları kuruldu (IIS, WAS, .NET vb.)
  • Visual C++ 2013 Redistributable kuruldu
  • IIS URL Rewrite Modülü kuruldu
  • UCMA 4.0 kuruldu
  • AD Schema genişletildi (PrepareSchema)
  • Exchange organizasyonu oluşturuldu (PrepareAD)
  • Domain hazırlandı (PrepareDomain)

? Bölüm Özeti

  • Exchange kurulumu için 6 temel ön gereksinim vardır: .NET 4.8, Windows Features, VC++ 2013, IIS URL Rewrite, UCMA 4.0, AD hazırlığı
  • AD Schema hazırlığı (PrepareSchema → PrepareAD → PrepareDomain) sırasıyla çalıştırılmalıdır
  • PrepareSchema ve PrepareAD için Schema Admins + Enterprise Admins üyeliği gerekir
  • Bu komutlar uzak PowerShell ile değil, doğrudan DC01 üzerinde çalıştırılmalıdır
  • Kurulum öncesi bekleyen yeniden başlatma kontrol edilmelidir
➡️ Bir Sonraki Bölüm: Bölüm 4 — Exchange Server 2019 Kurulumu
Tüm ön gereksinimler tamamlandı. Bir sonraki bölümde MAIL01 üzerinde Exchange Server 2019'u kurarak servislerin çalıştığını doğrulayacağız.

Exchange Server 2019 Kurulum Serisi • Bölüm 3 / 6