Forum

Active Directory La...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Active Directory Lastname Otomatik doldurma

4 Yazılar
3 Üyeler
2 Reactions
441 Görüntüleme
(@canyildirim)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Merhaba;

1000 den fazla AD kullanıcımız mevcut. Kullandığımız yeni bir sistemde LDAP ile otomatik login olma entegrasyonu mevcut ancak sisteme login olurken kullanıcıların LastName Kısmının dolu olmasını istiyor.

tüm kullanıcılarıma otomatik olarak lastname kısmına "a" "x" gibi herhangi bişey yazdırmak istiyorum login olabilsinler diye.

bunu nasıl yapabileceğimi bilen var mı acaba ?

teşekkür ederim iyi çalışmalar

 
Gönderildi : 21/02/2024 11:01

(@serkanates)
Gönderiler: 1323
Üye
 

Powershell kullanabilirsiniz. Konu ile ilgili internette birçok örnek mevcut. Prod ortamda denemeden önce oluşacak riskleri test ortamında denemek faydalı olacaktır.

İyi çalışmalar.

 
Gönderildi : 21/02/2024 13:03

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33367
Illustrious Member Yönetici
 

Merhaba,

aşağıdaki gibi bir PS kullanabilirsiniz, ama öncelikle mutlaka test ortamında deneyin.

# LDAP parametreleri
$ldapServer = "LDAP://ldap.example.com" # LDAP sunucunuzun adresi
$ldapUsername = "[email protected]" # LDAP bağlantı için kullanıcı adı
$ldapPassword = "password" # LDAP bağlantı için parola

# Yeni lastName değeri
$newLastName = "a" # Yeni lastName değeri burada ayarlanabilir

# LDAP bağlantısı oluşturma
$ldapConnection = New-Object DirectoryServices.DirectoryEntry($ldapServer, $ldapUsername, $ldapPassword)

# LDAP filtresi
$filter = "(&(objectClass=user)(objectCategory=person))"

# LDAP araması yapma
$searcher = New-Object DirectoryServices.DirectorySearcher
$searcher.SearchRoot = $ldapConnection
$searcher.Filter = $filter
$searcher.PageSize = 1000

# Arama sonuçlarını al
$results = $searcher.FindAll()

# Her kullanıcı için işlem yap
foreach ($result in $results) {
$user = $result.GetDirectoryEntry()

# lastName alanını kontrol et
if (-not $user.Properties.Contains("sn")) {
# lastName alanı boşsa, yeni değeri ayarla
$user.Properties["sn"].Value = $newLastName

# Değişikliği LDAP sunucusuna kaydet
$user.CommitChanges()

Write-Host "Kullanıcı $($user.Properties["sAMAccountName"].Value) için lastName alanı güncellendi."
}
}

# LDAP bağlantısını kapat
$ldapConnection.Dispose()

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 21/02/2024 13:07
Emre Oktay reacted

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33367
Illustrious Member Yönetici
 

Ya da şöyle bir makale var, yani csv kullanabilirsiniz

How to Bulk Import AD Users from CSV | Adaxes Blog

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 21/02/2024 13:18
Emre Oktay reacted

Paylaş: