ADUC ve PowerShell ile Active Directory'de Yeni Kullanıcı Hesapları Oluşturma
Bu yazıda, bir Active Directory etki alanında nasıl yeni kullanıcı oluşturulacağına bakacağız. Grafik mmc ek bileşenlerini ( Active Directory Kullanıcıları ve Bilgisayarları) kullanarak alanınızda yeni kullanıcı hesapları oluşturabilirsiniz.
dsa.mscve AD Yönetim Merkezi
dsac.msc) veya PowerShell betikleriyle.
ADUC ile Yeni Bir Active Directory Kullanıcısı Nasıl Oluşturulur?
Active Directory'de yeni bir etki alanı kullanıcısı oluşturmanın en kolay yolu grafiksel ADUC mmc konsolunu kullanmaktır.
Çalıştırarak Active Directory Kullanıcıları ve Bilgisayarları konsolunu açın.
dsa.mscemretmek;
Yeni bir kullanıcı hesabı oluşturmak istediğiniz Active Directory kapsayıcısını (Kuruluş Birimi) seçin. Üzerine sağ tıklayın ve Yeni -> Kullanıcı'yı seçin;
Etki alanında yeni kullanıcılar oluşturmak için hesabınızın Etki Alanı Yöneticileri veya Hesap Operatörleri gruplarının üyesi olması gerekir. Veya kullanıcı oluşturma izinlerini diğer etki alanı kullanıcılarına ve gruplarına manuel olarak devredebilirsiniz.
Kullanıcının adını, soyadını ve tam adını belirtin, userPrincipalName (kullanıcı oturum açma adı) ve sAMAccountName ayarlayın. Sonrakine tıkla;
Ardından kullanıcı şifresini ayarlayın.
Bu formda, UserAccountControl özniteliği için ek olarak aşağıdaki seçenekleri ayarlayabilirsiniz:
Kullanıcı bir sonraki oturumda şifreyi değiştirmelidir;
Kullanıcı şifreyi değiştiremez - yalnızca yönetici/hesap operatörü kullanıcı parolasını değiştirebilir/sıfırlayabilir;
Parolanın süresi asla dolmaz - kullanıcı parolasının süresi hiçbir zaman dolmaz (bu seçenek etkinleştirilmemişse, kullanıcı parolasının geçerlilik süresi şu şekilde belirlenir: Active Directory etki alanı parola politikası);
Hesap devre dışı bırakıldı - etki alanındaki kullanıcı hesabı devre dışı bırakıldı ve oturum açmak için kullanılamaz.ADUC konsolunda kullanıcıyı bulun ve özelliklerini açın. Burada ek kullanıcı öznitelikleri ayarlayabilirsiniz: telefon numarası, adres, açıklama, konum, şirket (vb.), bunları AD gruplarına ekleyebilir ve Öznitelik Düzenleyici sekmesinde diğer öznitelikleri ayarlayabilirsiniz.
Kopyalayarak benzer ayarlara sahip yeni AD kullanıcıları oluşturabilirsiniz. Bu yeni kullanıcı oluşturma yöntemi, aynı departmandan aynı izin, adres ve açıklamaya sahip başka bir kullanıcı oluşturmak için uygundur.
Kullanıcıyı tıklayın ve Kopyala'yı seçin. Bir AD kullanıcısını kopyalarken, grup üyeliği, adres (sokak hariç), useraccountcontrol öznitelik ayarları, kuruluş ayarları ve bir dizi başka öznitelik yeni kullanıcı hesabına kopyalanacaktır.
Yeni-ADUser: PowerShell ile Aktif Dizin Kullanıcıları Oluşturma
Yukarıda, ADUC grafik ek bileşenini kullanarak bir Active Directory etki alanında manuel olarak nasıl kullanıcı oluşturulacağını gösterdik. Etki alanınıza sürekli olarak yeni kullanıcılar ekliyorsanız, bu işlemi PowerShell kullanarak otomatikleştirmek çok daha uygundur.
AD'de kullanıcı hesapları oluşturmak için Active Directory for Windows PowerShell modülünden New-ADUser cmdlet'ini kullanabilirsiniz.
New-ADUser cmdlet'inin tam sözdizimini şu komutu kullanarak alabilirsiniz:
Get-Command New-ADUser -SyntaxEn basit durumda, AD'de yeni bir kullanıcı hesabı oluşturmak için sadece adını belirtmek yeterlidir:
New-ADUser testuser1
Gördüğünüz gibi, varsayılan Users kapsayıcısında yeni bir kullanıcı hesabı oluşturuldu. Bu kullanıcı varsayılan olarak devre dışıdır. Bu hesabı kullanmak için etkinleştirmeniz (Enable-ADAccount cmdlet), parolasını ayarlamanız (Set-ADAccountPassword cmdlet) ve diğer öznitelikleri (gerekirse) yapılandırmanız gerekir.
Etki alanının (OU) belirli bir Active Directory kapsayıcısında bir parola ile yeni bir hesap oluşturmak ve hemen etkinleştirmek için aşağıdaki komutu kullanın:
New-ADUser -Name "Albert Schmidt" -GivenName "Albert" -Surname "Schmidt" -SamAccountName "a.schmidt" -UserPrincipalName "a.schmidt@a-d.site" -Path "OU=Users,OU=Accounts,OU=Berlin,OU=DE,DC=a-d,DC=com" -AccountPassword(Read-Host -AsSecureString "Input Password") -Enabled $trueKomut sizden yeni kullanıcı için şifre belirlemenizi ister (şifre güvenli bir şekilde iletilir).
Not. Kullanıcı parolası, uzunluk, karmaşıklık vb. açısından etki alanı parola güvenlik ilkesine uygun olmalıdır, aksi takdirde cmdlet şu hatayı döndürür: New-ADUser: Parola, parolanın uzunluk, karmaşıklık veya geçmiş gereksinimini karşılamıyor. etki alanı. Her kullanıcı için karmaşık bir parola oluşturmak için hazır bir PowerShell betiği kullanabilirsiniz.
Get-ADUser cmdlet'ini kullanarak oluşturulan etki alanı kullanıcısı hakkında bilgi alabilirsiniz:
Get-ADUser a.schmidtPowerShell ile CSV'den Toplu Active Directory Kullanıcıları Oluşturma
Bir Active Directory etki alanında birden çok kullanıcıyı toplu olarak oluşturmak için PowerShell betiklerini kullanabilirsiniz. CSV dosyasındaki bir listeden kullanıcı hesapları oluşturmak için basit bir komut dosyası düşünün.
Gerekli kullanıcı özniteliklerini CSV (Excel) dosya biçiminde doldurun. Örneğin, kullanıcıları içeren Excel dosyam 8 sütuna sahiptir ve aşağıdaki başlık biçimine sahiptir:
FirstName;LastName;SamAccountName;Phone;Department;JobTitle;Password;OUExcel dosyasını sınırlayıcı olarak virgüllerle CSV biçiminde kaydedin. Kodlama UTF-8 olarak ayarlanmalıdır (önemlidir!).
Excel hücrelerindeki değerlere doğrudan PowerShell'den erişebilirsiniz. Bu örnekte betik kodunu basitleştirmek için düz bir CSV dosyası kullanıyorum.
Artık bu CSV dosyasını (create_ad_users.csv) içe aktarabilir ve AD etki alanında yeni kullanıcılar oluşturabilirsiniz. Active Directory'de kullanıcı oluşturmak için kullanılabilecek bir PowerShell betiğinin aşağıdaki örneğine bakın.
Not.
Yeni bir kullanıcı hesabı oluşturmak istediğiniz kuruluş biriminin adını seçkinAdı biçiminde belirtin (
"OU=Users,OU=Munich,OU=DE,DC=a-d,DC=com"). Değer çift tırnak içine alınmalıdır (çünkü dize virgül içerir);
Eğer "; ”, CSV dosyası için sınırlayıcı karakter olarak kullanılır, ekleyin
-delimiter ";"Import-Csv komutunuzun argümanı olarak;
Komut dosyası, kullanıcının etki alanında olup olmadığını kontrol eder. Etki alanında zaten böyle bir hesap varsa, bir uyarı belirir ve benzersiz bir sAMAccountName girmenizi ister.
Import-Module activedirectory
$domain=“@a-d.site”
Import-Csv "C:\ps\create_ad_users.csv" | ForEach-Object {
$userSAM=$_.SamAccountName
if (@(Get-ADUser -Filter "SamAccountName -eq '$($_.SamAccountName)'").Count -ne 0) {
Add-Type -AssemblyName Microsoft.VisualBasic
$userSAM = [Microsoft.VisualBasic.Interaction]::InputBox("User $_.SamAccountName exists", 'Specify a new user SamAccountName', $_.SamAccountName)
}
$upn = $userSAM + $domain
$uname = $_.LastName + " " + $_.FirstName
New-ADUser -Name $uname `
-DisplayName $uname `
-GivenName $_.FirstName `
-Surname $_.LastName `
-OfficePhone $_.Phone `
-Department $_.Department `
-Title $_.JobTitle `
-UserPrincipalName $upn `
-SamAccountName $userSAM `
-Path $_.OU `
-AccountPassword (ConvertTo-SecureString $_.Password -AsPlainText -force) -Enabled $true
}
Ayrıca, kullanıcı oluşturma bilgilerini bir günlük dosyasına kaydedebilirsiniz (PowerShell komut dosyalarında günlük dosyalarını kullanma örneği).
Komut dosyasını çalıştırdıktan sonra, ADUC konsolunu açın, belirtilen Active Directory OU'yu genişletin ve AD'de yeni kullanıcı hesaplarının göründüğünden emin olun. Yeni kullanıcı hesabı oluşturma olaylarını aşağıdaki şekilde takip edebilirsiniz: Son X saatte/günde oluşturulan Active Director kullanım hesaplarının bir listesini alın.
Add-AdGroupMember cmdlet'ini kullanarak belirli AD gruplarına hemen yeni kullanıcı hesapları ekleyebilirsiniz. Bunu yapmak için, bu satırı For-Each döngüsüne ekleyerek betiği biraz değiştirmeniz gerekir:
Add-AdGroupMember -Identity AllowInternetAccess-Members $userSAMVeya Set-ADUser cmdlet'ini kullanarak kullanıcının AD'deki fotoğrafını Outlook ve Lync'te görüntüleyecek şekilde ayarlayabilirsiniz:
Set-ADUser $userSAM -Replace @{thumbnailPhoto=([byte[]](Get-Content "C:\ps\l.wolf.jpg" -Encoding byte))}










