AutomationDevam Ediyor

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.

PowerShell 7Active Directory ModuleCSV ParsingTask SchedulerWindows Administration

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

Geliştirme Ortamı: Windows 11 / PowerShell 7 & VS Code
Hedef Ortam: Windows Server 2022 Active Directory
Modüller: ActiveDirectory, Microsoft.PowerShell.Management

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

Karşılaşılan Problem

CSV verisindeki Türkçe karakterler nedeniyle kullanıcı hesaplarının hatalı oluşması.

Teşhis / Sorun Giderme

Encoding uyumsuzluğu tespit edildi.

Uygulanan Çözüm

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.