יצירת חשבונות משתמשים חדשים ב- Active Directory באמצעות ADUC ו- PowerShell


במאמר זה, נבחן כיצד ליצור משתמשים חדשים בתחום Active Directory. באפשרותך ליצור חשבונות משתמשים חדשים בתחום שלך באמצעות יישומי ה- Snap-in הגרפיים של mmc ( משתמשים ומחשבים של Active Directory

dsa.msc

והמרכז האדמיניסטרטיבי של AD

dsac.msc

) או באמצעות קבצי script של PowerShell.

כיצד ליצור משתמש Active Directory חדש עם ADUC?

הדרך הקלה ביותר ליצור משתמש תחום חדש ב- Active Directory היא להשתמש במסוף ADUC mmc הגרפי.

  1. פתח את מסוף המשתמשים והמחשבים של Active Directory על-ידי הפעלת

    dsa.msc

    פקודה;

  2. בחר את הגורם המכיל של Active Directory (יחידה ארגונית) שבו ברצונך ליצור חשבון משתמש חדש. לחץ עליו לחיצה ימנית ובחר משתמש חדש ->;

    כדי ליצור משתמשים חדשים בתחום, החשבון שלך חייב להיות חבר בקבוצות Domain Admins או Account Operators. לחלופין, באפשרותך להקצות הרשאות יצירת משתמשים באופן ידני למשתמשים ולקבוצות תחומים אחרים.

  3. ציין את השם הפרטי, שם המשפחה והשם המלא של המשתמש, הגדר userPrincipalName (שם כניסה של משתמש) ו- sAMAccountName. לחץ על הבא;

  4. לאחר מכן הגדר את סיסמת המשתמש.

    בטופס זה, באפשרותך גם להגדיר את האפשרויות הבאות עבור התכונה UserAccountControl:
    המשתמש חייב לשנות סיסמה בכניסה הבאה;
    למשתמש אין אפשרות לשנות סיסמה - רק מנהל המערכת/מפעיל החשבון יכול לשנות/לאפס את סיסמת המשתמש;
    תוקף הסיסמה לעולם לא יפוג - תוקף סיסמת המשתמש לעולם לא יפוג (אם אפשרות זו אינה מופעלת, תפוגת סיסמת המשתמש נקבעת על-ידי מדיניות סיסמת התחום של Active Directory);
    החשבון מושבת - חשבון המשתמש בדומיין מושבת ולא ניתן להשתמש בו כדי להיכנס.

  5. מצא את המשתמש במסוף ADUC ופתח את המאפיינים שלו. כאן תוכל להגדיר תכונות משתמש נוספות: מספר טלפון, כתובת, תיאור, תפקיד, חברה (וכו '), להוסיף אותם לקבוצות AD ולהגדיר תכונות אחרות בכרטיסייה עורך תכונות.

באפשרותך ליצור משתמשי AD חדשים עם הגדרות דומות על-ידי העתקה. דרך זו ליצירת משתמשים חדשים מתאימה ליצירת משתמש אחר מאותה מחלקה, עם אותה קבוצה של הרשאות, כתובת ותיאור.

לחץ על המשתמש ובחר העתק. בעת העתקת משתמש AD, החברות בקבוצה, הכתובת (למעט רחוב), הגדרות התכונה useraccountcontrol, הגדרות הארגון ומספר תכונות אחרות יועתקו לחשבון המשתמש החדש.

New-ADUser: יצירת משתמשי Active Directory באמצעות PowerShell

לעיל, הראינו לך כיצד ליצור משתמש באופן ידני בתחום Active Directory באמצעות יישום ה- Snap-in הגרפי של ADUC. אם אתה מוסיף כל הזמן משתמשים חדשים לתחום שלך, הרבה יותר נוח להפוך תהליך זה לאוטומטי באמצעות PowerShell.

באפשרותך להשתמש ב- cmdlet New-ADUser מהמודול Active Directory עבור Windows PowerShell כדי ליצור חשבונות משתמשים ב- AD.

באפשרותך לקבל את התחביר המלא של cmdlet New-ADUser באמצעות הפקודה:

Get-Command New-ADUser -Syntax

במקרה הפשוט ביותר, כדי ליצור חשבון משתמש חדש ב- AD, זה מספיק כדי לציין רק את שמו:

New-ADUser testuser1

כפי שניתן לראות, חשבון משתמש חדש נוצר בגורם המכיל של ברירת המחדל 'משתמשים'. משתמש זה אינו זמין כברירת מחדל. כדי להשתמש בחשבון זה, עליך להפעיל אותו (Enable-ADAccount cmdlet), להגדיר את הסיסמה שלו (cmdlet Set-ADAccountPassword) להגדיר תכונות אחרות (במידת הצורך).

כדי ליצור חשבון חדש בגורם מכיל ספציפי של Active Directory של התחום (OU) באמצעות סיסמה ולהפוך אותו לזמין באופן מיידי, השתמש בפקודה הבאה:

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 $true

הפקודה מבקשת ממך לציין את הסיסמה עבור המשתמש החדש (הסיסמה מועברת באופן מאובטח).

הערה. סיסמת המשתמש חייבת לציית למדיניות אבטחת סיסמת הדומיין לפי אורך, מורכבות וכו ', אחרת, ה- cmdlet יחזיר את השגיאה: חדש-ADUser: הסיסמה אינה עומדת בדרישת האורך, המורכבות או ההיסטוריה של התחום. באפשרותך להשתמש בסקריפט PowerShell מוכן מראש כדי ליצור סיסמה מורכבת עבור כל משתמש.

באפשרותך לקבל את המידע אודות משתמש התחום שנוצר באמצעות ה- cmdlet Get-ADUser:

Get-ADUser a.schmidt

יצירה בצובר של משתמשי Active Directory מ- CSV באמצעות PowerShell

באפשרותך להשתמש בקבצי script של PowerShell כדי ליצור משתמשים מרובים בצובר בתחום של Active Directory. שקול סקריפט פשוט ליצירת חשבונות משתמשים מרשימה בקובץ CSV.

מלא את תכונות המשתמש הדרושות בתבנית הקובץ CSV (Excel). לדוגמה, קובץ Excel שלי עם משתמשים כולל 8 עמודות וכולל את תבנית הכותרת הבאה:

FirstName;LastName;SamAccountName;Phone;Department;JobTitle;Password;OU

שמור את קובץ Excel כתבנית CSV עם פסיקים כמפריד. יש להגדיר את הקידוד ל- UTF-8 (זה חשוב!).

באפשרותך לגשת לערכים בתאי Excel ישירות מתוך PowerShell. אני משתמש בקובץ CSV שטוח כדי לפשט את קוד הסקריפט בדוגמה זו.

כעת באפשרותך לייבא קובץ CSV זה (create_ad_users.csv) וליצור משתמשים חדשים בתחום AD. עיין בדוגמה הבאה של קובץ script של PowerShell שניתן להשתמש בו ליצירת משתמשים ב- Active Directory.

הערה.

  • ציין את שם ה-OU שבו ברצונך ליצור חשבון משתמש חדש בתבנית distinguishedName (

    "OU=Users,OU=Munich,OU=DE,DC=a-d,DC=com"

    ). הערך חייב להיות מוקף במרכאות כפולות (מכיוון שהמחרוזת מכילה פסיקים);

  • אם "; " משמש כתו המפריד עבור קובץ ה- CSV, הוסף את

    -delimiter ";"

    כארגומנט של הפקודה Import-Csv;

  • קובץ ה- Script בודק אם המשתמש קיים בתחום. אם חשבון כזה כבר קיים בתחום, תופיע אזהרה שתבקש ממך להזין sAMAccountName ייחודי.


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
}

בנוסף, באפשרותך לשמור מידע אודות יצירת משתמש בקובץ יומן רישום (דוגמה לשימוש בקבצי יומן רישום בקבצי script של PowerShell).

לאחר הפעלת קובץ ה-script, פתח את מסוף ADUC, הרחב את ה-OU של Active Directory שצוין וודא שחשבונות משתמשים חדשים הופיעו במודעה. באפשרותך לעקוב אחר אירועים חדשים של יצירת חשבונות משתמש באופן הבא: קבל רשימה של חשבונות שימוש ב- Active Director שנוצרו ב- X השעות/הימים האחרונים.

ניתן להוסיף באופן מיידי חשבונות משתמשים חדשים לקבוצות המודעות הספציפיות באמצעות ה-cmdlet Add-AdGroupMember. לשם כך, עליך לשנות מעט את הסקריפט על-ידי הוספת שורה זו ללולאה עבור כל:

Add-AdGroupMember -Identity AllowInternetAccess-Members $userSAM

לחלופין, באפשרותך להגדיר את תמונת המשתמש ב- AD כך שתציג אותה ב- Outlook וב- Lync באמצעות ה- cmdlet Set-ADUser:

Set-ADUser $userSAM -Replace @{thumbnailPhoto=([byte[]](Get-Content "C:\ps\l.wolf.jpg" -Encoding byte))}