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

Geçici dosyaları temizleyerek disk alanını açar:

$Temp = $env:TEMP Get-ChildItem $Temp -Recurse | Remove-Item -Force -ErrorAction SilentlyContinue Write-Host "Geçici dosyalar temizlendi: $Temp"

2️⃣ Event Log Temizleme Script’i

Get-EventLog -List | ForEach-Object { Clear-EventLog -LogName $_.Log } Write-Host "Tüm event log’lar temizlendi."

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" Write-Host "Kullanıcı hesabı kilidi kaldırıldı."

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 -AcceptAll

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:\Reports\DomainAdmins.csv" -NoTypeInformation

7️⃣ GPO Yedekleme Script’i

$Path = "C:\GPO_Backups\Daily" 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:\Scripts\backup.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:

Tolga CEYHAN

Tolga CEYHAN, bilgi teknolojilerini severek takip eder ve BT üzerine hali hazırda aktif olarak çalışmaktadır. 2006 yılından 2017 yılına kadar web tasarım yazılım üzerine çalışmalar yaptım. Şuan ise Windows Sistem ve Sistem Güvenliği alanında çalışmalarımı sürdürmekteyim.

Recent Posts

PowerShell Komutları (Profesyonel Rehber)

Birçok kişi PowerShell komutları konusuna yalnızca “hangi komut ne işe yarar?” düzeyinde yaklaşır. Oysa profesyonel…

1 ay ago

Windows File Server Migration Rehberi (Adım Adım Veri Taşıma)

Kurumsal IT altyapılarında zamanla depolama ihtiyaçlarının artması, eski sunucuların performansının yetersiz kalması veya yeni mimariye…

1 ay ago

NTFS Permission Tasarımı ve AGDLP Modeli Rehberi

NTFS Permission Tasarımı: AGDLP Modeli ile Kurumsal Yetkilendirme Rehberi Kurumsal ortamlarda NTFS permission tasarımı, dosya…

2 ay ago

Windows File Server Güvenliği Rehberi

Kurumsal yapılarda Windows File Server güvenliği, veri bütünlüğü ve iş sürekliliği açısından kritik öneme sahiptir.…

2 ay ago

Blockchain Mantığı ile PowerShell Log Bütünlüğü

Blockchain Log Bütünlüğü Bu yazımızda blockchain log bütünlüğü üzerine incelemelerde bulunacağız. Günümüz kurumsal sistemlerinde en…

3 ay ago

PowerShell SQL Backup Script – Automated Full Database Backup

A PowerShell SQL Server backup script is a practical way to standardize SQL backups across…

3 ay ago

This website uses cookies.

Read More