POWERSHELL ADVANCED EĞİTİMİ

Profesyonel PowerShell betikleri yaz

Gelişmiş fonksiyonlar, pipeline, modül/sınıf yazımı, remoting, hata yönetimi ve performans ile üretim kalitesinde PowerShell.

İleri seviye PowerShell eğitimi: gelişmiş fonksiyonlar ve pipeline, modül/sınıf yazımı, yapısal hata yönetimi, remoting ve JEA, paralel işleme, Pester ile test, PSScriptAnalyzer ve performans optimizasyonu.

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

Eğitim Hakkında

Yeniden kullanılabilir, test edilebilir ve performanslı PowerShell kodu geliştirme

Bu eğitim, temel PowerShell bilgisini üretim kalitesinde betik geliştirmeye taşır. Gelişmiş fonksiyonlar (CmdletBinding, parametre doğrulama, pipeline input, ValueFromPipelineByPropertyName), kendi modül ve sınıflarını (class, enum) yazma, hata yönetimi (try/catch/finally, ErrorAction, $ErrorView), PowerShell Remoting (PSSession, Invoke-Command, JEA) konularını kapsar. Ayrıca runspace ve ForEach-Object -Parallel ile paralel çalışma, Pester ile test, PSScriptAnalyzer ile kod kalitesi, güvenli kimlik bilgisi yönetimi ve performans optimizasyonu uygulamalı olarak işlenir.

Süre ve Format

4 Gün. Her gün dört modül; her modül gerçek betik geliştirme ve test lab'larıyla desteklenir.

Seviye

İleri Seviye — gelişmiş fonksiyonlar, modül ve sınıf yazımı, remoting, hata yönetimi ve performans odaklı profesyonel PowerShell betik geliştirme.

Öğrenme Metodu

Katılımcılar her konuyu kendi fonksiyon ve modüllerini yazıp Pester testleri ve PSScriptAnalyzer denetimiyle doğrulayarak öğrenir.

Neden Bu Eğitim?

🧩Yeniden Kullanım

Gelişmiş fonksiyon ve modül yapılarıyla kodu bir kez yazıp tüm ekipte paylaşırsınız.

🛡️Sağlam Hata Yönetimi

try/catch ve ErrorAction stratejileriyle beklenmedik hatalara karşı dayanıklı betikler kurarsınız.

🚀Yüksek Performans

Paralel çalışma ve pipeline optimizasyonuyla uzun süren işleri kat kat hızlandırırsınız.

Anahtar Konular

powershell ileriadvanced functioncmdletbindingpowershell modül yazmapowershell classpester testpsscriptanalyzerpowershell remotingforeach-object parallelpowershell jea
“İyi bir PowerShell betiği yazılmaz, inşa edilir: test edilir, denetlenir ve paylaşılır.”

Ön Koşullar

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

1
Temel PowerShell

Cmdlet, pipeline, değişken, döngü ve basit betik yazımı bilgisi gerekir.

2
Nesne Kavramı

PowerShell nesneleri, özellik ve metot kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

VS Code ve PowerShell eklentisi kurulu bir ortam gereklidir.

4
Test Ağı

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

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ı CmdletBinding ve parametre özellikleriyle cmdlet gibi davranan gelişmiş fonksiyonlar yazabilir.
Modül 1
Advanced Function
  • [CmdletBinding()] ile ortak parametrelerin etkinleştirilmesi
  • SupportsShouldProcess ile -WhatIf ve -Confirm desteği
  • function sözdizimi ve comment-based help yazımı
  • [OutputType()] ile dönüş tipi bildirimi
  • $PSCmdlet.ShouldProcess ile güvenli değişiklik
  • Verbose ve Debug akışlarının kullanımı
Modül 2
Parametre Doğrulama
  • [Parameter(Mandatory)] ile zorunlu parametreler
  • [ValidateSet] ile sınırlı değer kümesi
  • [ValidateRange] ve [ValidatePattern] doğrulamaları
  • [ValidateScript] ile özel doğrulama mantığı
  • Parameter sets ile birbirini dışlayan parametre grupları
  • Dinamik parametreler (DynamicParam)
