Skip to content

Active Directory'e topluca kullanıcı ekleyen Powershell scripti

License

Notifications You must be signed in to change notification settings

sametyusa/eklekullanici

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ekle-Kullanıcı

Active Directory'e toplu kullanıcı eklemeye yarayan Powershell scripti. CSV dosyasından veya komut satırından kullanıcı adları alınır ve Active Directory'e tek seferde eklenir.

Kullanıcılar aynı şehir, departman, ülke vb. gibi aynı özelliklere sahip olurlar. Aynı organization Unite taşınabilir ve aynı gruba eklenebilirler.

# Gereklilikler

Bu scriptin çalışması için en düşük Windows Server 2008 R2 üzerinde Active Directory Domain Services kurulu olmalıdır.

Kurulum

  1. Belgeler\WindowsPowerShell\Modules\EkleKullanici\ klasörünü oluşturun
  2. EkleKullanici.psm1 dosyasını oluşturduğunuz klasöre kopyalayın.

Kullanım

Ekle-Kullanici -KullaniciAdi salih,hasan,ismail,can -EkranAdi "Salih Emre","Hasan","İsmail","Ali Can"
Tüm kullanıcılar için geçerli olacak parolayı iki defa yazın. Kullanıcılar ayarlanan parolayı değiştirmek zorunda kalacaklar. Yukarıdaki komut emre, hasan, ismail, can kullanıcılarını AD'ye ekler. Şehir İstanbul ve Ülke bilgisi TR olacaktır. Kullanıcılar -KullaniciAdi parametresine yazılan adlarla oturum açacaklar.

-EkranAdi parametresi Active Directory'deki DisplayName özelliğidir.

Ekle-Kullanici -csvmi $true -CSVDosya "CSVDosyası\Yolu\dosya.csv"

Kullanıcı adlarını CSV dosyasından alır.

Kullanıcı adı sayısı kadar ekran adı değeri olmalı

# Parametreler

[String[]] KullaniciAdi: Eklenen kullanıcıların oturum açarken kullanacağı ad. Birden fazla değer alabilir.

[String[]] EkranAdi: Kullanıcıların tam adı. Birden fazla değer alabilir

[String] Sehir: Kullanıcıların bulunduğu şehir

[String] Ulke: Kullanıcıların bulunduğu ülke. İki harf olmak zorunda. Örn: Türkiye için TR yazın.

[String] Departman: Kullanıcıların çalıştığı departman

[boolean] Etkin: Eklenen kullanıcıları etkin (enabled) veya pasif (disabled) olup olmayacağını belirler. Öntanımlı değer $true, kullanıcılar aktiftir.

[String] OU: Kullanıcıların ekleneceği organizational unit. Öntanımlı değer "Users". Tırnak içinde yazın

[String] Grup: Kullanıcıların ekleneceği grup. Öntanımlı değer "Domain Users". Tırnak içinde yazın, kullanıcılar hem sizin istediğiniz grubun hem de Domain Users grubunun üyesi olacaklar

[boolean] csvmi: Kullanıcı listesi CSV dosyasından alınacaksa $true değeriyle beraber bu parametreyi kullanın

[String] CSVDosya: CSV dosyasının yolu.

Karşılaşabileceğiniz Hatalar

Missing an argument for parameter

Muhtemelen bir parametreye değer girmediniz. Boş kalan bir şey var.

### The password does not meet the length, complexity, or history requirement of the domain.

Ayarladığınız parola domaininizin güvenlik gereksinimlerinin altında kalmış daha güçlü bir parola yazın

### The operation could not be performed because the object's parent is either uninstantiated or deleted

Organizational unit yok. Oluşturun veya yazımınızı kontrol edin

### Cannot find an object with identity: < grup > under:

Grup yok. Oluşturun veya yazımınızı kontrol edin

### Select : Property "DisplayName" cannot be found. ### You cannot call a method on a null-valued expression

Yukarıdaki iki hata da CSV dosyasının düzgün olmamasından dolayı ortaya çıkar. CSV dosyanızın içeriğini aşağıdakine benzer yapın:

Name,DisplayName
hasan,"Hasan"
idris,"İdris"
emre,"Emre Can"

İsimleri kendi kullanıcılarınızınkilerle değiştirin.

Exception calling "Get" with "1" argument(s): "Index was outside the bounds of the array."

EkranAdi'na girilen değerlerin sayısıyla KullaniciAdi'na girilenlerin sayısı aynı değil. 3 KullaniciAdi değeri varsa 3 de EkranAdi değeri olmak zorunda.

Releases

No releases published

Packages

No packages published