AUTOMATING ADMINISTRATION WITH POWERSHELL TRAINING (AZ-040) EĞİTİMİ

PowerShell ile yönetimi uçtan uca otomatikleştirin

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

Microsoft AZ-040 müfredatını temel alan bu eğitim; cmdlet yapısı, nesne pipeline'ı, CIM/WMI sorgulama, değişken ve veri yapıları, gelişmiş fonksiyonlar, hata yönetimi, remoting ve Azure/Microsoft 365 otomasyonunu uygulamalı lab'larla kapsar.

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

Eğitim Hakkında

Verb-Noun cmdlet yapısından gelişmiş fonksiyon ve uzak yönetim senaryolarına kadar PowerShell otomasyonu

Bu eğitim, Microsoft AZ-040 müfredatını temel alarak Windows PowerShell 5.1 ve çapraz platform PowerShell 7 ile sistem yönetimini otomatikleştirmeyi öğretir. Get-Command ve Get-Help ile keşif, Get-Member ile nesne incelemesi, Where-Object/Select-Object/Sort-Object/Group-Object ile pipeline işleme, Get-CimInstance ile donanım ve servis sorgulama, değişkenler-diziler-hashtable'lar, [CmdletBinding()] ile gelişmiş fonksiyonlar, try/catch hata yönetimi, Invoke-Command ve PSSession ile remoting, son olarak Az ve Microsoft Graph PowerShell modülleriyle bulut otomasyonu somut lab'larla işlenir.

Süre ve Format

5 Gün. Her gün dört modül; her modülde teorik anlatım sonrası PowerShell ISE/VS Code konsolunda birebir uygulama yapılır.

Seviye

Orta Seviye — Windows PowerShell 5.1 ve PowerShell 7 ile cmdlet yapısı, nesne pipeline'ı, CIM/WMI sorgulama, betik yazımı, uzak yönetim (remoting), Azure ve Microsoft 365 otomasyonunu kapsar.

Öğrenme Metodu

Her konu, canlı konsolda komut çalıştırılarak, hata ayıklanarak ve kısa betikler yazdırılarak uygulamalı lab ortamında pekiştirilir.

Neden Bu Eğitim?

⚙️Görev Otomasyonu

Kullanıcı açma, servis izleme ve rapor üretme gibi tekrarlayan işleri saniyeler içinde çalışan betiklere dönüştürürsünüz.

🌐Bulut Entegrasyonu

Az ve Microsoft Graph PowerShell modülleriyle hem Azure kaynaklarını hem de Microsoft 365 servislerini aynı konsoldan yönetirsiniz.

🔗Nesne Pipeline

Metin değil .NET nesneleriyle çalışarak komutları zincirler, karmaşık sorguları tek satırda ifade edersiniz.

Anahtar Konular

az-040powershell eğitimipowershell otomasyonwindows powershellpowershell 7cmdletpowershell remotingpowershell scriptingazure powershellmicrosoft graph powershell
“Bir görevi iki kez yapıyorsan, üçüncüsünde onu çalıştıracak betiği yazmışsındır.”

Ön Koşullar

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

1
Windows Yönetimi

Windows Server rolleri, servisler ve temel ağ kavramlarına aşinalık faydalıdır.

2
Komut Satırı

cmd veya herhangi bir kabuk ortamında komut çalıştırma deneyimi işleri kolaylaştırır.

3
Lab Ortamı

Windows 10/11 veya Windows Server ve PowerShell 7 kurulu bir makine ya da sanal makine gereklidir.

4
Yönetici Hakları

Modül kurulumu ve remoting denemeleri için yerel yönetici yetkisi önerilir.

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ı cmdlet'lerin verb-noun yapısını kavrar, Get-Command ve Get-Help ile ihtiyaç duyduğu komutu bulup doğru söz dizimiyle çalıştırır.
Modül 1
PowerShell Sürümleri ve Konsol
  • Windows PowerShell 5.1 ile çapraz platform PowerShell 7 farkları ve yan yana kurulum
  • powershell.exe ve pwsh.exe konsollarının başlatılması ve $PSVersionTable ile sürüm doğrulama
  • PowerShell ISE ve Visual Studio Code + PowerShell eklentisi ile düzenleme ortamı
  • Set-ExecutionPolicy ile RemoteSigned/Bypass yürütme ilkelerinin yapılandırılması
  • $PROFILE değişkeni ve profil betiğiyle oturum özelleştirme
  • Tab tamamlama, PSReadLine geçmişi ve Predictive IntelliSense kullanımı
