Windows Server

Windows Server 2012 ile Active Directory İçin Hazır Sorgular Oluşturmak–Saved Query

 

Active Directory Users and Computers konsolu içerisinde detaylı uygulamalarla konsolun yeteneklerini sizlerle paylaştık. Bu makalemizde de Active Directory Users and Computers konsolunda en üst kısımda gelen Saved Queries kabı içerisinde sıklıkla kullandığınız sorgulamaları hazırlayıp, kullanımını görüyor olacağız.  

 

 

clip_image002

 

Saved queries içerisinde oluşturulmuş sorgulamalar çalıştırıldığı andaki güncel bilgileri sorgulayarak sonuçları getirirler. Saved Queries kullanımını bir kaç örnekle açıklayalım.

 

Birinci örneğimizdeki hazırlayacağımız sorgu domain içerisinde disabled yapılmış  kullanıcı hesaplarını listelesin.Bunun için aşağıdaki adımları takip edin:

 

 

Saved Queries üzerinde sağ tuş New’den Query tıklanır.

 

 

clip_image004

 

 

New Query penceresinde Name kısmına query için bir isim verilir, Description kısmına da tanımlayıcı bir bilgi girilir. Include subcontainers kutucuğu işaretlenerek belirtilen kap altındaki bütün alt klasörleri kapsayacak şekilde sorgulamanın çalışması sağlanır.

 

 

clip_image006

 

 

 

Define Query butonuna tıklanarak sorgulamanın şartları belirlenir. Karşımıza Find Common Queries penceresi gelir.

 

 

clip_image008

 

 

Burada Disabled accounts kutucuğu işaretlenir ve OK ile onaylanır.

 

 

Karşımza tekrar New Query penceresi gelir ve Query String bölümüne belirtilen şartın sorgulama cümleciğinin geldiği görülür.

 

 

clip_image010

 

 

 

OK ile işlem onaylandığında Saved Queries altına verdiğimiz isimde sorgulamanın oluştuğunu göreceksiniz.

 

Bu sorgulamanın üzerine tıklayınca da sorgulamanın şartına uyan kayıtların listesinin geldiğini göreceksiniz.

 

 

clip_image012

 

 

İkinci bir örnekle daha bunu pekiştirelim. Bu örnekte de domain içerisindeki Administrators grubuna üye olanları listeleyen bir sorgulama yazacağız:

 

Saved Queries üzerinde sağ tuşa basıp New Query tıklanır.

 

Karşımıza gelen New Query penceresinde name kısmına query için bir isim description kısmına da açıklayıcı bir bilgi yazılabilir.

 

 

clip_image014

 

Define Query tıklayarak karşımıza gelen Find Users Contact and Groups diyalog kutusunda Find bölümünden Users, Contacts and Groups seçilir.

 

 

clip_image016

 

 

Alt bölümden Advanced tabına geçin ve Field butonuna tıklayıp, açılan seçeneklerden User’dan Member Of tıklayın.

 

 

clip_image018

 

Value kutucuğuna Administrators girin ve Add ile şartınızı ekleyin.

 

 

clip_image020

 

OK ile onaylayın.

 

New Query penceresine tekrar geri döneceksiniz. Burada query string kutusuna da belirtilen şarta uyan sorgulama kodunun geldiğini göreceksiniz.

 

 

clip_image022

 

OK ile onaylayınca arka plana sorgulamanın geldiğini, sorgulamaya tıklayınca da şarta uyan kayıtların listelendiğini göreceksiniz.

 

Şimdi de hazır attribute’leri kullanmak yerine kendi özel LDAP sorgularımızla sorgulama örneği yapalım:

 

Öncelikle yeni bir query oluşturma süresini başlatıp, sorguya bir isim veriyoruz.

 

 

 

clip_image024

 

Define Query ile sorgu oluşturma ekranına geçiyoruz.

 

Bu ekranda Find listesinden Custom Search seçiyoruz.

 

 

clip_image026

 

Gelen Enter LDAP query metin kutusuna aşağıdaki sorguyu yapıştırıyoruz.

 

 

clip_image028

 

(objectCategory=user)(msNPAllowDialin=TRUE)

 

Bu sorgu Dial-In yetkisi verilmiş kullanıcıları listeleyecektir.

 

OK ile onaylıyoruz.

Tekrar OK dediğimizde ekrana Dial-In Permission değeri Allow Access olan kullanıcıları listeleyecektir.

 

clip_image030

Benzer şekilde aşağıdaki özel LDAP sorgularını da kullanarak raporlar alabilirsiniz.

 

Users that must change password at next logon ayarı set edilmiş olan kullanıcıları listelemek:

(objectCategory=user)(pwdLastSet=0)

 

IT ya da Arge ile başlayan grupları listelemek:

(objectCategory=group)(|(cn=IT*)(cn=Arge*))

 

Tüm Universal Grupları listelemek:

(groupType:1.2.840.113556.1.4.803:=8)

 

 

Windows XP Service Pack 2 Yüklü İşletim Sistemlerini Listelemek

(&(objectCategory=computer)(operatingSystem=Windows XP Professional)(operatingSystemServicePack=Service Pack 2))

 

Windows XP Service Pack 1 Yüklü İşletim Sistemlerini Listelemek

(&(operatingSystem=Windows XP*l)(operatingSystemServicePack=Service Pack 1)))

Windows XP Service Pack Yüklü Olmayan İşletim Sistemlerini Listelemek

(&(operatingSystem=Windows XP Professional)(!operatingSystemServicePack=*)))

 

Windows Server 2003 Service Pack 1 Yüklü Olmayan İşletim Sistemlerini Listelemek

(&(objectCategory=computer)(operatingSystem=Windows Server 2003)(!operatingSystemServicePack=*))

 

Windows Server 2003 Service Pack 1 Yüklü İşletim Sistemlerini Listelemek

(&(objectCategory=computer)(operatingSystem=Windows Server 2003)(operatingSystemServicePack=Service Pack 1))

 

Windows Server 2008 İşletim Sisteminde çalışan SQL Sunucuları listeleyen sorgu

(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*)(operatingSystem=Windows Server 2008))

 

Herhangi bir Windows Server işletim sisteminde kurulu SQL sunucuları listeleyen sorgu

(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*)(operatingSystem=Windows Server*))

 

Windows Server 2008 işletim sisteminde kurulu Exchange Serversunucuları listeleyen sorgu

(&(objectCategory=computer)(servicePrincipalName=exchangeMDB*)(operatingSystem=Windows Server 2008))

 

Herhangi bir Windows Server işletim sisteminde kurulu Exchange Server sunucuları listeleyen sorgu

(&(objectCategory=computer)(servicePrincipalName=exchangeMDB*)(operatingSystem=Windows Server*))

 

Windows Server 2008 Enterprise Service Pack 1 Yüklü İşletim Sistemlerini Listelemek

(&(objectCategory=computer)(operatingSystem=Windows Server® 2008 Enterprise)(operatingSystemServicePack=Service Pack 1))

 

Tüm Windows Server 2008 sunucuları listeleyen sorgu

(&(objectCategory=computer)(operatingSystem=Windows Server® 2008*))

 

İçerisinde Admin ibaresi geçen grupları listeleyen sorgu

(objectcategory=group)(samaccountname=*admin*)

 

İçerisinde üye barındırmayan grupları listeleyen sorgu

(objectCategory=group)(!member=*)

 

İçerisinde üye barındırmayan Global, Domain Local ya da Universal grupları listeleyen sorgu

(groupType:1.2.840.113556.1.4.804:=14)(!member=*)

 

Password Never Expire seçili olan hesapları listeleyen sorgu

(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=65536)

 

Login Script atanmamış kullanıcıları listeleyen sorgu

(objectcategory=person)(!scriptPath=*)

 

Profile Path atanmamış kullanıcıları listeleyen sorgu

(objectcategory=person)(!profilepath=*)

 

2013-01-01 ile 2014-01-01 arasında create edilmiş kullanıcıları listeleyen sorgu

(&(&(objectCategory=user)(whenCreated>=20130101000000.0Z&<=20140101000000.0Z&)))

 

Saved Queries altında listelenen sorgu sonuçlarını aşağıdaki şekilde görüldüğü gibi Export List seçeneği ile TXT ya da CSV dosyalarına çıkartabilirsiniz.

 

 

clip_image032

 

 

Evet bir makalemizin daha sonuna geldik. Bu makalemizde sizlerle Active Directory Users and Computers konsolu içerisinde detaylı uygulamalarla Saved Queries özelliğini inceledik. Bir başka makalemizde görüşmek dileğiyle esenkalın.

 

Mesut ALADAĞ.

 

İlgili Makaleler

2 Yorum

  1. Sadece aktif hesapları listlemek için
    (objectCategory=person)(objectClass=user)(userAccountControl=512)
    Sadece pasifhesapları listlemek için
    (objectCategory=person)(objectClass=user)(userAccountControl=514)

  2. Belli bir adla başlayan bilgisayar isimlerini listeleyebilirmiyiz mesela abc1 den abc2000 ne kadar olan bilgisayar adlarını listele gibi. Böyle birşey yapılabilirmi.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu