ADVANCED AUTOMATED ADMINISTRATION WITH WINDOWS POWERSHELL EĞİTİMİ

PowerShell'i profesyonel araç yazımına taşıyın

Gelişmiş fonksiyonlar, CmdletBinding, modül paketleme, Remoting, PSSession, hata yönetimi ve yeniden kullanılabilir araç geliştirmeyi derinlemesine işler.

PowerShell'de araç geliştirme: gelişmiş fonksiyonlar ve CmdletBinding, modül ve manifest paketleme, WinRM Remoting ile çok sunuculu yürütme, hata yönetimi, debugging, performans ve Pester testleri; tamamı uygulamalı.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Betik yazan yöneticiden araç geliştiren uzmana geçiş

Bu eğitim, PowerShell temellerini bilen yöneticileri profesyonel otomasyon araçları yazan uzmanlara dönüştürür. Gelişmiş fonksiyonlar, [CmdletBinding()] ve parametre öznitelikleri (Mandatory, ValidateSet, pipeline bağlama), yardım yorumları, modül yapısı (.psm1/.psd1) ve manifest oluşturma işlenir. PowerShell Remoting ile WinRM yapılandırması, Enter-PSSession, Invoke-Command, kalıcı PSSession'lar, oturum yapılandırmaları ve implicit remoting ele alınır. İleri hata yönetimi (ErrorAction, $Error, Try/Catch, throw), hata ayıklama, çalışma zamanı performansı, iş parçacıklı işleme ve araçların test edilip paylaşılması uygulamalı olarak kapsanır.

Süre ve Format

4 Gün. Her gün dört modül; ileri konular canlı lab'da çok sunuculu senaryolar ve araç geliştirme atölyeleriyle pekiştirilir.

Seviye

İleri Seviye — Gelişmiş fonksiyonlar, modül yazımı, PowerShell Remoting, iş akışları, hata yönetimi ve araç oluşturmayla ölçeklenebilir otomasyon.

Öğrenme Metodu

Her konu, katılımcının kendi fonksiyon ve modüllerini yazıp birden çok sunucuda Remoting ile çalıştırmasıyla uygulamalı işlenir.

Neden Bu Eğitim?

🛠️Araç Geliştirme

Tek seferlik betiklerden, parametreli ve yardım içeren yeniden kullanılabilir araçlara geçişi öğrenirsiniz.

🌐Ölçek

Remoting ve Invoke-Command ile yüzlerce sunucuda aynı işlemi tek komutla yürütmeyi kavrarsınız.

🧩Modülerlik

Fonksiyonlarınızı manifestli modüllere paketleyerek ekibinizle paylaşılabilir, sürümlenebilir araçlar üretirsiniz.

Anahtar Konular

advanced powershellpowershell gelişmiş fonksiyoncmdletbindingpowershell modülpowershell remotinginvoke-commandpssessionpesterpsscriptanalyzerpowershell araç geliştirmewinrm
“İyi bir PowerShell aracı, yazanın yokluğunda bile doğru ve güvenle çalışandır.”

Ön Koşullar

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

1
PowerShell Temeli

Cmdlet, pipeline, değişken ve döngü konularına hâkim olmak gerekir.

2
Betik Deneyimi

Daha önce .ps1 betikleri yazmış olmak konuların kavranmasını kolaylaştırır.

3
Çok Sunuculu Lab

Remoting denemeleri için en az iki Windows sunucu veya sanal makine faydalıdır.

4
Ağ Bilgisi

WinRM, port ve güvenlik duvarı kavramlarına temel aşinalık 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ı gerçek cmdlet gibi davranan gelişmiş fonksiyonlar yazar ve bunlara doğrulama ile pipeline desteği ekler.
Modül 1
Fonksiyon Yapısı
  • Basit fonksiyondan gelişmiş fonksiyona geçiş
  • Begin/Process/End blokları
  • Yorum tabanlı yardım (.SYNOPSIS, .EXAMPLE)
  • Çıktı tipinin [OutputType()] ile bildirimi
  • Fonksiyon isimlendirmede onaylı fiiller
  • return davranışı ve çıktı akışı
Modül 2
CmdletBinding
  • [CmdletBinding()] özniteliğinin etkisi
  • SupportsShouldProcess ile -WhatIf/-Confirm
  • ShouldProcess() çağrısının kullanımı
  • Ortak parametrelerin otomatik gelmesi
  • Verbose ve Write-Verbose entegrasyonu
  • ConfirmImpact seviyeleri
