Exchange Server 2019 Active Directory Windows Server 2022  |  Okuma süresi: ~8 dakika

Exchange Server 2019 Kurulum Serisi
Bölüm 1: Ortam Hazırlığı

Bu seride ne öğreneceksiniz?
Sıfırdan bir Exchange Server 2019 ortamı kurmak için gereken tüm adımları, hatalar ve çözümleriyle birlikte ele alacağız. Bu ilk bölümde sunucuların temel hazırlığını — makine adlandırma, saat dilimi, ağ ve güvenlik duvarı ayarları — PowerShell ile nasıl yapacağınızı göreceğiz.
? Seri İçeriği:
  • Bölüm 1: Ortam Hazırlığı ← Şu an buradasınız
  • Bölüm 2: Active Directory Kurulumu ve Yapılandırması
  • Bölüm 3: Exchange 2019 Ön Gereksinimleri
  • Bölüm 4: Exchange 2019 Kurulumu
  • Bölüm 5: Exchange Konfigürasyonu
  • Bölüm 6: Toplu Kullanıcı Oluşturma

Ortam Bilgileri

Bu kurulum boyunca aşağıdaki iki sunucu kullanılmaktadır:

Sunucu IP Adresi İşletim Sistemi Rol
DC01 192.168.1.10 Windows Server 2022 Standard Domain Controller
MAIL01 192.168.1.20 Windows Server 2022 Standard Exchange Server 2019
? Not: Exchange Server 2019, Domain Controller üzerine kurulmamalıdır. DC ve Exchange için ayrı sunucular kullanın.

1. Makine Adını Değiştirme

Kuruluma başlamadan önce sunucuların anlamlı isimler alması gerekir. Varsayılan Windows makine adları (WIN-XXXXXX) üretim ortamında kullanılmamalıdır.

Uzaktan PowerShell ile makine adını değiştirmek için aşağıdaki komut kullanılır:

?️ Domain Controller için makine adı değiştirme
# Uzak sunucuya bağlan ve makine adını değiştir
$cred = Get-Credential
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
    Rename-Computer -NewName "DC01" -Force -Restart
}
? Exchange Sunucusu için makine adı değiştirme
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    Rename-Computer -NewName "MAIL01" -Force -Restart
}
⚠️ Dikkat: Makine adı değişikliği sonrası sunucu yeniden başlar. Sunucunun tekrar çevrimiçi olmasını bekleyin.

Sunucunun geldiğini doğrulamak için WinRM portu test edilebilir:

Test-NetConnection -ComputerName 192.168.1.10 -Port 5985

TcpTestSucceeded : True çıktısı görüldüğünde sunucu hazırdır.

2. Saat Dilimi Ayarı

Exchange Server ve Active Directory, Kerberos kimlik doğrulaması için sunucular arasında saat senkronizasyonu gerektirir. Yanlış saat dilimi, kimlik doğrulama hatalarına neden olabilir.

? Her iki sunucuda saat dilimini Türkiye olarak ayarla
# DC01 için
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
    Set-TimeZone -Id "Turkey Standard Time"
    Get-Date
    (Get-TimeZone).DisplayName
}

# MAIL01 için
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    Set-TimeZone -Id "Turkey Standard Time"
    Get-Date
    (Get-TimeZone).DisplayName
}

Beklenen çıktı: (UTC+03:00) Istanbul

? İpucu: Mevcut saat dilimlerinin listesini görmek için Get-TimeZone -ListAvailable komutunu kullanabilirsiniz.

3. Windows Güvenlik Duvarını Kapatma

Kurulum aşamasında sunucular arası iletişimi engelleyebilecek güvenlik duvarının kapatılması önerilir. Üretim ortamında kural tabanlı yapılandırma tercih edilmelidir.

? Güvenlik duvarını tüm profillerde kapat
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
    Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

    # Doğrulama
    Get-NetFirewallProfile | Select-Object Name, Enabled
}

Beklenen çıktı:

Name    Enabled
----    -------
Domain  False
Private False
Public  False
⚠️ Üretim ortamı uyarısı: Güvenlik duvarını tamamen kapatmak yalnızca kurulum ve test aşaması için önerilir. Kurulum tamamlandıktan sonra Exchange için gerekli portları (25, 443, 587 vb.) açık bırakarak güvenlik duvarını yeniden aktif edin.

4. PowerShell Uzaktan Yönetim (WinRM) Ayarı

Sunucuları uzaktan PowerShell ile yönetmek için hedef makinelerin WinRM servisinin çalışıyor olması ve istemci makinede TrustedHosts listesinin yapılandırılmış olması gerekir.

? İstemci makinede TrustedHosts yapılandırması (Yönetici PowerShell)
# Yönetici olarak çalıştır
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.10,192.168.1.20" -Concatenate -Force
✅ Bağlantı doğrulama
$cred = Get-Credential  # administrator bilgilerini girin

# DC01 bağlantı testi
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
    $env:COMPUTERNAME
}

# MAIL01 bağlantı testi
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
    $env:COMPUTERNAME
}

5. Sunucu Bilgilerini Doğrulama

Tüm ayarlar yapıldıktan sonra sunucu bilgilerini tek bir komutla doğrulayabilirsiniz:

Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
    Write-Host "=== Makine Adı ===" -ForegroundColor Cyan
    $env:COMPUTERNAME

    Write-Host "=== İşletim Sistemi ===" -ForegroundColor Cyan
    (Get-WmiObject Win32_OperatingSystem).Caption

    Write-Host "=== Tarih ve Saat ===" -ForegroundColor Cyan
    Get-Date
    (Get-TimeZone).DisplayName

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

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

    Write-Host "=== Güvenlik Duvarı ===" -ForegroundColor Cyan
    Get-NetFirewallProfile | Select-Object Name, Enabled
}
Bu bölümde tamamlananlar:
  • DC01 ve MAIL01 makine adları belirlendi
  • Her iki sunucuda saat dilimi UTC+3 (Istanbul) olarak ayarlandı
  • Güvenlik duvarı kapatıldı
  • PowerShell uzaktan yönetim bağlantıları doğrulandı

? Bölüm Özeti

  • Windows Server makine adı Rename-Computer ile değiştirilir, yeniden başlatma gerektirir
  • Saat dilimi Set-TimeZone -Id "Turkey Standard Time" ile ayarlanır
  • Güvenlik duvarı Set-NetFirewallProfile -Enabled False ile kapatılır
  • Uzaktan yönetim için WinRM portu (5985) açık olmalıdır
  • Tüm işlemler Invoke-Command ile uzaktan gerçekleştirilebilir
➡️ Bir Sonraki Bölüm: Bölüm 2 — Active Directory Kurulumu ve Yapılandırması
DC01 üzerinde AD DS rolünü kurup sirket.local forest oluşturacağız. E-posta için UPN suffix eklemeyi ve domain yapılandırmasını ele alacağız.

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