PowerShell ile CSV'den Active Directory Kullanıcıları Oluşturma


Organizasyonda yeni Active Directory kullanıcıları oluşturmak istiyoruz. Kullanıcıları oluşturmak için Active Directory Kullanıcıları ve Bilgisayarları'ndaki kullanıcı oluşturma sihirbazını kullanabiliriz. 1000'den fazla kullanıcı oluşturmanız gerekirse ne olur? Bunu sihirbaz tarafından yapmak çok zaman alacaktır. Bu yazımızda PowerShell ile CSV'den Active Directory Kullanıcılarının nasıl oluşturulacağını öğreneceksiniz.

CSV dosyasından Active Directory Kullanıcıları oluşturmaya başlamadan önce

Sihirbazla yeni bir kullanıcı oluşturmak için bir dakikaya ihtiyacınız olduğunu varsayalım. Her kullanıcı için bir dakika sürecektir. Binlerce yeni kullanıcı eklemeniz gerekirse ne olur? Matematik yapın, 1000 kullanıcı * 1 dakika=1000 dakika. Bu yaklaşık 16 saattir. Yeni kullanıcılar oluşturmak için harcamak için biraz fazla zaman var, değil mi? Peki ya süreci basitleştirip zamanla çok daha hızlı yapabilirseniz?

Makalede aşağıdaki dosyaları kullanacağız:

NewUsersSent.csv

İK'ya gönderdiğimiz elektronik tablo şablonu

NewUsersReceived.csv

İK'dan aldığımız e-tablo

NewUsersFinal.csv

İçe aktarılacak güncellenmiş son sürüm

Add-NewUsers.ps1

Kullanıcı hesaplarını oluşturacak PowerShell betiği

CSV şablonunu oluşturun

Öncelikle oluşturmamız gereken binlerce kullanıcının bir listesine sahip olduğumuzdan emin olmalıyız. İhtiyacımız olan en önemli bilgi ad ve soyadıdır. Bir CSV dosyası oluşturup bunu şirketteki bir kullanıcıya göndermenizi öneririz.

CSV dosyasını Jane'e göndereceğiz. Jane, EXOIP adlı şirketin İK departmanında çalışıyor. Yeni bir AD kullanıcı hesabına ihtiyaç duyan bin kullanıcıya ilişkin bilgiye sahip. Jane'e gönderdiğimiz CSV dosyası NewUsersSent.csv'dir. Jane, tartışıldığı gibi verileri dolduracak ve CSV dosyasını bize geri gönderecek.

Jane'e alanlara mümkün olduğu kadar çok bilgi koymasını söyledik. Tüm alanları dolduramıyorsa endişelenecek bir şey yok. En önemlileri Ad ve Soyadı'dır. Ayrıca kendisine Şifre ve OU alanını boş bırakmasını da söyledik. Bunu ona neden söyledik?

  • Şifre alanı, şifreleri BT departmanı oluşturacağı için boş bırakın. Geçici bir şifre olsa bile. Kullanıcı oturum açtığında, şifreyi değiştirmek için bir uyarı görünecektir.

  • OU alanı; BT departmanı Organizasyon Birimini (OU) dolduracağından boş bırakın. Yeni Active Directory (AD) Kullanıcılarının oluşturulacağı yer burasıdır.

CSV dosyasını düzenleyin

Jane tüm bilgileri içeren CSV dosyasını geri gönderdi. NewUsersReceived.csv dosyasını açıp bir göz atalım.

Her şey harika görünüyor. Jane ihtiyacımız olan tüm bilgileri doldurdu.

Not: Ülke kodunuzu Active Directory ülke kodu listesinde bulun.

Şifreler oluştur

Kullanıcılar için şifreler oluşturun ve her kullanıcı için şifre alanlarını doldurun. Manytools şifre oluşturucuyla şifre oluşturmanızı öneririm. Tek seferde en fazla 9999 şifre oluşturabilirsiniz. Bundan sonra şifreleri kopyalayıp Şifre sütununa yapıştırın.

Organizasyon Birimi'ni (OU) doldurun

Active Directory Kullanıcıları ve Bilgisayarları'nı (ADUC) başlatın ve Gelişmiş Özellikler'i etkinleştirdiğinizden emin olun. Görünüm menüsünü tıklayın ve Gelişmiş Özellikler'i tıklayın. Artık Gelişmiş Özellikler etkinleştirildiğine göre daha ileri gidebilir ve AD'de OU'yu oluşturabiliriz.

Kullanıcıların IT departmanında çalışacaklarını CSV dosyasında görebiliyoruz. Böylece Active Directory'de IT adında bir kuruluş birimi oluşturacağız.

BT adını taşıyan kuruluş birimini sağ tıklayın ve Özellikler'i tıklayın. Özellik Düzenleyici sekmesini tıklayın. distinguishedName özelliğini bulun. Üzerine çift tıklayın ve değeri kopyalayın. Örneğimdeki değer şu şekildedir: OU=IT,OU=Users,OU=Company,DC=exoip,DC=local.

Değeri kuruluş birimi sütununun altındaki alanlara yerleştirin.

İşiniz bittiğinde yeni bir CSV dosyası olarak kaydedin. Dosya'ya gidin ve Farklı Kaydet'i tıklayın. Ona NewUsersFinal.csv dosya adını verin. CSV UTF-8 (Virgülle ayrılmış) (*.csv) türünde kaydedin. Kaydet düğmesini tıklayın.

NewUsersFinal.csv oluşturulur.

NewUsersFinal.csv dosyasını Etki Alanı Denetleyicisi veya Yönetim Sunucusu üzerindeki C:\Temp klasörüne yerleştirin.

CSV dosyasını kontrol edin

Betiği kullanmadan önce CSV dosyasını PowerShell'e aktarın. Okunabilir olup olmadığını ve hazır olup olmadığınızı kontrol etmenin mükemmel bir yolu.

Sınırlayıcı hakkında bilmeniz gerekenler

Sınırlayıcı CSV dosyasında virgül veya noktalı virgül olarak mı görünüyor? Bir sonraki adımda PowerShell betiğini kullanmadan önce bunu bilmeniz gerekir. CSV dosyanızda ayırıcı karakter olarak noktalı virgül kullanıyorsanız, -Delimiter “;” sınırlayıcı parametresini ekleyin. Import-Csv cmdlet'inize.

PowerShell'i yönetici olarak çalıştırın. CSV dosyasını okumak için Import-Csv cmdlet'ini kullanın. CSV dosyasını okuyamıyorsa -Delimiter parametresini kaldırın. Import-Csv “C:\Temp\NewUsersFinal.csv” olacaktır | Format Tablosu.

PS C:\> Import-Csv "C:\Temp\NewUsersFinal.csv" -Delimiter ";" | Format-Table

FirstName Initials Lastname Username        Email                      StreetAddress City   ZipCode State Country
--------- -------- -------- --------        -----                      ------------- ----   ------- ----- -------
Max       MF       Fraser   Max.Fraser      Max.Fraser@exoip.com       21 Baker St   London NW1 6XE       GB
Piers     PB       Bower    Piers.Bower     Piers.Bower@exoip.com      21 Baker St   London NW1 6XE       GB
Kylie     KD       Davidson Kylie.Davidson  Kylie.Davidson@exoip.com   21 Baker St   London NW1 6XE       GB
Richard   RG       Grant    Richard.Grant   Richard.Grant@exoip.com    21 Baker St   London NW1 6XE       GB
Boris     BC       Campbell Boris.Campbell  Boris.Campbell@exoip.com   21 Baker St   London NW1 6XE       GB
Nicholas  NM       Murray   Nicholas.Murray Nicholas.Murray@exoip.com  21 Baker St   London NW1 6XE       GB
Leonard   LC       Clark    Leonard.Clark   Leonard.Clark@exoip.com    21 Baker St   London NW1 6XE       GB
Ruth      RD       Dickens  Ruth.Dickens    Ruth.Dickens@exoip.com     21 Baker St   London NW1 6XE       GB
Jonathan  JF       Fisher   Jonathan.Fisher Johnathan.Fisher@exoip.com 21 Baker St   London NW1 6XE       GB
Grace     GR       Rees     Grace.Rees      Grace.Rees@exoip.com       21 Baker St   London NW1 6XE       GB

