PowerShell

PowerShell Otomasyon Scriptleri

Saha notu / teknik rehber Son kontrol 15 Ekim 2026 Konu merkezine dön →
Tolga CEYHAN Sistem Yönetimi & IT

PowerShell Otomasyon Nedir?

PowerShell otomasyon, tekrarlayan BT işlemlerini otomatik hale getirerek zaman kazandıran bir yöntemdir.
Sistem yöneticileri için log temizleme, güncelleme, servis kontrolü, yedekleme veya raporlama gibi işlemleri PowerShell script’leriyle otomatize etmek operasyonel verimliliği artırır.

Bu yazıda, sistem yöneticileri tarafından en çok kullanılan 10 PowerShell otomasyon script’ini paylaşacağım.

1️⃣ Disk Temizleme Script’i

Silme işlemi yapmadan geçici dosyaların envanterini çıkarır:

$Temp = $env:TEMP
Get-ChildItem -LiteralPath $Temp -Force | Select-Object Name,Length,LastWriteTime
# Silme işleminden önce kapsamı ve uygulama bağımlılıklarını doğrulayın.

2️⃣ Event Log Envanteri (Güvenli)

Get-WinEvent -ListLog * | Where-Object RecordCount -gt 0 | Select-Object LogName,RecordCount,LastWriteTime

Güvenlik ve denetim kayıtlarını topluca temizlemek olay incelemesini engelleyebilir. Yukarıdaki komut yalnızca log envanteri oluşturur. Detaylı log yönetimi için PowerShell ile Event Log Yönetimi makalesini inceleyin.

3️⃣ AD Kullanıcı Kilidini Açma Script’i

Import-Module ActiveDirectory
Unlock-ADAccount -Identity "kullaniciadi" -WhatIf
# Kaynak ve yetki doğrulandıktan sonra -WhatIf parametresini kaldırın.

4️⃣ Servis Başlatma veya Durdurma Script’i

$service = "Spooler" Stop-Service -Name $service -Force Start-Service -Name $service Write-Host "$service servisi yeniden başlatıldı."

5️⃣ Windows Güncelleme Kontrolü

Import-Module PSWindowsUpdate
Get-WindowsUpdate -MicrosoftUpdate

Ayrıntılı güncelleme rehberi için PowerShell ile Windows Güncelleme Kontrolü yazısına göz atın.

6️⃣ AD Grup Üyeliği Raporu Oluşturma

Import-Module ActiveDirectory Get-ADGroupMember -Identity "Domain Admins" | Select-Object Name, SamAccountName | Export-Csv "C:ReportsDomainAdmins.csv" -NoTypeInformation

7️⃣ GPO Yedekleme Script’i

$Path = "C:GPO_BackupsDaily" Backup-GPO -All -Path $Path Write-Host "GPO yedekleri kaydedildi: $Path"

Daha fazla bilgi için PowerShell ile GPO Yönetimi rehberine göz atabilirsiniz.

8️⃣ Uzak Bilgisayarda Komut Çalıştırma

Invoke-Command -ComputerName SRV01 -ScriptBlock { Get-Service | Where {$_.Status -eq "Stopped"} }

Remote yönetim detayları için PowerShell ile Remote Management ve WinRM yazısını inceleyin.

9️⃣ Sistem Envanteri Oluşturma

$PC = $env:COMPUTERNAME Get-ComputerInfo | Export-Csv "C:Reports$PC-Inventory.csv" -NoTypeInformation

Genişletilmiş örnekler için PowerShell ile Sistem Envanteri ve Raporlama makalesine göz atın.

🔟 Günlük Otomatik Yedekleme Script’i

$src = "C:Data" $dest = "D:Backup$(Get-Date -Format yyyyMMdd)" Copy-Item $src -Destination $dest -Recurse Write-Host "Yedekleme tamamlandı: $dest"

Planlı Görev ile Otomatik Çalıştırma

Oluşturduğunuz script’leri Task Scheduler üzerinden otomatikleştirebilirsiniz:

schtasks /create /sc daily /tn "DailyBackup" /tr "powershell.exe -File C:Scriptsbackup.ps1" /st 09:00

Bu sayede sisteminiz her sabah belirlenen script’i otomatik olarak çalıştırır.

Bu 10 hazır PowerShell otomasyon script’i, günlük BT yönetiminde zamandan tasarruf etmeni ve insan hatasını minimuma indirmeni sağlar.

Artık:

  • Güncellemeleri kontrol edebilir,

  • Log’ları temizleyebilir,

  • GPO, AD veya sistem envanterini yedekleyebilir,
    ve tüm bunları otomatik çalıştırabilirsiniz.

Detaylı Bilgi İçin Kaynaklar:

Üretim Ortamında Güvenli Kullanım

Bu örnekler doğrudan üretimde topluca çalıştırılacak bir bakım paketi değildir. Silme, servis durdurma, hesap kilidi açma, güncelleme kurma veya GPO geri yükleme gibi işlemleri önce test ortamında doğrulayın. Event loglarını topluca silmeyin; olay kayıtları denetim ve adli inceleme için kritik olabilir. GPO yedekleme ve hesap kilidi işlemleri için PowerShell ile GPO Yönetimi ve Event ID 4740 Troubleshooting rehberlerini kullanın.

PROFESYONEL PROFİL

Bu teknik içeriğin arkasındaki deneyimi inceleyin.

Microsoft altyapıları, Active Directory, SCCM, PowerShell, Windows Server ve VMware odaklı teknik profil ve proje çalışmaları.

Projeler & Vaka Çalışmalarıİngilizce Profil

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir