PowerShell ile IT Yönetim & Otomasyon Betikleri
Active Directory kullanıcılarının CSV dosyasından toplu açılması, sistem envanter raporlaması ve otomatik disk temizlik betikleri.
Genel Bakış
Manuel IT operasyonlarını azaltmak ve insan hatasını minimize etmek amacıyla geliştirilmiş PowerShell otomasyon script koleksiyonudur.
Proje Hedefi & Kapsamı
Active Directory kullanıcı açma/kapama süreçlerini, parola süresi dolacak kullanıcıları uyarma bildirimlerini ve sistem sağlık kontrollerini otomatize etmek.
Laboratuvar Ortamı & Donanım/Yazılım
Uygulama & Yapılandırma Adımları
1. CSV Tabanlı Toplu Kullanıcı Onboarding Scripti
Kullanıcı adı, departman, e-posta ve ilk parola bilgilerini okuyarak ilgili OU altında otomatik hesap oluşturan ve ilk girişte parola değişimini zorunlu kılan script.
2. İnaktif Hesap Tespit & Raporlama Scripti
Son 90 gün boyunca oturum açmamış Active Directory kullanıcı ve bilgisayar hesaplarını listeleyip HTML/CSV formatında IT yöneticisine raporlayan otomasyon.
3. Disk Alanı ve Servis Kontrol İzleme
Kritik sunucu servislerinin durumunu kontrol eden, durmuşsa yeniden başlatan ve disk doluluk oranını denetleyen betik.
Karşılaşılan Sorunlar & Çözümler
CSV verisindeki Türkçe karakterler nedeniyle kullanıcı hesaplarının hatalı oluşması.
Encoding uyumsuzluğu tespit edildi.
Import-Csv komutunda "-Encoding UTF8" parametresi eklendi ve kullanıcı adları için karakter dönüştürme fonksiyonu yazıldı.
Kazanılan Yetkinlikler & Çıkarımlar
- PowerShell pipeline mimarisinin ve nesne tabanlı çıktılarının gücünü kavradım.
- Try/Catch blokları ve loglama mekanizmaları ile hataya dayanıklı (robust) script yazma disiplini kazandım.