דילוג לתוכן הראשי
AD Academy
חזרה לכל המתכונים
רמה: מתקדםעודכן לאחרונה:

לייבא משתמשים בכמות מקובץ 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 כדי לראות מה ייווצר בלי ליצור.
  • הסקריפט מייצר סיסמה אקראית לכל משתמש. קובץ הסיסמאות רגיש: מחק אותו מיד אחרי המסירה.

אירועים קשורים