חזרה לכל המתכונים
רמה: מתקדםעודכן לאחרונה:
לייבא משתמשים בכמות מקובץ CSV
# Случайный пароль для каждого пользователя — ничего не хардкодим
Add-Type -AssemblyName System.Web
Import-Csv .\new-users.csv | ForEach-Object {
$pwd = [System.Web.Security.Membership]::GeneratePassword(16, 4)
New-ADUser -Name $_.Name -SamAccountName $_.SamAccountName `
-Path $_.OU -AccountPassword (ConvertTo-SecureString $pwd -AsPlainText -Force) `
-ChangePasswordAtLogon $true -Enabled $true
[pscustomobject]@{ User = $_.SamAccountName; TempPassword = $pwd }
} | Export-Csv .\new-users-passwords.csv -NoTypeInformation -Encoding UTF8למה זה ככה
קליטה של כיתה/מחלקה שלמה בבת אחת. הקובץ צריך עמודות Name,SamAccountName,OU.
זהירות
בדוק את קובץ ה־CSV לפני ההרצה: שורה שגויה יוצרת עשרות חשבונות ב־OU הלא נכון.
שים לב
- הרץ קודם עם -WhatIf כדי לראות מה ייווצר בלי ליצור.
- הסקריפט מייצר סיסמה אקראית לכל משתמש. קובץ הסיסמאות רגיש: מחק אותו מיד אחרי המסירה.