Active Directory Notepad ile Toplu Kullanıcı Oluşturma (tr-TR)

Merhabalar ;

Active Directory üzerinde toplu kullanıcı açma işlemini anlatıyor olacağım.Bunun için sadece notepad kullanmanız yeterli olacak,tabi ki arzu ederseniz yaptığım işlemleri excel üzerinde oluşturup .csv(virgülle ayrılmış) olarak kaydetmeniz de kabuldür.

Notepad’de Active Directory’de oluşturacağım kullanıcılarım için ilk önce şablonumu oluşturdum ve  uzaktısı .csv olacak şekilde C:\ dizinine kaydettim

n1

İkinci yapmam gereken ise Active Directory Module for Windows Powershell’i açmak. cd.. komutundan yararlanarak dosyamın bulunduğu C:\ dizinine geldim. Aşağıdaki komutu kendi yapıma göre uyarladım.

Import-Csv toplu.csv | foreach {New-ADUser -GivenName $_.isim -Surname $_.soyisim -Name $_.AdiSoyadi -DisplayName $_.AdiSoyadi -SamAccountName $_.SAM -UserPrincipalName $_.UPN -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Sifre -Force) -ChangePasswordAtLogon $false -Enabled $true -Path “ou=test,dc=hasan,dc=local“}    

Renkli olan yerleri kendini yapınıza göre değiştirmeniz gerekmektedir.. Burada dikkatinizi çekmek istediğim bir kaç nokta var ilk olarak csv içeriğini okumak için foreach komutu kullandım ve almak istediğim parametreler için ise $_. ifadesini kullandım.Bu durumu örneklemek gerekir ise   -SamAccountName $_.SAM ifadesindeki $_.SAM yerine $_.BigSAM yazmış olsaydım ,notepad içerisinde yazmış olduğum SAM yerine de BigSam yazmam gerekecekti.
Şimdi komutumuzun sonucuna bir bakalım nasıl bir çıktı verdi bize

n2

Gördüğünüz gibi kullanıcılarımı belirlemiş olduğum lokasyona gelmiş. n3

Herhangi bir kullanıcının detay bilgilerine girdiğimizde herşeyin yukarıda notepad içinde belirlemiş olduğumuz gibi geldiğini görüyoruz. n4

Umuyorum Faydası Dokunmuştur

Hasan DİMDİK

tat

Leave your vote

0 points
Upvote Downvote

Comments

0 comments

Comment List

  • Gürhan 18 / 07 / 2014 Reply

    Merhaba,

    Bu kodların çalışabilmesi için sunucu tarafında yapılması gereken farklı birşey olabilir mi? Sunucu 2012 R2, Active Directory kurulu. Sadece kendi domain ortamıma uygun olarak değişikliği yaptım; fakat kullanıcılar oluşmuyor. İşin ilginç tarafı hata da vermiyor. Aşağıdaki kodda bir hata olup olmadığı konusunda bir bilgi verebilir misiniz? Sizin yaptığınızdan çok farklı değil, sadece kendime uygun kısmında değişiklik yaptım.

    Yardımcı olursanız sevinirim.

    Import-Csv DcUsers.csv | foreach {New-ADUser -GivenName $_.isim -Surname $_.soyisim -Name $_.AdiSoyadi -SamAccountName $_.SAM -UserPrincipalName $_.UPN -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Sifre -Force) -ChangePasswordAtLogon $false -Enabled $true -Path “ou=Yeni,dc=savli,dc=net“

    isim,soyisim,AdiSoyadi,SAM,UPN,Sifre
    Ahmet,Demir,Ahmet Demir,ahmet.demir,ahmet.demir@savli.net,Password1
    Mehmet,Celik,Mehmet Celik,mehmet.celik,mehmet.celik@savli.net,Password1
    Fatih,Gul,Fatih Gul,fatih.gul,fatih.gul@savli.net,Password1
    Burak,Arslan,Burak Arslan,burak.arslan,burak.arslan@savli.net,Password1
    Murat,Oguz,Murat Oguz,murat.oguz,murat.oguz@savli.net,Password1

    • admin 21 / 07 / 2014 Reply

      Merhaba sunucu tarafında herhangi bir işlem gerektirmemektedir.Komutları gerçek ortamda da çalıştırdım.Komutları Windows Server 2008 R2 üzerinde çalıştırdım.

  • eyupcebeci 16 / 09 / 2014 Reply

    Selamlar Hasan bey yazdığınız komut çalışıyor elinize sağlık.
    Fakat komutun sonuna “}” simgesini eklemeniz gerekiyor.
    Gürhan bey’ de bu yüzden çalışmamış olabilir.
    Teşekkürler.

  • Vasvi UYSAL 25 / 09 / 2014 Reply

    Ellerine sağlık Hasan , güzel ve yararlı bilgiler için.

  • MURAT 23 / 12 / 2014 Reply

    merhaba kendi domain ortaminda bunu denedim ama çalışmadı bunlardan başka bir adim varmı acaba?

    • admin 23 / 12 / 2014 Reply

      Merhabalar ;

      Ben komutları gerçek ortamda da kullanıyorum,genelde hata komutlar arasındaki boşlukta oluyor,eğer kopyala yapıştır ile aldıysanız muhtemelen bundan da olabilir

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.