Active Directory Toplu Kullanıcı Ekleme

Merhabalar Bu yazımızda sizlere SharePoint Lab ortamında kullanılmak üzere veya yeni kurulumlarda örnek kullanıcıları ekleme işleminden bahsedeceğim.

Örnek bir şirket hiyerarşisi oluşturdum.

- Genel Müdür
-- Genel Müdür Yardımcıları
--- Müdürler
---- Personeller

Bu işlem için aşağıda yazılanları bir csv dosyası içerisine kopyalayın. Dikkat etmeniz gereken bölgesel ayarlar. csv dosyasının bölgesel ayarlarına bağlı olarak csv dosyası içerisindeki virgülleri,noktalı bvirgülle değiştirmeniz gerekebilir.

FirstName,LastName,SamAccountName,Title,Manager,Department
Hasan,AY,hasan.ay,Genel Müdür,,Genel Müdürlük
Ali,KÜÇÜK,ali.kucuk,Özel Kalem Müdürü,hasan.ay,Genel Müdürlük
Mehmet,DEMİRKENT,mehmet.demirkent,Genel Müdür Yardımcısı,hasan.ay,Genel Müdürlük
Murat,AKKUŞ,murat.akkus,Genel Müdür Yardımcısı,hasan.ay,Genel Müdürlük
İbrahim,ÇINAR,ibrahim.cinar,Genel Müdür Yardımcısı,hasan.ay,Genel Müdürlük
Mustafa,ALTINOK,mustafa.altinok,Genel Müdür Yardımcısı,hasan.ay,Genel Müdürlük
Zeynep,AĞCA,zeynep.agca,Özel Kalem Personeli,ali.kucuk,Genel Müdürlük
Sema,TAŞ,sema.tas,Özel Kalem Uzmanı,ali.kucuk,Genel Müdürlük
Hatice,KIZILOĞLU,hatice.kiziloglu,Özel Kalem Sorumlusu,ali.kucuk,Genel Müdürlük
İlker,KÜÇÜK,ilker.kucuk,Özel Kalem Müdür Yardımcısı,ali.kucuk,Genel Müdürlük
Gülşah,ARICI,gulsah.arici,Müdür,mustafa.altinok,Bilgi ve İletişim Teknolojileri Müdürlüğü
Mesut,GAVGA,mesut.gavga,Sistem Uzmanı,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Erkan,ÖZTÜRK,erkan.ozturk,Yazılım Uzmanı,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Feray,GÜLER,feray.guler,Destek Uzmanı,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Münevver,ARSLAN,munevver.arslan,Müdür Yardımcısı,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Merve,SARI,merve.sari,Büro Personeli,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Eda,TÜRKAN,eda.turkan,Sistem Sorumlusu,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Nuray,BAĞCIOĞLU,nuray.bagcioglu,Yazılım Sorumlusu,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Nadir,ÖZCAN,nadir.ozcan,Destek Sorumlusu,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Etkin,ÖZGEN,etkin.ozgen,Müdür Yardımcısı,gulsah.arici,Bilgi ve İletişim Teknolojileri Müdürlüğü
Oğulcan,ÖZARSLAN,ogulcan.ozarslan,Müdür,ibrahim.cinar,İnsan Kaynakları Müdürlüğü
Mehmet,TATLI,mehmet.tatli,Personel Temin Uzmanı,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Çiğdem,YOLERİ,cigdem.yoleri,Personel Temin Sorumlusu,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Ali,SALMANLI,ali.salmanli,Puantaj ve Ücretleme Uzmanı,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Didem,EKŞİOĞLU,didem.eksioglu,Puantaj ve Ücretleme Sorumlusu,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Ozan,YILMAZ,ozan.yilmaz,Eğitim ve Sosyal İşler Uzmanı,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Meriç,TANYELİ,meric.tanyeli,Eğitim ve Sosyal İşler Sorumlusu,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Selin,BAYTUR,selin.baytur,Müdür Yardımcısı,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Firdevs,ERİM,firdevs.erim,Müdür Yardımcısı,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Serap,ÇEVİK,serap.cevik,Büro Personeli,ogulcan.ozarslan,İnsan Kaynakları Müdürlüğü
Serkan,SAPOĞLU,serkan.sapoglu,Müdür,murat.akkus,Muhasebe Müdürlüğü
Besra,ÖZER,besra.ozer,Büro Personeli,serkan.sapoglu,Muhasebe Müdürlüğü
Murat,GÜREL,murat.gurel,Bütçe Uzmanı,serkan.sapoglu,Muhasebe Müdürlüğü
Betül,BAŞBUĞ,betul.basbug,Bütçe Sorumlusu,serkan.sapoglu,Muhasebe Müdürlüğü
Sercan,ERGÖRMÜŞ,sercan.ergormus,Şubeler Uzmanı,serkan.sapoglu,Muhasebe Müdürlüğü
Çağla,PAK,cagla.pak,Şubeler Sorumlusu,serkan.sapoglu,Muhasebe Müdürlüğü
Semih,ZEREN,semih.zeren,Finans Uzmanı,serkan.sapoglu,Muhasebe Müdürlüğü
Nursaç,TANRIVER,nursac.tanriver,Finans Sorumlusu,serkan.sapoglu,Muhasebe Müdürlüğü
Kerim,KENAR,kerim.kenar,Müdür Yardımcısı,serkan.sapoglu,Muhasebe Müdürlüğü
İlker,ÇELİK,ilker.celik,Müdür Yardımcısı,serkan.sapoglu,Muhasebe Müdürlüğü
Oğuz,ÖZDEMİR,oguz.ozdemir,Müdür,mehmet.demirkent,Destek Hizmetleri Müdürlüğü
Burak,YÜCEL,burak.yucel,Büro Personeli,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Tahir,OĞHAN,tahir.oghan,Aşçı,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Hatice,KARAMAN,hatice.karaman,Mekanik Uzmanı,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Gözde,UZER,gozde.uzer,Elektrik Teknisyeni,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Tenzile,ORHON,tenzile.orhon,Tesisatçı,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Hülya,SARIÇAM,hulya.saricam,Makine Mühendisi,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Hatice,ŞENTUNA,hatice.sentuna,Elektrik Mühendisi,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Didem,ŞİMŞEK,didem.simsek,Müdür Yardımcısı,oguz.ozdemir,Destek Hizmetleri Müdürlüğü
Sinan,YILDIZ,sinan.yildiz,Bilgisayar İşletmeni,oguz.ozdemir,Destek Hizmetleri Müdürlüğü

Bu dosyayı Active Direcroty kurulu sunucya kopyalayın.
Daha sonra aşağıdaki scripti powershell dosyası olarak kaydedin. Yalnız dikkat etmeniz gereken nokta csv dosyası ile powershell dosyası aynı yerde olmalıdırlar.

# Script to create Active Directory accounts
# v2 9/12/2012
# Todd Klindt
# http://www.toddklindt.com
# Add the Active Directory bits and not complain if they're already there
Import-Module ActiveDirectory -ErrorAction SilentlyContinue
# set default password
# change pass@word1 to whatever you want the account passwords to be
$defpassword = (ConvertTo-SecureString "Parola" -AsPlainText -force)
# Get domain DNS suffix
$dnsroot = '@' + (Get-ADDomain).dnsroot
# Import the file with the users. You can change the filename to reflect your file
$users = Import-Csv .\users.csv
#The OU where the users will be created
$userspath = 'OU=HK,DC=hasankoroglu,DC=com'
foreach ($user in $users) {
        if ($user.manager -eq "") # In case it's a service account or a boss
            {
                try {
                    New-ADUser -SamAccountName $user.SamAccountName -Name ($user.FirstName + " " + $user.LastName) `
                    -DisplayName ($user.FirstName + " " + $user.LastName) -GivenName $user.FirstName -Surname $user.LastName `
                    -EmailAddress ($user.SamAccountName + $dnsroot) -UserPrincipalName ($user.SamAccountName + $dnsroot) `
                    -Title $user.title -Department $user.Department -Enabled $true -ChangePasswordAtLogon $false -PasswordNeverExpires  $true `
                    -AccountPassword $defpassword -PassThru `
                    -Path $userspath `
                    }
                catch [System.Object]
                    {
                        Write-Output "Could not create user $($user.SamAccountName), $_"
                    }
            }
            else
             {
                try {
                    New-ADUser -SamAccountName $user.SamAccountName -Name ($user.FirstName + " " + $user.LastName) `
                    -DisplayName ($user.FirstName + " " + $user.LastName) -GivenName $user.FirstName -Surname $user.LastName `
                    -EmailAddress ($user.SamAccountName + $dnsroot) -UserPrincipalName ($user.SamAccountName + $dnsroot) `
                    -Title $user.title -manager $user.manager `
                    -Department $user.Department `
      -Path $userspath `
                    -Enabled $true -ChangePasswordAtLogon $false -PasswordNeverExpires  $true `
                    -AccountPassword $defpassword -PassThru `
                    }
                catch [System.Object]
                    {
                        Write-Output "Could not create user $($user.SamAccountName), $_"
                    }
             }
   }

Bu scriptte dikkat etmeniz gereken nokta Parola yazan yeri kendi isteğinize göre değiştirmelisiniz. Bir de $userspath = ‘OU=HK,DC=hasankoroglu,DC=com’ yazan yeri kendi sisteminize göre değiştirmeniz gerekmektedir.
Bu şekilde SharePoint içerisinde çalışmalarınızda denemek için kullanıcılar oluşturmuş oluyorsunuz.
Bu işlem sonrası SharePoint Central Administration sayfasında UserProfileService’i senkronize etmeyi unutmayın.
Hayırlı Günler.

Hasan KÖROĞLU

Recent Posts

SharePoint TechNet/MSDN Forumları emekliye ayrılıyor

Microsoft SharePoint Technet ve MSDN forumları yerini Microsoft Q&A tartışma panolarına yerini bırakıyor. 10 Ağustos…

4 sene ago

Lokalde React ile uzak SharePoint ortamında Rest API ile çalışmak

Biliyorum, başlık çok garip, ilk bakışta anlaşılması zor. Ama şöyle tarif etmeye çalışayım. Bildiğiniz üzere…

5 sene ago

TypeScript Geliştirme Ortamı Hazırlama

Merhaba Arkadaşlar, Bu yazımızda sizlere TypeScript geliştirme ortamının (TypeScript Development Environment) nasıl hazırlanacağından bahsedeceğim. Öncelikle…

6 sene ago

TypeScript ile SystemJS kullanma

Merhabalar, bu yazımızda sizlere bir TypeScript projesinde farklı ts dosyaları içerisindeki function, class veya interface'lerin,…

6 sene ago

TypeScript – Giriş

Merhaba arkadaşlar, Yakın zamanda TypeScript öğrenmeye başladım. Hem öğrendiklerimi pekiştirmek hem de sizlerle paylaşmak adına…

6 sene ago

SharePoint için Responsive UI

Merhaba Arkadaşlar, Bu yazımızda sizlere mevcut SharePoint portalimizin, tablet, cep telefonu gibi farklı çözünürlükteki cihazlarda…

6 sene ago