PowerShell: Active Directory Kullanıcılarını CSV'den İçe Aktarın


Virgülle ayrılmış dosyalar, verilerin toplu olarak içe veya dışa aktarılması söz konusu olduğunda yaygın olarak kullanılır. Bu blog yazısında Active Directory kullanıcılarını bir csv dosyasından içe aktarmak için örnek bir komut dosyası sunacağım. Hadi içeri girelim.

CSV Dosyası

Aşağıdaki *.csv dosyası, üzerine inşa edebileceğiniz bir örnek olarak hizmet vermektedir.

Gördüğünüz gibi aşağıdaki Active Directory kullanıcı hesabı özellikleri sağlanmıştır:

  • İsim
  • İsim
  • E-Posta Adresi
  • samHesapAdı
  • EbeveynOU

Yaygın olarak kullanılan ayarlar hangileri eksik?

  • Şifre
  • Kullanıcı ilk oturum açışında şifreyi değiştirmelidir
  • Hesaplar etkinleştirilmelidir

Senaryo

Bu bölümde örnek csv dosyasından kullanıcıları içe aktaracak ve yukarıda tartıştığımız eksik argümanları düzeltecek betiği sunacağım.

Dikkat etmeniz gerekenler şunlardır:

  • Sınırlayıcıya dikkat edin. Varsayılan virgül olduğu için virgül kullanılıyorsa parametreyi atlayın
  • Dosya konumuna dikkat edin
  • HesapŞifresini istediğiniz gibi değiştirin
  • uygun gördüğünüzde daha fazla parametre ekleyin

Hazırsanız PowerShell ISE oturumunuza kopyalayın ve eğlenin.

Import-Csv "C:\temp\test.csv" -Delimiter ';' |

ForEach-Object { 
New-ADUser `
-Name $_.Name `
-GivenName $_.givenname `
-Surname $_.sn `
-Path $_."ParentOU" `
-SamAccountName $_.samAccountName `
-UserPrincipalName ($_.samAccountName + '@' + $env:userdnsdomain) `
-AccountPassword (ConvertTo-SecureString "123user!!!!!" -AsPlainText -Force) `
-EmailAddress $_."E-Mail Address" `
-Enabled $true `
-ChangePasswordAtLogon $true 
} 

Onlara hızlı bir bakış, etkin olduklarını ve ilk oturum açmaya hazır olduklarını gösterir.

Şerefe!

İlgili makaleler