Modül 3
Pipeline Input
  • ValueFromPipeline ile boru hattından değer alma
  • ValueFromPipelineByPropertyName ile özellik eşleme
  • begin/process/end bloklarının görevleri
  • Pipeline'da nesne nesne işleme mantığı
  • Alias ile parametre takma adı tanımlama
  • Çıktının akışa (stream) yazılması
Modül 4
Çıktı ve Formatlama
  • PSCustomObject ile yapılandırılmış çıktı üretme
  • Write-Output ile Write-Host ayrımı
  • Format.ps1xml ile özel görünüm tanımlama
  • Update-FormatData ile format dosyası yükleme
  • ETS (Extended Type System) ile üye ekleme
  • Çıktının ConvertTo-Json/Csv ile serileştirilmesi
Günün hedefiKatılımcı kendi modül ve sınıflarını yazıp yapısal hata yönetimi uygulayabilir.
Modül 1
Script Modülü
  • .psm1 dosyasıyla betik modülü oluşturma
  • Export-ModuleMember ile dışa aktarılacak üyeler
  • $PSModulePath ve modül keşif mekanizması
  • Public/Private fonksiyon klasör yapısı
  • Import-Module ve Remove-Module yaşam döngüsü
  • Dot-sourcing ile fonksiyonların yüklenmesi
Modül 2
Modül Manifesti
  • New-ModuleManifest ile .psd1 oluşturma
  • RootModule, ModuleVersion ve GUID alanları
  • RequiredModules ve PowerShellVersion bağımlılıkları
  • FunctionsToExport ve CmdletsToExport tanımı
  • Test-ModuleManifest ile manifest doğrulama
  • Publish-Module ile galeriye yayınlama
Modül 3
Class ve Enum
  • class anahtar kelimesiyle PowerShell sınıfı tanımlama
  • Constructor, property ve method yazımı
  • enum ile sabit değer kümeleri
  • Kalıtım (inheritance) ve base sınıf çağrısı
  • Static üye ve hidden property kullanımı
  • DSC resource için sınıf tabanlı yaklaşım
Modül 4
Hata Yönetimi
  • try/catch/finally bloklarıyla terminating error yakalama
  • throw ve Write-Error ile hata üretme
  • ErrorAction Stop/SilentlyContinue davranışları
  • $Error otomatik değişkeni ve hata geçmişi
  • trap ile betik düzeyi hata yakalama
  • Özel exception tipleriyle detaylı hata sınıflandırma
Günün hedefiKatılımcı uzak makinelerde betik çalıştırabilir ve işleri paralel yürüterek performans kazanabilir.
Modül 1
PSRemoting Temelleri
  • Enable-PSRemoting ile WinRM yapılandırması
  • Invoke-Command -ComputerName -ScriptBlock ile uzak çalıştırma
  • Enter-PSSession ile etkileşimli uzak oturum
  • SSH tabanlı remoting (PowerShell 7) yapılandırması
  • TrustedHosts ve kimlik doğrulama yöntemleri
  • Double-hop sorunu ve CredSSP
Modül 2
PSSession Yönetimi
  • New-PSSession ile kalıcı oturum oluşturma
  • Get-PSSession ve Remove-PSSession yönetimi
  • Invoke-Command -Session ile oturum yeniden kullanımı
  • Import-PSSession ile uzak komut içe aktarma
  • Disconnected session ile uzun işler
  • Session configuration (Register-PSSessionConfiguration)
Modül 3
Just Enough Administration
  • JEA kavramı ve en az ayrıcalık ilkesi
  • Role Capability (.psrc) dosyası tanımlama
  • Session Configuration (.pssc) ile endpoint
  • VisibleCmdlets ve VisibleFunctions kısıtlaması
  • RunAsVirtualAccount ile ayrıcalık yükseltme
  • JEA endpoint test ve denetim kaydı
Modül 4
Paralel İşleme
  • ForEach-Object -Parallel ile paralel pipeline
  • ThrottleLimit ile eşzamanlılık kontrolü
  • Start-ThreadJob ile hafif iş parçacığı işleri
  • Runspace ve RunspacePool ile düşük seviye paralellik
  • Start-Job ve Receive-Job ile arka plan işleri
  • $using: kapsam değişkenlerinin paralel bloğa taşınması
Günün hedefiKatılımcı betiklerini Pester ile test edip kalite ve güvenlik standartlarına göre optimize edebilir.
Modül 1
Pester ile Test
  • Describe/Context/It blok yapısı
  • Should operatörleri (Be, Throw, Contain)
  • Mock ile bağımlılıkların taklit edilmesi
  • BeforeAll/BeforeEach kurulum blokları
  • Invoke-Pester ile test çalıştırma ve raporlama
  • Code coverage ölçümü
Modül 2
Kod Kalitesi
  • Invoke-ScriptAnalyzer ile statik analiz
  • PSScriptAnalyzer kuralları ve severity seviyeleri
  • Suppress ile kural istisnası tanımlama
  • Approved verb (Get-Verb) kurallarına uyum
  • VS Code ve CI hattında linting entegrasyonu
  • Comment-based help ile belgeleme standardı
Modül 3
Güvenli Kimlik Bilgisi
  • Get-Credential ve PSCredential nesnesi
  • SecureString ile şifre saklama ve riskleri
  • SecretManagement ve SecretStore modülleri
  • Export/Import-Clixml ile DPAPI korumalı saklama
  • Azure Key Vault ile sır yönetimi entegrasyonu
  • Betiklerde düz metin parola yasağı ve denetim
Modül 4
Performans Optimizasyonu
  • Measure-Command ile çalışma süresi ölçümü
  • Array += yerine List<T> kullanımı
  • Pipeline yerine .Where() ve .ForEach() yöntemleri
  • Select-Object ve filtre sırasının etkisi
  • Gereksiz nesne üretiminden kaçınma
  • Büyük veri için streaming yaklaşımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Gelişmiş Fonksiyon

CmdletBinding ve parametre doğrulamayla cmdlet kalitesinde fonksiyonlar yazabilirsiniz.

✅
Pipeline Hakimiyeti

begin/process/end ile pipeline girdisini doğru şekilde işleyebilirsiniz.

✅
Modül Geliştirme

Manifest'li, yayınlanabilir betik modülleri oluşturabilirsiniz.

✅
Sınıf Yazımı

class ve enum ile nesne tabanlı yapılar kurabilirsiniz.

✅
Hata Yönetimi

try/catch ve ErrorAction stratejileriyle dayanıklı betikler yazabilirsiniz.

✅
Remoting

PSSession, Invoke-Command ve JEA ile uzak yönetimi güvenle yapabilirsiniz.

✅
Test ve Kalite

Pester ve PSScriptAnalyzer ile kodunuzu test edip denetleyebilirsiniz.

✅
Performans

Paralel işleme ve optimizasyonla betiklerinizi belirgin şekilde hızlandırabilirsiniz.

Kimler İçin Uygundur?

  • Temel PowerShell bilen
  • otomasyon araçları ve modüller geliştirmek isteyen sistem yöneticileri
  • DevOps mühendisleri
  • betik geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel PowerShell bilen, modül ve otomasyon araçları geliştirmek isteyen yöneticiler, DevOps mühendisleri ve betik geliştiricileri için uygundur.
Önceden ne bilmem gerekir?
Cmdlet, pipeline, değişken, döngü ve basit betik yazımı bilgisi gereklidir; nesne kavramına aşinalık faydalıdır.
Test ve kod kalitesi işleniyor mu?
Evet. Pester ile birim testi, mock kullanımı, code coverage ve PSScriptAnalyzer ile statik analiz uygulamalı olarak gösterilir.
Paralel işleme öğretiliyor mu?
Evet. ForEach-Object -Parallel, ThreadJob ve runspace pool ile paralel çalışma ve performans kazanımı işlenir.
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 Advanced Eğitimi 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ıExchange Server İçin PowerShell Otomasyonu Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Exchange Server İçin PowerShell Otomasyonu Eğitimi

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

Exchange Management Shell ile posta kutusu, izin, akış kuralı, veritabanı, DAG, taşıma ve raporlama otomasyonunu uygulamalı işleyen 4 günlük ileri eğitim.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn