Active Directory ortamı büyüdükçe içindeki nesneleri belirli kriterlere göre süzme ihtiyacı kaçınılmaz hale gelir. Yüzlerce hatta binlerce bilgisayar nesnesinin bulunduğu bir ortamda “şu özelliğe sahip olan sunucular hangileri?” sorusuna hızlı yanıt verebilmek hem envanter çalışmaları hem de denetim süreçleri açısından oldukça değerlidir.
Bu makalemde hostname’i tam olarak 15 karakter olan ve işletim sistemi “Server” ailesine ait olan makineleri PowerShell ile nasıl listeleyebileceğimize bakacağız.
Diyelim ki bir isimlendirme standardı denetimi yapıyorsunuz. Kurumunuzda sunucu hostname’lerinin belirli bir uzunlukta olması bekleniyor ve siz tam 15 karakterden oluşan sunucu adlarını tespit etmek istiyorsunuz.
Bunu manuel olarak Active Directory Users and Computers konsolundan tek tek kontrol etmek hem yorucu hem de hataya açık bir yöntem.
İşte tam bu noktada aşağıdaki tek satırlık PowerShell betiği işinizi büyük ölçüde kolaylaştıracaktır.
Get-ADComputer -Filter { OperatingSystem -like "*Server*" } -Properties OperatingSystem,sAMAccountName |
Where-Object { $_.sAMAccountName.Length -eq 16 } |
Select Name,sAMAccountName,OperatingSystem
Çıktıyı Daha Kullanışlı Hale Getirmek
Betik mevcut haliyle ekrana düzgün bir liste verir, ancak küçük eklemelerle çok daha pratik hale getirilebilir. Örneğin sonuçları bir CSV dosyasına aktararak Excel’de incelemek isterseniz script sonuna bir aktarma komutu ekleyebilirsiniz.
Get-ADComputer -Filter { OperatingSystem -like "*Server*" } -Properties OperatingSystem,sAMAccountName |
Where-Object { $_.sAMAccountName.Length -eq 16 } |
Select Name,sAMAccountName,OperatingSystem |
Export-Csv -Path "C:\Raporlar\SunucuListesi.csv" -NoTypeInformation -Encoding UTF8
Benzer şekilde sorguyu belirli bir organizasyon birimiyle (OU) sınırlamak isterseniz Get-ADComputer komutuna -SearchBase parametresi ekleyebilirsiniz.
Bu özellikle yalnızca belirli bir lokasyondaki ya da departmandaki sunucularla ilgilendiğiniz durumlarda işinizi kolaylaştırır.
Görüldüğü gibi doğru parametrelerle kurgulanmış tek satırlık bir PowerShell scripti Active Directory ortamında oldukça spesifik bir sorguyu saniyeler içinde yanıtlayabilir. Buradaki en kritik nokta bilgisayar hesaplarının sAMAccountName değerinin sonundaki dolar işaretini hesaba katmak ve uzunluk filtresini buna göre ayarlamaktır. Bu küçük ama önemli ayrıntı akılda tutulduğunda script isimlendirme standartlarının denetlenmesinden envanter raporlamasına kadar pek çok senaryoda güvenle kullanılabilir.
![[TR] Active Directory’de 15 Karakterlik Sunucu İsimlerini Listelemek](https://kadirkozan.com/wp-content/uploads/2026/02/Microsoft_Active_Directory.webp)
![[TR] Linux’ta Disk Yönetimi](https://kadirkozan.com/wp-content/uploads/2026/03/27ce25e0-1b0e-475e-9233-d088f6756076-150x150.png)