PowerShell ile Active Directory ve Microsoft Entra ID Otomasyonu: Kurumsal Saha Rehberi
Binlerce kullanıcının bulunduğu kurumsal çoklu domain (Multi-Domain Forest) ve bulut ortamlarında manuel işlemleri ortadan kaldıran PowerShell ve Microsoft Graph otomasyon mimarilerini inceliyoruz.
Büyük ölçekli kurumsal BT altyapılarında kullanıcı yaşam döngüsü (İşe giriş, departman/unvan değişikliği, yetki matrisi güncellemeleri ve işten ayrılış süreçleri) manuel olarak yönetilemeyecek kadar kritiktir. Tek bir kullanıcı için grafik arayüzden (GUI) 2 dakika süren bir işlem, binlerce çalışanı ve birden fazla Child Domain (Alt Etki Alanı) yapısını barındıran bir Active Directory Forest mimarisinde ciddi zaman kaybına ve insan hatalarına yol açar.
Bu rehberde, hem şirket içi Active Directory (RSAT / AD Module) hem de bulut tarafındaki Microsoft Entra ID (Graph PowerShell SDK) ortamlarında en sık ihtiyaç duyulan otomasyon senaryolarını ve mimari yaklaşımları ele alıyoruz.
1. Çoklu Domain (Forest / Child Domain) Yapılarında Kullanıcı Güncelleme
Kurumsal yapılarda sıkça karşılaşılan senaryolardan biri, kullanıcıların farklı alt domainlerde (örneğin kurum.local, satis.kurum.local, uretim.kurum.local) yer almasıdır. Standart bir Get-ADUser sorgusu yalnızca çalıştırıldığı domain'e bakar ve diğer child domain'lerdeki kullanıcıları bulamaz.
Bu sorunu aşmak için sorgularımızı Global Catalog (Port 3268) üzerinden gerçekleştirmemiz ve güncellemeyi kullanıcının bulunduğu ilgili Domain Controller sunucusuna yönlendirmemiz gerekir:
2. Microsoft Graph PowerShell ile Entra ID Lisans ve Raporlama Otomasyonu
Bulut tarafında ise en önemli maliyet ve güvenlik kalemi, inaktif kullanıcıların tespiti ve lisans optimizasyonudur. Microsoft Graph API kullanarak son 90 gündür oturum açmayan kullanıcıları tespit etmek hem lisans maliyetlerini düşürür hem de saldırı yüzeyini daraltır.
Yorumlar
Yorum Gönder