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!

