Kullanıcı Niteliklerini Active Directory'den Çıkarma


Active Directory'nin (AD) karmaşıklıkları arasında kaybolmuşken, kullanıcı niteliklerini çıkarmanın hayal kırıklığını hiç hissettiniz mi? Peşinde olduğunuz bilgiyi açığa çıkarmanın daha uygun bir yolu var mı? Korkmayın, çünkü yalnızca bir değil birden fazla çözüm var ve bu eğitim arkanızı kollayacak.

Bu eğitimde, kullanıcı niteliklerini AD'den sorunsuz bir şekilde çıkarmanın sırlarını açıklayacaksınız; artık sonsuz kaydırmaya veya kafa karıştırıcı menülerde gezinmeye gerek yok.

Kimlik yönetiminin sorumluluğunu üstlenin, erişim kontrolünü geliştirin ve güvenlik denetimlerini kolaylaştırın!

Önkoşullar

Kullanıcı özelliklerine girmeden önce, bu eğitimde takip edebileceğiniz aşağıdakilere sahip olduğunuzdan emin olun.

  • Bir Windows makinesi - Bu eğitimde, etki alanı denetleyicisi olarak yapılandırılmış Windows Server 2022 kullanılır.
  • Active Directory Kullanıcıları ve Bilgisayarları (ADUC) ve Active Directory Yönetim Merkezi (ADAC) yüklü.

? Eğer bir Windows Sunucunuz yoksa, bir Windows istemcisinde ADUC ve ADAC'ı farklı şekilde kurabilirsiniz.

  • Windows makinenize yönetici erişimi olan bir kullanıcı.

ADUC aracılığıyla Kullanıcı Niteliklerinin Çıkarılması

Nihai hedef verimlilik, hassasiyet ve sorunsuz bir kullanıcı yönetimi deneyimi elde etmektir ve ADUC bu beklentileri mükemmel bir şekilde karşılamaktadır. İster kullanıcı adlarını çıkarın ister kuruluş birimlerine dalın, ADUC gerekli bilgileri sorunsuz bir şekilde toplamak için başvuracağınız araçtır.

ADUC aracılığıyla kullanıcı özelliklerini çıkarmak için aşağıdakileri gerçekleştirin:

1. Çalıştır iletişim kutusunu açın, dsa.msc yazın ve ADUC'u açmak için Tamam'ı tıklayın (veya Enter tuşuna basın).

2. ADUC'un ana penceresinde Görünüm menüsünü tıklayın ve Öznitelik Düzenleyiciyi etkinleştirmek için Gelişmiş Özellikler'i seçin.

3. Etkinleştirildikten sonra alanınızı genişletin (sol bölme), tüm kullanıcıları görüntülemek için Kullanıcılar'ı seçin ve özellikler penceresini açmak için hedef kullanıcınızı çift tıklayın (dördüncü adım).

4. Şimdi kullanıcının özelliklerini görüntülemek için kullanıcının Özellikler penceresindeki Özellik Düzenleyici sekmesine gidin.

Çok fazla boş özellik olduğuna dikkat edin. Her şeyi tarayacak mısın? Değilse kullanıcı özelliklerini filtrelemek için aşağıdaki adıma geçin.

5. Filtrele'yi tıklayın ve özellik listesini nasıl filtrelemek istediğinizi seçin. Ancak bu örnekte, Yalnızca değerleri olan özellikleri göster şeklindeki ilk seçeneği belirleyin.

Başarılı olursa, aşağıda gösterildiği gibi listede yalnızca değerleri olan öznitelikleri göreceksiniz.

Liste göze çok daha iyi görünüyor, değil mi? Hatta kaydırma başparmağının boyutu da arttı; bu, listeyi filtrelemeden önce listenin daha kısa olduğunu gösteriyor.

Kullanıcı Özniteliklerinin Çıkarılması için ADAC'yi Zorunlu Hale Getirme

ADUC, eski bir araç olarak bile şüphesiz kullanıcı özelliklerinin çıkarılmasında çalışır. Ancak modern bir arayüze ve gelişmiş özelliklere daha fazla ilgi duyuyorsanız ADAC tam size göre.

ADAC aracılığıyla kullanıcı özelliklerini ayıklamak için aşağıdaki adımları tamamlayın:

1. Çalıştır iletişim kutusunu açın (Win+R), dsac.exe yazın ve ADAC'ı başlatmak için Enter tuşuna basın.

