Joker Karakterler Kullanarak AD Gruplarını, Kullanıcıları ve Bilgisayarları Arama
Active Directory'deki nesneleri (kullanıcılar, gruplar veya bilgisayarlar) bir kalıp, normal ifade veya joker karakter kullanarak ada göre arama görevi, göründüğü kadar açık değildir. Sorun şu ki, varsayılan olarak standart ADUC (Active Directory Kullanıcıları ve Bilgisayarları) ek bileşeni, bir arama ifadesinin başında veya ortasında joker karakterlerin kullanılmasına izin vermez.
Örneğin, Active Directory'de “anahtar sözcüğünü içeren tüm grupları aramak istiyorsunuz.
SQL” onların adına. ADUC'ta AD arama konsolunu (Kullanıcı, Kişiler ve Gruplar Bul) açar ve SQL anahtar sözcüğü için temel bir arama gerçekleştirirseniz, muhtemelen memnun kalmayacaksınız. Sonuçlar. ADUC, yalnızca adlarının başında belirtilen anahtar kelimeye sahip grupları ve kullanıcıları görüntüler. Anahtar sözcük içeren nesnelerin geri kalanı
sqlbulunmayacak. üzerinde aranıyor
*sql*desen de sonuç vermez (joker karakterler çalışmaz).
Active Directory arama formunu aşağıdaki komutu kullanarak hızlı bir şekilde açabilirsiniz:
%SystemRoot%\SYSTEM32\rundll32.exe dsquery,OpenQueryWindowADUC ile Aktif Dizin Kullanıcıları veya Grupları Nasıl Bulunur?
İhtiyacınız olan nesneleri grafiksel ADUC konsolunda bulabilirsiniz (
dsa.msc) basit LDAP sorguları kullanarak.
Bunu yapmak için Bul menüsünü açın ve açılır listeden Özel Arama'yı seçin;
Gelişmiş sekmesine gidin;
Tip
name=*sql*LDAP sorgusu alanına Enter.
Not. Bu LDAP sorgusu, adında sql anahtar kelimesi bulunan tüm AD nesnelerini bulmak istediğinizi tanımlar. Bunu yapmak için joker karakter kullanın
*iki tarafta da.
Yalnızca AD grubu nesnelerini aramak istiyorsanız, aşağıdaki LDAP sorgusunu kullanın.
(&(objectcategory=group)(name=*sql*))Gördüğünüz gibi, bu LDAP sorgusu kullanılarak her türlü AD nesnesi (gruplar, bilgisayarlar, kullanıcılar, gMSA hizmet hesapları) bulundu.
AD Arama konsolunda gelişmiş filtreler kullanabilirsiniz. Bunu yapmak için, Görünüm menüsünde Filtrele seçeneğini etkinleştirin ve aramanızı hassaslaştırmak için gelişmiş filtreleri kullanın.
Active Directory Yönetim Merkezi'ni kullanıyorsanız (
dsac.exe) arama AD nesneleri için konsol, aramalar için LDAP sorgularını da kullanabilirsiniz. Global Arama 'yı seçin ve LDAP'ye Dönüştür moduna geçin. LDAP sorgusu alanına sorgunuzu girin.
İpucu. Bazı durumlarda, nesneleri bulmak için Active Directory konsolunda kayıtlı LDAP sorgularını kullanmak uygundur.
Active Directory'de Bilgisayar Arama
Active Directory'deki bilgisayarları ve sunucuları tam eşleşmeye göre aramak için, Bul alanında Bilgisayarlar'ı seçin ve aranacak bilgisayarın adını belirtin.
AD'deki bilgisayarları joker karakter kullanarak bulmanız gerekiyorsa, ADUC'nin Özel Arama -> Gelişmiş bölümünde böyle bir LDAP sorgusu kullanmanız gerekir.
(&(objectcategory=computer)(name=*sql*))PowerShell Kullanarak Active Directory Gruplarını, Kullanıcılarını veya Bilgisayarlarını Nasıl Bulursunuz?
AD'de nesneleri bulmak için ActiveDirectory PowerShell modülünü de kullanabilirsiniz. Belirli bir nesne türü için Active Directory'de arama yapmak için uygun cmdlet'i kullanabilirsiniz.
Get-ADGroup - grup araması
Get-ADUser - kullanıcı arama
Get-ADComputer - bilgisayarları aramak
Öncelikle, önce PowerShell modülünü içe aktarmanız gerekir:
Import-Module ActiveDirectoryAD'de joker karakter kullanarak grupları aramak için aşağıdaki PowerShell komutunu kullanabilirsiniz:
Get-ADGroup -Filter {name -like "*sql*"} -Properties Description,info | Select Name,samaccountname,Description,info | Sort NameBenzer şekilde, bilgisayar adına veya kullanıcı adına göre arama yapabilirsiniz:
Get-ADUser -Filter {name -like "*sql*"}
Get-ADComputer -Filter {name -like "*sql*"}Tüm AD nesnesi türlerinde genel bir arama yapmak istiyorsanız, Get-ADObject cmdlet'ini kullanın:
Get-ADObject -Filter {name -like "*sql*"} -Properties * | select sAMAccountName, ObjectClass, userPrincipalName, DisplayName, Description | FTGördüğünüz gibi, komut AD'deki tüm nesne sınıflarını döndürdü: bilgisayar, kullanıcı, grup, msDS-GroupManagedServiceAccount.
LDAP filtresini doğrudan Get-ADObject komutunda kullanabilirsiniz (SearchBase seçeneğini kullanarak bir arama kapsamı da ekledim):
Get-ADObject -LdapFilter "(&(objectCategory=person)(objectClass=user)(cn=*sql*))" -SearchBase "OU=DE,DC=a-d,DC=com"Engelli, etkin olmayan kullanıcıları veya bilgisayarları bulmak için özel Search-ADAccount cmdlet'ini kullanabilirsiniz.
Tüm AD Grubu Yönetilen Hizmet Hesaplarını (MSA ve gMSA) bulmanız gerekiyorsa, şu komutu kullanın:
Get-ADServiceAccount -Filter {name -like "*sql*"}Umarım bu kolay yollar, Active Directory'de nesneleri bulmanızı kolaylaştırır.