Modül 2
Cmdlet Anatomisi
  • Verb-Noun adlandırma standardı ve Get-Verb ile onaylı fiil listesi
  • Parametre, parametre değeri, switch parametresi ve konumsal parametre kavramları
  • Get-Service -Name, Get-Process -Id gibi örneklerle söz dizimi okuma
  • Cmdlet, function, alias ve external script komut türlerinin ayrımı
  • Get-Alias ile takma adların keşfi ve Set-Alias ile yeni takma ad tanımı
  • Ortak parametreler: -Verbose, -WhatIf, -Confirm, -ErrorAction kullanımı
Modül 3
Yardım Sistemi
  • Update-Help ile güncel yardım dosyalarının indirilmesi
  • Get-Help cmdlet -Full, -Examples, -Online parametreleriyle detaylı yardım
  • Söz dizimi bloğundaki köşeli parantez ve zorunlu/opsiyonel parametre okuması
  • Get-Command -Noun Service -Verb Get ile fiil/isim bazlı arama
  • about_* kavramsal yardım konularının (about_Operators) incelenmesi
  • Show-Command ile cmdlet'lerin grafik arayüzle keşfi
Modül 4
Modül Keşfi ve Nesne İnceleme
  • Get-Module -ListAvailable ile kurulu modüllerin listelenmesi
  • Import-Module ve otomatik modül yükleme davranışı
  • Get-Member ile bir nesnenin property ve method üyelerinin incelenmesi
  • PSGallery'den Find-Module ve Install-Module ile modül kurulumu
  • PowerShellGet ve NuGet sağlayıcısının yapılandırılması
  • Get-Command -Module ActiveDirectory ile modüle ait komutların listelenmesi
Günün hedefiKatılımcı pipeline üzerinden akan .NET nesnelerini Select-Object, Where-Object, Sort-Object ve Group-Object ile işleyerek anlamlı raporlar üretir.
Modül 1
Pipeline Mantığı
  • Metin yerine nesne geçişi: PowerShell pipeline'ının komut kabuklarından farkı
  • ByValue ve ByPropertyName parametre bağlama (parameter binding) mantığı
  • Select-Object -Property, -First, -Last, -Unique ile nesne şekillendirme
  • Hesaplanmış özellik (calculated property) ile @{Name=;Expression=} kullanımı
  • Select-Object -ExpandProperty ile tek bir özelliğin açılması
  • $_ / $PSItem otomatik değişkeniyle pipeline öğesine erişim
Modül 2
Filtreleme ve Sıralama
  • Where-Object ile -eq, -gt, -like, -match karşılaştırma operatörleri
  • Script block {$_.Status -eq 'Running'} ve basitleştirilmiş sözdizimi karşılaştırması
  • Sort-Object -Property CPU -Descending ile çok sütunlu sıralama
  • Group-Object -Property Status ile nesneleri kategorilere ayırma
  • Measure-Object -Sum -Average -Maximum ile istatistik hesaplama
  • ForEach-Object ile pipeline içinde öğe başına işlem yürütme
Modül 3
Biçimlendirme ve Çıktı
  • Format-Table -AutoSize ve Format-List ile görsel çıktı düzenleme
  • Format-Table -GroupBy ile gruplu tablo gösterimi
  • Out-GridView ile etkileşimli ızgara penceresi
  • Out-File, Tee-Object ve Out-Host çıktı yönlendirme cmdlet'leri
  • Write-Host ile Write-Output arasındaki akış farkı
  • Format cmdlet'lerinin pipeline sonunda kullanılması gereken kuralı
Modül 4
Veri Dönüştürme ve Dışa Aktarma
  • Export-Csv -NoTypeInformation ile raporların CSV'ye aktarılması
  • ConvertTo-Json ve ConvertFrom-Json ile API/yapılandırma verisi işleme
  • Import-Csv ile CSV'nin nesne koleksiyonuna geri okunması
  • ConvertTo-Html ile basit HTML raporu üretimi
  • Export-Clixml / Import-Clixml ile nesnelerin serileştirilmesi
  • ConvertTo-Csv ve ConvertFrom-StringData yardımcı dönüşümleri
Günün hedefiKatılımcı Get-CimInstance ile sistem bilgisini sorgular, değişken-dizi-hashtable yapılarını kullanarak betik verisini düzenler.
Modül 1
CIM ve WMI Sorgulama
  • Get-CimInstance Win32_OperatingSystem ile işletim sistemi bilgisi sorgulama
  • Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" ile disk raporlama
  • CIM ve eski Get-WmiObject arasındaki protokol (WS-Man vs DCOM) farkı
  • Get-CimClass ile WMI sınıf ve özelliklerinin keşfi
  • Invoke-CimMethod ile uzak yönetim metotlarının çağrılması
  • New-CimSession ile tekrar kullanılabilir CIM oturumu açma
Modül 2
Değişkenler ve Veri Tipleri
  • $degisken atama, otomatik tip çıkarımı ve Get-Member ile tip inceleme
  • [int], [string], [datetime], [bool] tip hızlandırıcıları (type accelerators)
  • $null, $true, $false ve $PSVersionTable gibi otomatik değişkenler
  • Get-Variable, Set-Variable, Remove-Variable ile değişken yönetimi
  • Değişken kapsamı (scope): global, local, script ve private
  • String enterpolasyonu, here-string (@"..."@) ve kaçış karakterleri
Modül 3
Diziler ve Koleksiyonlar
  • @() ile dizi oluşturma ve indeksle ($dizi[0], $dizi[-1]) erişim
  • Diziye öğe ekleme, += maliyeti ve [System.Collections.ArrayList] alternatifi
  • Generic List [System.Collections.Generic.List[string]] kullanımı
  • Dizi dilimleme ($dizi[1..3]) ve -contains / -in operatörleri
  • Çok boyutlu ve jagged dizi kavramları
  • Pipeline çıktısının otomatik olarak diziye toplanması
Modül 4
Hashtable ve Özel Nesneler
  • @{Ad='Deger'} ile hashtable oluşturma ve anahtarla erişim
  • Hashtable üzerinde Add, Remove ve ContainsKey işlemleri
  • Sıralı hashtable [ordered]@{} ile sıranın korunması
  • [PSCustomObject] ile yapılandırılmış özel nesne üretimi
  • Splatting: @params hashtable'ının cmdlet parametrelerine aktarılması
  • Hashtable'ların Sort-Object ve ConvertTo-Json ile kullanımı
Günün hedefiKatılımcı akış kontrol yapıları ve [CmdletBinding()] ile parametreli gelişmiş fonksiyonlar yazar, try/catch ile hataları yönetir.
Modül 1
Akış Kontrol Yapıları
  • if / elseif / else ve switch -Wildcard / -Regex karar yapıları
  • foreach, for, while ve do-while döngüleri
  • break, continue ve döngü etiketleriyle akış yönlendirme
  • Karşılaştırma ve mantıksal operatörler (-and, -or, -not, -xor)
  • .ps1 betiğinin oluşturulması ve çağrılması, dot-sourcing (. .\betik.ps1)
  • param() bloğuyla betik düzeyi parametre tanımı ve varsayılan değerler
Modül 2
Fonksiyon ve Parametreler
  • function tanımı, return davranışı ve çıktı akışı
  • [CmdletBinding()] ile gelişmiş fonksiyon ve ortak parametre desteği
  • [Parameter(Mandatory, ValueFromPipeline)] öznitelikleriyle pipeline girişi
  • [ValidateSet], [ValidateRange], [ValidatePattern] doğrulama öznitelikleri
  • begin / process / end blokları ile pipeline öğe işleme
  • Comment-based help ile fonksiyona .SYNOPSIS/.EXAMPLE yardımı ekleme
Modül 3
Hata Yönetimi ve Hata Ayıklama
  • Terminating ve non-terminating hata ayrımı
  • try / catch / finally blokları ve [System.Exception] yakalama
  • ErrorAction Stop ve $ErrorActionPreference ile hata davranışı kontrolü
  • $Error otomatik değişkeni ve $_.Exception.Message ile hata detayı
  • throw ve Write-Error ile özel hata üretimi
  • Set-PSBreakpoint, Write-Debug ve Write-Verbose ile hata ayıklama
Modül 4
Modül Geliştirme
  • Script modülü (.psm1) oluşturma ve fonksiyonları gruplama
  • New-ModuleManifest ile .psd1 manifest dosyası üretimi
  • Export-ModuleMember ile dışa aktarılacak komutların belirlenmesi
  • $env:PSModulePath yolları ve modülün keşfedilir kılınması
  • Modül sürümleme ve RequiredModules bağımlılık tanımı
  • Publish-Module ile PSGallery veya özel depoya yayınlama
Günün hedefiKatılımcı Invoke-Command ve PSSession ile birden çok makineyi uzaktan yönetir, Az ve Microsoft Graph PowerShell ile bulut kaynaklarını otomatikleştirir.
Modül 1
PowerShell Remoting
  • Enable-PSRemoting ve WinRM dinleyici yapılandırması
  • Enter-PSSession ile etkileşimli uzak oturum
  • Invoke-Command -ComputerName -ScriptBlock ile çok makinede komut yürütme
  • New-PSSession ile kalıcı oturum ve -Session ile yeniden kullanım
  • TrustedHosts, HTTPS dinleyici ve double-hop/CredSSP sorunu
  • Import-PSSession ile implicit remoting komut içe aktarma
Modül 2
Arka Plan ve Zamanlanmış İşler
  • Start-Job ile arka plan işi başlatma, Get-Job / Receive-Job yönetimi
  • Invoke-Command -AsJob ile uzak işlerin paralel çalıştırılması
  • ForEach-Object -Parallel (PowerShell 7) ile paralel işleme
  • Register-ScheduledJob ve Görev Zamanlayıcı entegrasyonu
  • New-JobTrigger ve Get-ScheduledJob ile tetikleyici yönetimi
  • Thread job'lar (Start-ThreadJob) ile hafif paralellik
Modül 3
Azure Kaynak Otomasyonu
  • Install-Module Az ile Az modülünün kurulumu
  • Connect-AzAccount ile Azure aboneliğine kimlik doğrulama
  • New-AzResourceGroup ve Get-AzVM ile kaynak yönetimi
  • New-AzVM ile sanal makine dağıtımı
  • Service principal ve managed identity ile otomasyon kimlik doğrulaması
  • Az.Storage ile depolama hesabı ve blob işlemleri
Modül 4
Microsoft 365 Yönetimi
  • Exchange Online Management modülü ve Connect-ExchangeOnline
  • Get-Mailbox ve Set-Mailbox ile posta kutusu yönetimi
  • Microsoft Graph PowerShell SDK ve Connect-MgGraph kapsamları
  • Get-MgUser ve New-MgUser ile Entra ID kullanıcı yönetimi
  • Lisans atama (Set-MgUserLicense) ve grup üyeliği işlemleri
  • Toplu kullanıcı işlemleri için CSV tabanlı betik örneği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Cmdlet Keşfi

Get-Command ve Get-Help ile ihtiyacınız olan komutu bulup doğru söz dizimiyle çalıştırabilirsiniz.

✅
Pipeline Ustalığı

Nesne pipeline'ında Select/Where/Sort/Group cmdlet'lerini zincirleyerek karmaşık sorguları tek satırda yazabilirsiniz.

✅
Sistem Sorgulama

Get-CimInstance ile yerel ve uzak makinelerden donanım, servis ve işletim sistemi bilgisi çekebilirsiniz.

✅
Veri Modelleme

Değişken, dizi, hashtable ve PSCustomObject yapılarıyla betik verisini düzenleyebilirsiniz.

✅
Fonksiyon Yazımı

[CmdletBinding()] ve parametre doğrulamayla pipeline destekli gelişmiş fonksiyonlar geliştirebilirsiniz.

✅
Hata Yönetimi

try/catch ve -ErrorAction ile betiklerinizi dayanıklı hale getirip hataları kontrollü işleyebilirsiniz.

✅
Uzak Yönetim

Invoke-Command ve PSSession ile onlarca makineyi tek konsoldan aynı anda yönetebilirsiniz.

✅
Bulut Otomasyonu

Az ve Microsoft Graph PowerShell modülleriyle Azure ve Microsoft 365 görevlerini otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Windows sunucu ve istemci ortamlarını yöneten sistem yöneticileri
  • DevOps mühendisleri
  • tekrarlayan görevleri betiklerle otomatikleştirmek isteyen IT uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Windows ortamlarını yöneten sistem yöneticileri, tekrarlayan görevleri otomatikleştirmek isteyen IT uzmanları ve DevOps mühendisleri için uygundur.
AZ-040 sınavına bu eğitimle girebilir miyim?
Eğitim AZ-040 müfredatını temel alır; resmi sınav başvurusu ve ücreti ilgili kuruma aittir ve sınav Digital Vizyon Akademi tarafından verilmez.
Windows PowerShell 5.1 mi PowerShell 7 mi işlenir?
Her iki sürüm de ele alınır; aralarındaki farklar ve PowerShell 7'nin paralel işleme gibi yenilikleri uygulamalı gösterilir.
Önceden programlama bilmek gerekir mi?
Gerekmez; betik yapıları sıfırdan anlatılır, ancak temel Windows yönetim bilgisi süreci hızlandırır.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım koşullarını sağlayanlara 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. Automating Administration with PowerShell Training (AZ-040) Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre5 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ı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