Modül 3
Parametre Öznitelikleri
  • [Parameter(Mandatory)] zorunlu alanlar
  • ValidateSet, ValidateRange, ValidatePattern
  • ValidateScript ile özel doğrulama
  • Parametre kümeleri (ParameterSetName)
  • Varsayılan değer atama
  • Alias ve HelpMessage kullanımı
Modül 4
Pipeline Desteği
  • ValueFromPipeline bağlama
  • ValueFromPipelineByPropertyName kullanımı
  • Process bloğunda $_ ile eleman işleme
  • Birden çok nesnenin akış halinde işlenmesi
  • Pipeline girişinin test edilmesi
  • Fonksiyonun diğer cmdlet'lerle zincirlenmesi
Günün hedefiKatılımcı fonksiyonlarını .psm1 modülüne toplar, manifest oluşturur ve modülü sürümleyip paylaşılabilir hale getirir.
Modül 1
Modül Oluşturma
  • .psm1 script modülü oluşturma
  • Export-ModuleMember ile dışa aktarım
  • $PSModulePath ve yerleşim kuralları
  • Modülün Import-Module ile yüklenmesi
  • Otomatik modül keşfi
  • Dot-sourcing ile modül karşılaştırması
Modül 2
Modül Manifesti
  • New-ModuleManifest ile .psd1 üretme
  • ModuleVersion ve RequiredModules alanları
  • FunctionsToExport ile yüzeyin sınırlanması
  • PowerShellVersion gereksinimi
  • Yazar, açıklama ve etiket meta verisi
  • Manifest doğrulama ve güncelleme
Modül 3
Kapsam ve Durum
  • Modül içi özel (private) fonksiyonlar
  • Script ve global kapsam farkı
  • Modül düzeyinde değişken paylaşımı
  • InitializationScript kullanımı
  • Modül kaldırma (Remove-Module)
  • Bağımlılıkların yönetimi
Modül 4
Dağıtım
  • PowerShell Gallery ve PSResourceGet
  • Find-Module ve Install-Module
  • Dahili repository (Register-PSRepository)
  • Modül sürümleme stratejisi
  • Modüle imza eklenmesi
  • Ekip içi paylaşım akışı
Günün hedefiKatılımcı Remoting'i yapılandırır ve birden çok sunucuda komutları paralel ve güvenli biçimde çalıştırabilir.
Modül 1
WinRM Yapılandırma
  • Enable-PSRemoting ile etkinleştirme
  • WinRM dinleyicileri ve portlar (5985/5986)
  • TrustedHosts yapılandırması
  • HTTPS dinleyicisi ve sertifika
  • Güvenlik duvarı kuralları
  • Test-WSMan ile erişim kontrolü
Modül 2
Uzak Oturumlar
  • Enter-PSSession ile etkileşimli oturum
  • New-PSSession ile kalıcı oturum
  • Get-PSSession ve Remove-PSSession
  • Oturumların yeniden kullanılması
  • Disconnect/Connect-PSSession
  • Oturum durumunun izlenmesi
Modül 3
Uzaktan Yürütme
  • Invoke-Command ile tek seferlik komut
  • ComputerName ile çok sunucuda çalıştırma
  • ScriptBlock içinde yerel değişken geçirme (-ArgumentList)
  • $using: kapsam değişkeni kullanımı
  • ThrottleLimit ile paralellik kontrolü
  • Çıktıda PSComputerName ile kaynak ayırma
Modül 4
Güvenlik ve Yapılandırma
  • JEA (Just Enough Administration) kavramı
  • Oturum yapılandırması (Register-PSSessionConfiguration)
  • Delege edilmiş yönetim rolleri
  • CredSSP ve ikinci atlama (double hop) sorunu
  • Implicit remoting ile komut içe aktarma
  • Remoting günlükleme ve denetimi
Günün hedefiKatılımcı dayanıklı hata yönetimi uygular, betiklerini ayıklar ve büyük ölçekte performanslı çalışacak araçlar üretir.
Modül 1
Hata Yönetimi
  • Terminating ve non-terminating hata farkı
  • ErrorAction ve $ErrorActionPreference
  • Try/Catch/Finally ile yakalama
  • throw ve Write-Error kullanımı
  • $Error koleksiyonunun incelenmesi
  • ErrorVariable ile hata toplama
Modül 2
Hata Ayıklama
  • Set-PSBreakpoint ile kesme noktaları
  • Adım adım yürütme (Step Into/Over)
  • Write-Debug ve $DebugPreference
  • VS Code ile görsel debugging
  • Değişken izleme ve çağrı yığını
  • Strict mode (Set-StrictMode) ile erken hata
Modül 3
Performans
  • Measure-Command ile süre ölçümü
  • Pipeline ve foreach performans karşılaştırması
  • ForEach-Object -Parallel (PowerShell 7)
  • Runspace ve iş parçacıklı işleme
  • Bellek ve koleksiyon seçimi
  • Gereksiz nesne üretiminden kaçınma
Modül 4
Test ve Kalite
  • Pester ile birim test yazımı temeli
  • Describe/It/Should yapısı
  • Mock ile bağımlılık yalıtımı
  • PSScriptAnalyzer ile statik analiz
  • Kod stili ve adlandırma standartları
  • Sürüm kontrolüyle araç yaşam döngüsü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Gelişmiş Fonksiyon

CmdletBinding ve doğrulamalı parametrelerle cmdlet gibi fonksiyonlar yazarsınız.

✅
Pipeline Desteği

Fonksiyonlarınıza pipeline girişi ekleyip diğer komutlarla zincirlersiniz.

✅
Modül Paketleme

Araçlarınızı manifestli modüllere toplayıp sürümleyebilirsiniz.

✅
Dağıtım

Modülleri repository üzerinden paylaşıp kurdurabilirsiniz.

✅
Remoting

WinRM yapılandırıp çok sunucuda komut çalıştırabilirsiniz.

✅
Hata Dayanıklılığı

Try/Catch ve ErrorAction ile dayanıklı araçlar kurarsınız.

✅
Hata Ayıklama

Kesme noktaları ve PSScriptAnalyzer ile sorunları hızla çözersiniz.

✅
Performans

Paralel işleme ve runspace ile büyük ölçekte verimli çalışırsınız.

Kimler İçin Uygundur?

  • PowerShell temellerine hâkim
  • kendi fonksiyon ve modüllerini yazmak isteyen sistem yöneticileri
  • DevOps mühendisleri
  • otomasyon geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
PowerShell temellerine hâkim, kendi fonksiyon ve modüllerini yazmak isteyen sistem yöneticileri, DevOps mühendisleri ve otomasyon geliştiricileri için uygundur.
Hangi ön bilgi gerekir?
Cmdlet, pipeline, değişken ve döngü konularına hâkimiyet ve daha önce .ps1 betikleri yazmış olmak beklenir.
Remoting için kaç sunucu gerekir?
WinRM ve Invoke-Command senaryolarını denemek için en az iki Windows sunucu veya sanal makine faydalıdır.
Modül dağıtımı anlatılıyor mu?
Evet, manifest oluşturma, PowerShell Gallery ve dahili repository üzerinden sürümleme ve paylaşım işlenir.
Sertifika veriliyor mu?
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. Advanced Automated Administration with Windows PowerShell Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri 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ıPowerShell DSC ve Config Management Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

PowerShell DSC ve Config Management Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

PowerShell DSC ile bildirimsel yapılandırma, kaynaklar, MOF derleme, LCM, pull/push dağıtım ve drift yönetimini uygulamalı işleyen 4 günlük ileri eğitim.

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

PowerShell ile Ağ Yönetimi ve Otomasyonu Eğitimi

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

NetTCPIP, NetAdapter, DNS/DHCP cmdlet'leri, firewall kuralları, Test-NetConnection tanılama ve toplu ağ yapılandırmayı işleyen 3 günlük uygulamalı eğitim.

Detayları Gör →
PowerShell ve Betik YazımıAdministration and Automation with Windows PowerShell Intermediate Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Administration and Automation with Windows PowerShell Intermediate Eğitimi

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

İleri pipeline, fonksiyon yazımı, hata yönetimi, CIM/WMI, Remoting ve dosya/kayıt işlemlerini uygulamalı işleyen 3 günlük orta seviye PowerShell eğitimi.

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

Automate Administration with PowerShell (AZ-040) Eğitimi

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

AZ-040 kapsamında PowerShell temelleri, Remoting, Active Directory, Azure Az modülü ve Microsoft Graph yönetimini işleyen 4 günlük uygulamalı eğitim.

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

Automating Administration with PowerShell Training (AZ-040) Eğitimi

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

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

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