Post

Get Sub OU All User Numbers

# Import-Module ActiveDirectory
# Target OU.
$ou = "OU=Personel,DC=ankara,DC=edu,DC=tr"

# OU check.
try {
$ouExists = Get-ADOrganizationalUnit -Identity $ou -ErrorAction Stop
Write-Host "OU bulundu: $ou"
} catch {
Write-Host "HATA: Belirtilen OU bulunamadı. Lütfen OU yapısını kontrol edin."
exit
}

# Get all OU users
try {
$users = Get-ADUser -Filter * -SearchBase $ou
if ($users.Count -eq 0) {
Write-Host "HATA: Bu OU altında hiç kullanıcı bulunamadı."
exit
}
} catch {
Write-Host "HATA: Kullanıcıları çekerken bir sorun oluştu."
exit
}

# User size.
$totalUsers = $users.Count

# Enabled (Etkin) ve Disabled (Devre Dışı) kullanıcı sayılarını hesapla
$enabledUsers = ($users | Where-Object { $_.Enabled -eq $true }).Count
$disabledUsers = ($users | Where-Object { $_.Enabled -eq $false }).Count

# Print data.
Write-Host "Toplam Kullanıcı Sayısı: $totalUsers"
Write-Host "Enabled (Etkin) Kullanıcı Sayısı: $enabledUsers"
Write-Host "Disabled (Devre Dışı) Kullanıcı Sayısı: $disabledUsers"
This post is licensed under CC BY 4.0 by the author.