POWERSHELL : MANAGING SITES EĞİTİMİ

IIS sitelerini PowerShell ile uçtan uca yönet

WebAdministration ve IISAdministration modülleriyle site, app pool, binding, SSL ve yetkilendirmeyi betiklerle otomatikleştirin.

IIS web sitelerini PowerShell ile yönetme eğitimi: site ve uygulama havuzu oluşturma, binding ve SSL yapılandırma, applicationHost.config düzenleme ve toplu site dağıtımı betikleriyle uçtan uca otomasyon.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

IIS üzerinde site ve uygulama havuzu yaşam döngüsünü PowerShell ile yönetme

Bu eğitim, Internet Information Services (IIS) üzerindeki web sitelerini PowerShell ile yönetmeye odaklanır. WebAdministration ve IISAdministration modüllerinin cmdlet'leriyle New-Website, New-WebAppPool, New-WebBinding ve Set-ItemProperty kullanılarak site oluşturma, uygulama havuzu kimlik ve geri dönüşüm ayarları, HTTP/HTTPS binding'leri, SNI ve sertifika bağlama, sanal dizin ve uygulama tanımlama konuları işlenir. IIS:\ sürücüsü, applicationHost.config düzenleme, günlük (log) yapılandırması ve çoklu sunucu dağıtımı için betik yazımı uygulamalı olarak ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; her modül canlı IIS lab ortamında cmdlet çalıştırma ve betik geliştirme ile desteklenir.

Seviye

Orta Seviye — WebAdministration ve IISAdministration modülleriyle IIS site, uygulama havuzu, binding ve SSL yönetiminin PowerShell ile otomasyonu.

Öğrenme Metodu

Katılımcılar Windows Server üzerinde kurulu gerçek IIS örneği üzerinde site, app pool ve binding işlemlerini doğrudan PowerShell konsolunda uygulayarak öğrenir.

Neden Bu Eğitim?

⚙️Tam Otomasyon

Onlarca siteyi tek tek IIS Manager'dan kurmak yerine idempotent betiklerle dakikalar içinde dağıtırsınız.

🔒Güvenli SSL

Sertifika bağlama ve SNI ayarlarını betikle standartlaştırarak yanlış binding kaynaklı kesintileri önlersiniz.

📦Tekrarlanabilirlik

applicationHost.config'i betikten yöneterek test ve prod sunucularda birebir aynı yapılandırmayı sağlarsınız.

Anahtar Konular

powershell iis yönetimiwebadministration modülüiisadministrationnew-websitenew-webapppoolnew-webbindingiis ssl bindingapplicationhost.configiis otomasyoniis powershell eğitimi
“Tıklanarak kurulan bir site tekrarlanamaz; betikle kurulan bir site ölçeklenebilir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
PowerShell Temeli

Cmdlet, pipeline, değişken ve Get-Help kullanımına dair temel bilgi beklenir.

2
IIS Kavramları

Site, uygulama havuzu, binding ve sanal dizin kavramlarına aşinalık faydalıdır.

3
Windows Server

Web Server (IIS) rolü kurulu bir Windows Server test ortamı gereklidir.

4
Yönetici Hakları

IIS yapılandırmasını değiştirmek için yükseltilmiş (elevated) oturum gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı IIS yönetim modüllerini yükleyip IIS:\ sürücüsünü kullanarak site oluşturma ve listeleme işlemlerini yapabilir.
Modül 1
Modüllerin Yüklenmesi
  • Import-Module WebAdministration ile klasik modülün yüklenmesi
  • IISAdministration modülünün Install-Module ile kurulması
  • Get-Command -Module WebAdministration ile cmdlet keşfi
  • WebAdministration ve IISAdministration farkları ve kullanım senaryoları
  • Get-IISServerManager nesnesinin incelenmesi
  • Modül cmdlet'lerinde Get-Help ve -Examples kullanımı
Modül 2
IIS:\ Sürücüsü
  • IIS:\ PSDrive üzerinde cd IIS:\Sites ile gezinme
  • Get-ChildItem IIS:\Sites ile mevcut sitelerin listelenmesi
  • Get-ChildItem IIS:\AppPools ile uygulama havuzlarının görüntülenmesi
  • Get-Item ile site nesnesinin özelliklerine erişim
  • Get-ItemProperty ile physicalPath ve state okuma
  • IIS:\SslBindings dizininde sertifika bağlamalarının incelenmesi
Modül 3
Yeni Site Oluşturma
  • New-Website -Name -PhysicalPath -Port ile site kurulumu
  • Get-Website ve Get-WebSite -Name ile site sorgulama
  • Start-Website ve Stop-Website ile durum kontrolü
  • Remove-Website ile site silme ve id çakışmaları
  • Set-ItemProperty IIS:\Sites\Name -Name physicalPath ile yol değiştirme
  • serverAutoStart ve preloadEnabled özelliklerinin ayarlanması
Modül 4
Uygulama ve Sanal Dizinler
  • New-WebApplication ile site altında uygulama tanımlama
  • New-WebVirtualDirectory ile sanal dizin oluşturma
  • ConvertTo-WebApplication ile klasörü uygulamaya dönüştürme
  • Get-WebApplication ile uygulama listeleme
  • Sanal dizinde kimlik bilgisi (userName/password) ayarı
  • Uygulama havuzuna atama için applicationPool özelliği
Günün hedefiKatılımcı uygulama havuzlarını kimlik, .NET sürümü ve geri dönüşüm ayarlarıyla yapılandırıp binding'leri betikle yönetebilir.
Modül 1
Uygulama Havuzu Oluşturma
  • New-WebAppPool -Name ile yeni havuz kurma
  • managedRuntimeVersion ile v4.0 veya No Managed Code ayarı
  • enable32BitAppOnWin64 özelliğinin yapılandırılması
  • managedPipelineMode ile Integrated/Classic seçimi
  • Start-WebAppPool ve Stop-WebAppPool ile durum yönetimi
  • Restart-WebAppPool ile havuzun yeniden başlatılması
Modül 2
Havuz Kimliği ve Geri Dönüşüm
  • processModel.identityType ile ApplicationPoolIdentity ayarı
  • Özel hizmet hesabı (SpecificUser) ve şifre atama
  • recycling.periodicRestart.time ile zamanlı geri dönüşüm
  • recycling.periodicRestart.schedule ile belirli saatte restart
  • idleTimeout ve idleTimeoutAction ayarları
  • failure.rapidFailProtection ile hızlı hata koruması
Modül 3
HTTP Binding Yönetimi
  • New-WebBinding -Name -Protocol http -Port -HostHeader ile binding ekleme
  • Get-WebBinding ile mevcut binding'lerin listelenmesi
  • Remove-WebBinding ile binding kaldırma
  • Host header (ana bilgisayar adı) ile çoklu site barındırma
  • IP adresi ve port kombinasyonlarının çakışma kontrolü
  • bindingInformation dizgesinin IP:Port:HostHeader biçimi
Modül 4
HTTPS ve SSL Bağlama
  • New-WebBinding -Protocol https ile 443 portu binding'i
  • Get-ChildItem Cert:\LocalMachine\My ile sertifika seçimi
  • New-Item IIS:\SslBindings ile sertifika thumbprint bağlama
  • SNI (sslFlags=1) ile tek IP üzerinde çoklu sertifika
  • Set-WebBinding ile sertifika store ve hash güncelleme
  • netsh http yerine PowerShell ile SSL binding doğrulama
Günün hedefiKatılımcı IIS yapılandırmasını merkezi betiklerle yönetip birden fazla sunucuya tekrarlanabilir dağıtım yapabilir.
Modül 1
applicationHost.config Yönetimi
  • Get-WebConfiguration ile XPath tabanlı yapılandırma okuma
  • Set-WebConfigurationProperty ile öznitelik güncelleme
  • Add-WebConfiguration ile koleksiyona öğe ekleme
  • Get-WebConfigurationProperty ile defaultDocument okuma
  • system.webServer bölümlerinde kilit (lockItem) yönetimi
  • Clear-WebConfiguration ile bölüm temizleme
Modül 2
Günlük ve İzleme
  • Set-ItemProperty ile site logFile.directory ayarı
  • logFile.logFormat ile W3C ve alanların seçimi
  • logFile.period ile günlük dosya döngüsü (Daily/Hourly)
  • Get-WebRequest ve worker process (w3wp) izleme
  • Get-IISAppPool ile çalışan istek (currentRequests) sorgulama
  • Failed Request Tracing (FREB) yapılandırmasının betikle açılması
Modül 3
Toplu Site Dağıtımı
  • CSV dosyasından Import-Csv ile site tanımlarının okunması
  • ForEach-Object döngüsüyle toplu New-Website çağrısı
  • if (Get-Website) ile idempotent (tekrar çalıştırılabilir) kontrol
  • Invoke-Command ile uzak sunucularda IIS betiği çalıştırma
  • try/catch ile dağıtım hatalarının yakalanması ve loglanması
  • Parametreli function ve param bloğuyla yeniden kullanılabilir betik
Modül 4
Yedekleme ve Geri Yükleme
  • Backup-WebConfiguration ile yapılandırma yedeği alma
  • Restore-WebConfiguration ile yedekten geri yükleme
  • Get-WebConfigurationBackup ile yedek listeleme
  • appcmd ile PowerShell karşılaştırması ve export
  • Yedeklerin zamanlanmış görevle (Scheduled Task) otomatikleştirilmesi
  • Felaket kurtarma için yapılandırmanın sürüm kontrolüne alınması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modül Hakimiyeti

WebAdministration ve IISAdministration modüllerinin cmdlet'lerini yerinde kullanabilirsiniz.

✅
Site Yönetimi

New-Website ve ilgili cmdlet'lerle siteleri betikle oluşturup yönetebilirsiniz.

✅
App Pool Kontrolü

Uygulama havuzlarını kimlik, .NET sürümü ve geri dönüşüm ayarlarıyla yapılandırabilirsiniz.

✅
SSL Bağlama

HTTPS binding ve SNI ile sertifikaları betikle doğru biçimde bağlayabilirsiniz.

✅
Config Düzenleme

applicationHost.config'i Get/Set-WebConfiguration ile programatik olarak yönetebilirsiniz.

✅
Toplu Dağıtım

CSV ve döngülerle onlarca siteyi tek betikle idempotent biçimde dağıtabilirsiniz.

✅
İzleme ve Log

Günlük formatı ve istek izlemeyi yapılandırarak sorunları hızlıca saptayabilirsiniz.

✅
Yedek ve Kurtarma

Backup/Restore-WebConfiguration ile yapılandırmayı güvenle geri yükleyebilirsiniz.

Kimler İçin Uygundur?

  • IIS web sunucularını yöneten sistem yöneticileri
  • DevOps mühendisleri
  • web barındırma ekipleri. Temel PowerShell bilgisi olan ve IIS yapılandırmasını otomatikleştirmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
IIS web sunucularını yöneten sistem yöneticileri, DevOps mühendisleri ve web barındırma ekipleri için uygundur.
WebAdministration ve IISAdministration arasındaki fark nedir?
WebAdministration klasik ve geniş cmdlet setine sahiptir; IISAdministration daha yeni, nesne tabanlı ve Get-IISServerManager üzerine kuruludur. Eğitimde ikisi de uygulamalı işlenir.
SSL sertifikası bağlamayı öğrenecek miyim?
Evet. Cert:\ sürücüsünden sertifika seçme, IIS:\SslBindings ile thumbprint bağlama ve SNI yapılandırması uygulamalı olarak gösterilir.
Birden fazla sunucuya dağıtım yapılabilir mi?
Evet. CSV'den okuma, ForEach döngüleri ve Invoke-Command ile uzak sunuculara idempotent toplu dağıtım betikleri yazılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Powershell : Managing Sites Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PowerShell ve Betik YazımıAutomating Windows Server with PowerShell Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Automating Windows Server with PowerShell Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Windows Server rollerini, Active Directory, DNS, DHCP, depolama ve IIS'i PowerShell ile yönetmeyi ve DSC ile durum tabanlı yapılandırmayı uygulamalı öğrenin.

Detayları Gör →
PowerShell ve Betik YazımıAZ-040T00 Automate Administration with PowerShell Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

AZ-040T00 Automate Administration with PowerShell Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

AZ-040T00 modül yapısıyla PowerShell cmdlet'leri, nesne pipeline'ı, CIM/WMI, betik yazımı, remoting ve Azure/Microsoft 365 otomasyonunu uygulamalı öğrenin.

Detayları Gör →
PowerShell ve Betik YazımıAZ-040T00 Automating Administration with Windows PowerShell Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

AZ-040T00 Automating Administration with Windows PowerShell Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

AZ-040T00 kapsamında Windows PowerShell ile yerel yönetim, pipeline, CIM/WMI, fonksiyonlar, remoting ve Azure/Microsoft 365 otomasyonunu uygulamalı öğrenin.

Detayları Gör →
PowerShell ve Betik YazımıMicrosoft Powershell ile SharePoint Yönetimi Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Microsoft Powershell ile SharePoint Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SharePoint Management Shell ve PnP PowerShell ile site koleksiyonu, liste, izin, servis uygulaması ve SharePoint Online yönetimini uygulamalı öğrenin.

Detayları Gör →
PowerShell ve Betik YazımıPowerShell & Exchange Server: Getting Started Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

PowerShell & Exchange Server: Getting Started Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Exchange Management Shell ile bağlantı, posta kutusu oluşturma, alıcı yönetimi, izinler ve temel raporlamayı başlangıç seviyesinde uygulamalı öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn