Microsoft 365 ortamlarını yönetmek, raporlamak ve denetlemek için tasarlanmış 100'den fazla hazır PowerShell scripti içeren kapsamlı bir GitHub repository'si ile tanışın
AdminDroid PowerShell Scripts: Microsoft 365 Yönetimi için Kapsamlı Script Koleksiyonu
Microsoft 365 ortamlarını yönetmek, raporlamak ve denetlemek için tasarlanmış 100'den fazla hazır PowerShell scripti içeren kapsamlı bir GitHub repository'si ile tanışın: admindroid-community/powershell-scripts
🎯 Repository Nedir?
Bu koleksiyon, IT yöneticilerinin günlük rutinlerini otomatikleştirmek, detaylı raporlar oluşturmak ve Microsoft 365 tenant'larında uyumluluk sağlamak için ihtiyaç duyduğu her şeyi içeriyor. Hem küçük işletmeler hem de enterprise seviyedeki kuruluşlar için ideal bir kaynak.
✨ Öne Çıkan Özellikler
📚 Kapsamlı Script Koleksiyonu
- 100+ hazır script farklı yönetim görevleri için
- Her script kendi başına çalışabilir (self-contained)
- Detaylı yorumlar ve kullanım örnekleri içerir
- Her script için bağlantılı blog yazıları mevcut
⚙️ Otomasyon ve Zaman Tasarrufu
- Tekrarlayan yönetim görevlerini otomatikleştirin
- Manuel işlemlerden kaynaklanan hataları azaltın
- Zamanlama desteği ile periyodik raporlar oluşturun
- Toplu işlemleri tek komutla gerçekleştirin
📊 Raporlama Yetenekleri
- Denetim ve uyumluluk amaçlı detaylı raporlar
- CSV formatında düzenli export imkanı
- Kullanıcılar, gruplar, lisanslar hakkında kapsamlı bilgi
- Oturum açma aktiviteleri ve güvenlik raporları
🔍 İzleme ve Denetim
- M365 aktivitelerini sürekli izleyin
- Şüpheli kullanıcıları tespit edin
- Yetkisiz erişimleri belirleyin
- MFA değişikliklerini takip edin
🛠️ Özelleştirilebilir Yapı
- Her script kolayca özelleştirilebilir
- Built-in parametreler ile granüler kontrol
- Switch parametreleri ile esnek kullanım
- Kendi ihtiyaçlarınıza göre modifiye edin
💼 Kullanım Alanları
Kullanıcı Yönetimi
# Kullanıcı raporları
- Tüm kullanıcıların listesi ve detayları
- Lisanslı/lisanssız kullanıcılar
- Son oturum açma aktiviteleri
- Şifre değişiklik geçmişi
Lisans Yönetimi
# Lisans raporları
- Lisans atamaları ve kullanımı
- Lisans süre sonu bildirimleri
- Kullanılmayan lisanslar
- Lisans değişiklik logları
Güvenlik ve Uyumluluk
# Güvenlik raporları
- MFA durumu ve değişiklikleri
- Admin rol atamaları
- Şüpheli oturum açma denemeleri
- Güvenlik uyarıları
Grup Yönetimi
# Grup operasyonları
- Grup üyelikleri
- Güvenlik grupları
- Distribution listleri
- Microsoft 365 Groups
🚀 Neden Bu Repository?
1. Zaman Tasarrufu
Manuel olarak saatlerce sürecek işlemleri dakikalar içinde tamamlayın. Her script optimize edilmiş ve production-ready durumda.
2. Best Practices
Microsoft 365 yönetimi için en iyi uygulamalar bu scriptlere entegre edilmiş. Güvenli ve verimli kod yapısı.
3. Ücretsiz ve Açık Kaynak
Tüm scriptler ücretsiz kullanıma açık. Community tarafından sürekli güncelleniyor ve geliştiriliyor.
4. Kolay Başlangıç
Her script detaylı açıklamalar ve örneklerle birlikte geliyor. PowerShell konusunda orta seviye bilgi bile yeterli.
5. Zamanlama Desteği
Çoğu script periyodik raporlama için zamanlama özelliğini destekliyor. Task Scheduler ile entegre çalışabilir.
📦 AdminDroid Ekosistemi
Repository, AdminDroid'in ücretsiz Microsoft 365 raporlama aracını tamamlıyor:
Ücretsiz Araç Özellikleri:
- 120+ temel rapor ve dashboard
- Kullanıcı, grup, lisans raporları
- Oturum açma aktiviteleri
- MFA ve admin rol değişiklikleri
- Tamamen ücretsiz kullanım
Premium Araç Özellikleri:
- 1900+ önceden hazır rapor
- 30+ içgörülü dashboard
- 75+ hazır uyarı şablonu
- Tam görünürlük ve kontrol
🎓 Kimler Kullanmalı?
IT Yöneticileri
- Microsoft 365 tenant yönetimi
- Kullanıcı ve lisans operasyonları
- Güvenlik ve uyumluluk denetimleri
Sistem Yöneticileri
- Rutin görevlerin otomasyonu
- Toplu işlemler ve migrations
- Raporlama ve dokümantasyon
Güvenlik Uzmanları
- Güvenlik audit'leri
- Şüpheli aktivite tespiti
- Uyumluluk raporlaması
MSP'ler (Managed Service Providers)
- Multi-tenant yönetimi
- Müşteri raporları
- SLA takibi
💡 Hızlı Başlangıç
Adım 1: Repository'yi Klonlayın
git clone https://github.com/admindroid-community/powershell-scripts.git
cd powershell-scripts
Adım 2: Gerekli Modülleri Yükleyin
# Microsoft Graph PowerShell
Install-Module Microsoft.Graph -Scope CurrentUser
# Exchange Online Management
Install-Module ExchangeOnlineManagement -Scope CurrentUser
# Azure AD (gerekirse)
Install-Module AzureAD -Scope CurrentUser
Adım 3: Script'i Çalıştırın
# Örnek kullanım
.\Get-UserLicenseReport.ps1
# Parametrelerle kullanım
.\Get-UserLicenseReport.ps1 -OutputPath "C:\Reports"
# Yardım için
Get-Help .\Get-UserLicenseReport.ps1 -Detailed
🔧 Örnek Senaryolar
Senaryo 1: Lisans Süre Sonu Raporu
# 30 gün içinde süresi dolacak lisansları listele
.\Get-ExpiringLicenses.ps1 -Days 30 -SendEmail
# Otomasyonla günlük kontrol
# Task Scheduler ile her gün 09:00'da çalıştır
Senaryo 2: MFA Kullanım Raporu
# MFA etkin olmayan kullanıcıları tespit et
.\Get-MFAStatus.ps1 -OnlyDisabled -Export
# Yönetici bilgilendirme emaili gönder
.\Get-MFAStatus.ps1 -OnlyDisabled -NotifyAdmins
Senaryo 3: Inactive User Cleanup
# 90 gün oturum açmayan kullanıcıları listele
.\Get-InactiveUsers.ps1 -Days 90
# Lisansları otomatik kaldır
.\Get-InactiveUsers.ps1 -Days 90 -RemoveLicense -WhatIf
📈 Best Practices
1. Test Ortamında Deneyin
Önce test tenant'ınızda scriptleri deneyin. -WhatIf parametresini kullanarak değişiklikleri önizleyin.
2. Yedekleme Alın
Toplu değişikliklerden önce mutlaka CSV export alın:
.\Get-AllUsers.ps1 -Export -BackupPath "C:\Backups"
3. Loglama Aktif Edin
# Detaylı log tutun
.\Script.ps1 -Verbose -LogPath "C:\Logs"
4. Güvenli Credential Yönetimi
# Credential'ları güvenli saklayın
$cred = Get-Credential
$cred | Export-Clixml -Path "C:\Secure\cred.xml"
# Kullanırken
$cred = Import-Clixml -Path "C:\Secure\cred.xml"
5. Periyodik Raporlama
Task Scheduler ile otomatikleştirin:
# Haftalık rapor için
$action = New-ScheduledTaskAction -Execute 'PowerShell.exe' `
-Argument '-File "C:\Scripts\WeeklyReport.ps1"'
$trigger = New-ScheduledTaskTrigger -Weekly -At 9am -DaysOfWeek Monday
Register-ScheduledTask -TaskName "M365WeeklyReport" -Action $action -Trigger $trigger
🌟 Community ve Destek
GitHub Issues
Sorunlarınızı ve önerilerinizi GitHub Issues bölümünde paylaşın. Active bir community tarafından destekleniyor.
Contribution
- Pull request gönderin
- Yeni scriptler ekleyin
- Mevcut scriptleri geliştirin
- Dokümantasyona katkıda bulunun
Blog ve Dokümantasyon
Her script için detaylı blog yazıları mevcut. Adım adım kullanım kılavuzları ve real-world senaryolar.
🎁 Bonus: Demo ve Deneyim
AdminDroid'in tüm özelliklerini deneyimlemek için:
- Demo: https://demo.admindroid.com
- Download: AdminDroid Microsoft 365 Tool
🔒 Güvenlik Notları
- Scriptler read-only işlemler için güvenlidir
- Write işlemlerinde
-WhatIfkullanın - Credential'ları asla script içine hardcode etmeyin
- Least privilege prensibini uygulayın
- Audit loglarını düzenli kontrol edin
📊 Sonuç
admindroid-community/powershell-scripts repository'si, Microsoft 365 yönetimi için vazgeçilmez bir kaynak. 100'den fazla hazır script, detaylı dokümantasyon ve active community desteği ile:
✅ Zaman tasarrufu sağlar ✅ Hata oranını azaltır ✅ Uyumluluğu kolaylaştırır ✅ Güvenliği artırır ✅ Maliyetleri düşürür
Ücretsiz, açık kaynak ve sürekli güncellenen bu koleksiyon, her IT yöneticisinin toolbox'ında olması gereken bir araç seti.
Hemen Başlayın: GitHub Repository
Daha Fazla Bilgi: AdminDroid Website
Microsoft 365 yönetimini bir sonraki seviyeye taşıyın! 🚀