Aktif Dizinde Kullanıcının Var Olup Olmadığını Sorgulama
Aktif Dizinde Kullanıcının Var Olup Olmadığını Sorgulama
Active Directory üzerinde düzenli bir ortam oluşturmak adına mükerrer hesapların temizlenmesi gerekir. Temiz/küçük bir yapınız ve belli bir kullanıcı adı standartınız varsa mükerrer hesapları bulmak çok zor değildir. Fakat dağınık bir yapıya sahipseniz ve belli bir kullanıcı adı standartınız yoksa aynı kişiye birden fazla hesap verilmiş olabilir. Bu durumda yapmanız gereken bir kaç parametreden kullanıcının var olup olmadığını sorgulamak. Ben kendi ortamımda özel olarak oluşturduğum attributelerden ve kullanıcı adından ilgili kullanıcının var olup olmadığını sorgulayan scripti paylaşacağım.
Aktif dizin ortamında özel olarak oluşturduğumuz iki adet attribute bulunmakta bunlar kimlikno ve sicilno. Bu attributelere kullanıcıların benzersiz diye tabir ettiğimiz tc kimlik numaraları ve kurum sicil numaraları giriliyor. Dolayısıyla bu bilgilerden kullanıcı hesabının kime ait olduğunu bilmemiz kolay oluyor.
Bir csv listemiz var olduğunu varsayıyoruz ve bu listedeki bilgilere göre sorgulama yapacağız.
Csv listemiz aşağıdaki gibi olacak
1 2 3 4 |
kullaniciadi;kimlikno;sicilno; hasan.aygir;12345678910;12345; |
Var olan kullanıcıyı sorgulayan powershell scripti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
Import-Module ActiveDirectory $ADUsers = Import-Csv C:\KullanıcıSorgulama.csv -Delimiter ";" foreach ($User in $ADUsers) { $kullaniciadi = $User.kullaniciadi $kimlikno=$User.kimlikno $sicilno = $user.sicilno if (Get-ADUser -F {samaccountname -eq $kullaniciadi }) { Write-Host "$kullaniciadi kullanıcısı mevcut" -ForegroundColor Green } else { Write-Host "$kullaniciadi kullanıcısı yok" -ForegroundColor Red } ################################################# if (Get-ADUser -F {kimlikno -eq $kimlikno }) { $a=Get-ADUser -F {kimlikno -eq $kimlikno } | select samaccountname Write-Host "$kimlikno nolu $a kullanıcısı mevcut" -ForegroundColor Green } else { $a=Get-ADUser -F {kimlikno -eq $kimlikno } | select samaccountname Write-Host "$kimlikno nolu $a kullanıcısı yok" -ForegroundColor Red } ################################################# if (Get-ADUser -F {sicilno -eq $sicilno }) { $a=Get-ADUser -F {sicilno -eq $sicilno } | select samaccountname Write-Host "$sicil nolu $a kullanıcı mevcut" -ForegroundColor Green } else { $a=Get-ADUser -F {sicilno -eq $sicilno } | select samaccountname Write-Host "$sicilno numaralı kullanıcı yok" -ForegroundColor Red } ################################################# } |
Benzer Yazılar

Toplu OU Oluşturma Powershell

AD Toplu Kullanıcı Oluşturma