2. Ardından, tüm kullanıcıları görüntülemek için alan adınız (ör. ata.local) altındaki Kullanıcılar'a gidin ve hedef kullanıcınızı çift tıklayın. Özellikler penceresini görüntülemek için.

3. Şimdi kullanıcının özelliklerini görüntülemek için Uzantılar'a (sol bölme) gidin, Özellik Düzenleyici sekmesine erişin ve listeyi istediğiniz gibi filtreleyin .

Adımlar tanıdık geliyor mu? Bunun nedeni ADAC'ın ADUC'un modern versiyonu olmasıdır. Peki ADAC'ı öne çıkaran şey nedir? Birkaçını saymak gerekirse, ayrıntılı parola politikalarını ve dinamik erişim kontrolünü görüntüleme ve değiştirme yeteneği.

Ancak bu arada odak noktanız kullanıcı özelliklerini çıkarmaktır.

Kullanıcı Niteliklerinin Çıkarılması için Komut Satırı Yaklaşımının Kullanılması

ADUC ve ADAC'ın her ikisi de kullanıcı niteliklerinin çıkarılmasında size bir GUI deneyimi sunar. Ancak vizyon görevi otomatikleştirmek olduğunda komut satırı yaklaşımını benimsemelisiniz. Bunun bir örneği, dizin hizmeti nesnelerini sorgulamak için dsquery ve dsget komutlarının çalıştırılmasıdır.

Kullanıcı özelliklerini komut satırı yaklaşımıyla çıkarmak için aşağıdaki adımları izleyin:

Komut istemini yönetici olarak açın ve adında *demo* bulunan kullanıcıları sorgulamak için aşağıdaki dsquery komutunu çalıştırın. Sorgulandıktan sonra, dsget kullanıcısı sonucu SamAccountName (-samid) ve DisplayName (-display) ile görüntüler.

dsquery user -name *demo* | dsget user -samid -display

Aşağıda gösterildiği gibi, birden fazla AD kullanıcısının adında 'demo' varsa birden fazla sonuç göreceksiniz.

Sonuçtan bir samid (yani reklam kullanıcısı) seçin, çünkü kullanıcı özelliklerini ayıklamak için bir sonraki adımda buna ihtiyacınız olacak.

Şimdi, birinci adımda not ettiğiniz AD kullanıcı nesnesine (aduser) ilişkin bilgileri sorgulamak (dsquery) ve görüntülemek için aşağıdaki komutu çalıştırın.

? Tüm nitelikleri dahil etmek istediğinizde, her birini komutta manuel olarak belirtmeniz gerektiğini unutmayın.

Aşağıda, komutta belirtilen niteliklerin dökümü verilmiştir:

-samid

Güvenlik Hesabı Yöneticisi (SAM) hesap adı, bir etki alanındaki her kullanıcıya atanan benzersiz bir addır.

-display

DisplayName özelliği genellikle kullanıcının tam adını veya görünen adını temsil eder.

-upn

Kullanıcı Asıl Adı (UPN), AD'deki bir kullanıcı hesabı için kullanıcı dostu bir tanımlayıcıdır ve genellikle kullanıcı oturum açma işlemleri için kullanılır.

-dn

Kullanıcının çıktıdaki Ayırt Edici Adı (DN), AD'deki bir nesne için benzersiz bir tanımlayıcıdır. DN, nesnenin dizin ağacındaki konumuna giden tam yolu sağlar.

dsquery user -samid aduser | dsget user -samid -display -upn -dn

PowerShell Get-ADUser cmdlet'i aracılığıyla Kullanıcı Özniteliklerini Çıkarma

Kullanıcı özelliği ayıklamanın otomatikleştirilmesiyle kazanılan zamanı düşünün. Bu beceri uyumluluk, denetim veya yalnızca AD'nizi formda tutmak için çok önemlidir.

PowerShell'in gücünden yararlanmak, güçlü yetenekleriyle AD yönetimindeki verimliliğinizi artırır. Get-ADUser gibi amaca yönelik olarak oluşturulmuş bir dizi cmdlet'te kapsüllenmiş olan PowerShell, kullanıcı özelliklerinin çıkarılması da dahil olmak üzere karmaşık görevleri kolaylaştırmanızı sağlar.

Kullanıcı özniteliklerini PowerShell cmdlet'leri aracılığıyla ayıklamak için şu adımları izleyin:

1. PowerShell'i yönetici olarak açın ve tüm Etkin AD kullanıcılarını (Get-ADUser) SamAccountName'lerine göre listelemek için aşağıdaki komutu çalıştırın.

? Hedef kullanıcınızın SamAccountName'ini zaten biliyorsanız, bunu atlayıp ikinci adıma geçerek kullanıcı özelliklerini çıkarmaya devam edebilirsiniz.

Get-ADUser -Filter {Enabled -eq $true} -Properties SamAccountName | Select SamAccountName

? Belki de engelli olanlar dahil tüm kullanıcıları listelemek istiyorsunuz. Öyleyse, {Enabled -eq $true bağımsız değişkenini joker karakterle (*) değiştirin.

Listeden bir kullanıcı seçin ve daha sonra kullanmak üzere SamAccountName'i not edin, ancak bu örnekteki seçim aduser'dir.

? İsteğe bağlı olarak, listeyi belirli bir özelliğe (ör. SamAccountName) göre sıralamak için Sort-Object cmdlet'ini ekleyebilirsiniz.

2. Daha sonra, birinci adımda seçtiğiniz AD kullanıcısı (örn. aduser) hakkındaki bilgileri DisplayName, UserPrincipalName ile birlikte çıkarmak için aşağıdaki komutu çalıştırın. ve Ayırt EdiciAd.

Get-ADUser -Filter {SamAccountName -eq 'aduser'} -Properties SamAccountName, DisplayName, UserPrincipalName |
	Select-Object SamAccountName, DisplayName, UserPrincipalName, DistinguishedName | Format-Table

3. AD kullanıcısının öznitelik verilerini SamAccountName'e (aduser) göre bir CSV dosyasına (ör. aduser.csv) aktarmak (Export-Csv) için aşağıdaki kodu çalıştırın. csv).

aduser'i aduser.csv ile, kullanıcının SamAccountName'i ve tercih ettiğiniz CSV dosya adı (tam yol) ile değiştirdiğinizden emin olun.

Bu kodun konsolda çıktısı yoktur ancak daha sonra CSV dosyasındaki verileri kontrol edeceksiniz.

# Define user SamAccountName
$samName = 'aduser'
# Define CSV file path
$CSVFile = ".\Documents\aduser.csv"

# Get user details from Active Directory
$userDetails = Get-ADUser -Filter {SamAccountName -eq $samName} -Properties * |
    ForEach-Object {
        # Extract properties, exclude 'PropertyNames' and 'PropertyCount', and remove null values
        $_.PSObject.Properties |
            Where-Object { $_.Name -notin ('PropertyNames', 'PropertyCount') -and $_.Value -ne $null } |
            ForEach-Object {
                [PSCustomObject]@{
                    Name = $_.Name
                    Value = $_.Value
                }
            }
    }

# Export user details to CSV file
$userDetails | Export-Csv -Path $CSVFile -NoTypeInformation

4. Son olarak, verilerin başarıyla dışa aktarıldığını doğrulamak için CSV dosyasını açın.

PowerShell Get-ADUser cmdlet'i gerçek anlamda bir güç merkezidir. Bu cmdlet, benzersiz esnekliğe giden biletinizdir ve kullanıcı özelliklerini çıkarırken sorgularınızı uyarlamanıza olanak tanır.

Çözüm

Bu eğitim boyunca, AD'den kullanıcı niteliklerini çıkarmaya yönelik çeşitli yöntemleri derinlemesine incelediniz. Tanıdık ADUC arayüzünden PowerShell aracılığıyla daha gelişmiş ADAC ve komut satırı yaklaşımlarına kadar çeşitli teknikleri keşfettiniz. PowerShell Get-ADUser cmdlet'ine odaklanarak, belirli ölçütlere göre kullanıcı ayrıntılarını almak için bu cmdlet'in işlevselliğinden verimli bir şekilde yararlanabilirsiniz.

Öğrendiklerinizi göz önünde bulundurarak, artık ihtiyaçlarınıza göre uyarlanmış kullanıcı özelliklerini çıkarmak için çeşitli araçlara sahipsiniz.

Ancak ileriye dönük olarak, istediğiniz zaman arayabileceğiniz PowerShell işlevleri veya modülleri oluşturarak iş akışınızı kolaylaştırmayı ve kodları yeniden kullanılabilir hale getirmeyi neden düşünmüyorsunuz?

İlgili makaleler