Daha fazla bilgi için CSV sınırlayıcı PowerShell'i içe aktarma konusunu okuyun.

Yeni Kullanıcı Ekle PowerShell betiğini hazırlayın

Add-NewUsers.ps1 komut dosyasını indirin ve Yönetim Sunucusu veya Etki Alanı Denetleyicisi üzerindeki C:\Scripts yoluna kaydedin.

  • Satır 5, CSV dosyasının yoludur. CSV dosyasını başka bir yola yerleştirirseniz yolu değiştirin. Örneğimizde bu C:\Temp\NewUsersFinal.csv'dir.

  • 5. satır, CSV dosyanızda noktalı virgül yerine virgülle ayırma karakteriniz varsa -Delimiter parametresini kaldırın. Örneğimizde bu, noktalı virgül karakteridir.

  • 8. satır KullanıcıAsılAdı'dır (UPN). UPN'yi kendinize göre değiştirin. Örneğimizde, exoip.com.

Yeni Kullanıcı Ekle PowerShell betiğini çalıştırın

Dizin yolunu C:\Scripts\ olarak değiştirin ve Add-NewUsers.ps1 komut dosyasını çalıştırın. Komut dosyası toplu olarak çalıştırılacak ve Active Directory kullanıcılarını oluşturacaktır. İşiniz bittiğinde ekrandan çıkmak için Enter'a basın.

PS C:\>cd C:\Scripts\
PS C:\Scripts> .\Add-NewUsers.ps1
The user account Max.Fraser is created.
The user account Piers.Bower is created.
The user account Kylie.Davidson is created.
The user account Richard.Grant is created.
The user account Boris.Campbell is created.
The user account Nicholas.Murray is created.
The user account Leonard.Clark is created.
The user account Ruth.Dickens is created.
The user account Jonathan.Fisher is created.
The user account Grace.Rees is created.
Press Enter to exit:

Kullanıcı AD'de zaten mevcutsa aşağıdakileri göreceksiniz.

PS C:\Scripts> .\Add-NewUsers.ps1
WARNING: A user account with username Max.Fraser already exists in Active Directory.
WARNING: A user account with username Piers.Bower already exists in Active Directory.
WARNING: A user account with username Kylie.Davidson already exists in Active Directory.
WARNING: A user account with username Richard.Grant already exists in Active Directory.
WARNING: A user account with username Boris.Campbell already exists in Active Directory.
WARNING: A user account with username Nicholas.Murray already exists in Active Directory.
WARNING: A user account with username Leonard.Clark already exists in Active Directory.
WARNING: A user account with username Ruth.Dickens already exists in Active Directory.
WARNING: A user account with username Jonathan.Fisher already exists in Active Directory.
WARNING: A user account with username Grace.Rees already exists in Active Directory.
Press Enter to exit:

ADUC'a bir göz atın. Kullanıcılar kuruluş biriminde başarıyla oluşturulur.

Bu, PowerShell ile CSV'den Active Directory Kullanıcıları oluşturmanıza yardımcı oldu mu?

Okumaya devam edin: PowerShell ile AD kullanıcılarını başka bir kuruluş birimine toplu olarak taşıyın »

Çözüm

PowerShell ile CSV'den Active Directory Kullanıcılarının nasıl oluşturulacağını öğrendiniz. Öncelikle CSV dosyasını hazırlayın ve tüm bilgilerin doldurulduğundan emin olun. Son CSV dosyasına sahip olduğunuzda, okunabilir olup olmadığını kontrol etmek için CSV dosyasını PowerShell'e aktarın. Makalede gösterildiği gibi Add-NewUsers.ps1 komut dosyasındaki iki satırı ayarlayın. AD'de kullanıcıları oluşturmak için betiği çalıştırın. Son kısım, kullanıcıların ADUC'ta başarıyla oluşturulup oluşturulmadığını kontrol etmektir.

Bu makaleyi beğendiniz mi? Öyleyse Exchange Sunucusunu Yükleme önkoşullarını beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.

İlgili makaleler