AD Toplu Kullanıcı Oluşturma-AD Bulk
Active Directory'e yeni kullanıcı eklemek, IT personeli için basit bir işlem olabilir, ancak büyük bir kullanıcı sayısı veya farklı bir etki alanından kullanıcıların taşınması durumunda bu işlem oldukça zahmetli hale gelecektir. Bu nedenle, toplu kullanıcı oluşturmak veya taşımak için PowerShell betikleri hazırlamak, IT ekibinin işini kolaylaştırır.
Bu amaçla, virgülle ayrılmış bir Excel dosyası (uyeler.csv) hazırlanabilir ve bu dosyadaki kullanıcıları AD ortamına yüklemek için PowerShell betiği yazılabilir. Dosyadaki bilgileri sütunlara dönüştürmek ve pars etmek için Excel'in "Metni Sütunlara Dönüştür" özelliği kullanılabilir.
PowerShell betiği, CSV dosyasındaki tüm bilgileri alarak kullanıcıları AD ortamına yükleyebilir. Örneğin, isim, soyisim, kullanıcı adı, şifre, e-posta, telefon numarası vb. gibi tüm bilgileri içerebilir.
Aşağıdaki örnekte, "Muhasebe_uyeleri.csv" dosyasından kullanıcıları AD ortamına yüklemek için bir PowerShell betiği yazılmıştır;
PS:
Import-Csv -Path 'C:\eklenecek\Muhasebe_uyeleri.csv' |
foreach {
$NewUserParams = @{
Displayname = $_.displayname # ad+soyad görünen Displayname
Name = $_.name # ad+soyad - name + surname
department = $_.department # görevi
division = $_.division # birimi, unit of job
givenname = $_.givenname # ad
surname = $_.surname # soyad
employeeID = $_.employeeID # personID
SamAccountName = $_.SAM # kimlik-identity
UserPrincipalName = $_.SAM+"@guler.com" # user logon name
path = 'OU=test,DC=guler,DC=com' #eklenecegi OU
AccountPassword = ConvertTo-SecureString 'Pass9*x+' -AsPlainText -Force #
Enabled = $true # hesap açılışta aktif mi? evet-hayır
ChangePasswordAtLogon = $true # Next logon? true-false
PasswordNeverExpires = $false # şifre asla sona ermesin? true-false
Server = 'guler.com'
}
New-ADUser @NewUserParams
}
Virgülle ayrılmış uyeler.CSV dosyası örneği.
Saygılarımla. – Best regards.