Exchange Server 2019 Kurulum Serisi
Bölüm 3: Exchange 2019 Ön Gereksinimleri ve AD Schema Hazırlığı
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.
- 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+ |
$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
}
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:
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ı:
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.
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"
}
"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:
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:
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"
}
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.
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 ü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ı:
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.
D:\Setup.EXE /PrepareAD /OrganizationName:"OrganizasyonAdi" /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
/OrganizationName parametresine girdiğiniz değer kalıcıdır. Şirket adını ya da anlamlı bir isim girin.
Başarılı çıktı:
The Exchange Server setup operation completed successfully.
Adım 6.3: PrepareDomain
Domain'deki güvenlik gruplarını ve izinleri Exchange için yapılandırır:
D:\Setup.EXE /PrepareDomain /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
Başarılı çıktı:
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:
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" }
}
- 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
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