Server 2008-12

AD Çoklu kullanıcı ekleme-Adding Multiple Users to Active Directory using PowerShell

AD_toplu_kullanıcı

Arkadaşlar Bu günkü Dersimizde AD üzerinde toplu kullanıcı oluşturma(Bulk user creation) işlemini gerçekleştiriyor olacağız. Arkadaşlar Herkese Merhaba Bu konumuzda Ad içerisine Powershell ile .csv formadındaki bir dosyadan user ekleme işleminin nasıl yapıldığını inceleyeceğiz ilk olarak aşağıdaki dosyaları bilgisayarınıza indirin .

 

Çalıştıracağımız powershell scripti

AD için oluşturulmuş Exel şablonu

Notepad++  düzenleme işlemi için

Ad makinemizde .Net3,5 yüklü olmalı

Ve Son olarak AD yüklenmesi gereken bir bileşen http://www.quest.com/powershell/activeroles-server.aspx linkten temin edebilirsiniz.

Gerekli bileşenlerimiz elimizde ve hazır olduğuna göre artık toplu user ekleme için işleme başlayabiliriz.

İlk olarak Ana_Şablon isimli exel dosyamızı açıyoruz ve karşımıza aşağıdaki gibi düzenlenmiş bir tablo çıkıyor kullanıcı Ad soyad bilgisini giriyoruz ve Hangi ou altında olduğunu yazıyoruz

Not: Burada dikkat emeniz gereken en önemli şey girmiş olduğunuz kullanıcılarda Kesinlikle Türkçe Karakter kullanmamalısınız. Aksi Takdirde Kullanıcı hesap oluşturma ile ilgili sorunlar yaşarsınız.

Ad_User_Add1
Ad_User_Add1

Ben Bu kullanıcıları oluşturdum ve exel de Farklı kaydet seçeneğini seçerek girmiş olduğum listeyi virgülle ayrılmış .csv formatında export ediyorum.

Ad_User_Add2
Ad_User_Add2

Csv olarak kayıt ettiğimiz dosyayı notepad++ ile açıyoruz ve burada stünların “;”noktalı virgül ile ayrıldığını görüyoruz fakat bizim ihtiyacımız olan şey burada “,”sadece virgül ile ayırmak bunun için notepad++ ta search ve replace i kullanarak Replace All seçeneği ile  “; “ hepsini “,” olarak değiştiriyoruz.

Ad_User_Add3
Ad_User_Add3

Evet Sıra Geldi Power Shell Scriptte yapacağımız düzenlemeye Scriptimizi notepad ile açalım ve aşağıdaki şekilde kendinize uyarlayınız.

Import-Csv “NewUsers.csv” | ForEach-Object {

$userPrinc = $_.”Logon Username” + “@systemlab.local” |——->Burada Domain adınızı giriyorsunuz

New-QADUser -Name $_.Name `

-ParentContainer $_.”Container” `

-SamAccountName $_.”Logon Username” `

-UserPassword “Pass123!” `|—–>Kullanıcıların ilk logon olurken kullanacağı Resetleme parolası

-FirstName $_.”First Name” `

-LastName $_.”Last Name” `

-LogonScript “Test.bat” `|——>arkada çalışacak bat dosyasının ismi herhangi bir isim verilebilir.

-Description $_.”Group” `|——->Açıklamayı Exel deki Grup Stünundan alacak

-UserPrincipalName $userPrinc `

-DisplayName $_.”Name” ;`

Add-QADGroupMember -identity $_.”Group” -Member $_.”Logon Username” ;`

Set-QADUser -identity $_.”Logon Username” `

-UserMustChangePassword $true `|———>Son olarak ta Kullanıcının parolayı değiştirmeli diyoruz.

}

Evet artık scriptimiz ve csv dosyamız hazır durumda artık server üzerinde yapılması gereken işlemlere geçebiliriz.

İlk olarak serverımızda .Net3,5 yüklü olmalı ardından

http://www.quest.com/powershell/activeroles-server.aspx linktedi dosyayı indirip ileri ileri diyerek kurulumunu yapıyoruz.

Şimdi Ad Deki yapımızı inceleyelim exel dosyamızda verdiğimiz yolu birde ad üzerinde görüntüleyelim.

Ad_User_Add4
Ad_User_Add4

Evet bu işlemlerden sonra c:/ sürücüsü içerisinde “bin” adında bir dosya oluşturuyorum ve az önce oluşturmuş olduğum userlist.csv dosyası ve powershell script ini bu dizine atıyorum.

Evet scriptimde userlist.csv dosyamı gösterdikten sonra artık Power Shell ile kullanıcıları atmaya başlayabiliriz.

İlk olarak powershell i yönetici olarak çalıştıralım ve cd dizinine gelerek bin klasörünün içerisine girelim

Şidmi aşağıdaki komutları sırasıyla çalıştıralım.

1.  Set-ExecutionPolicy Unrestricted

Ad_User_Add5
Ad_User_Add5

2.  Add-PSSnapin quest.activeroles.admanagement

3.  Bu işlemden sonra dir diyerek bin dizinimizi görüntülüyoruz

Ad_User_Add6
Ad_User_Add6

Ve artık scriptimizi aşağıdaki Add dedikten sonra Tab tuşuna basarak tamamlıyor ve enter a basıyoruz

Ve kullanıcılarımız eklenmeye başlıyor

Ad_User_Add7
Ad_User_Add7

Evet gördüğünüz gibi tüm kullanıcıları oluşturduk yaklaşık 320 küsür kullanıcıyı çok kısa bir sürede oluşturdurk.

Ad_User_Add8
Ad_User_Add8

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu