יצירת חשבונות משתמשים של Microsoft 365 באמצעות PowerShell

מאמר זה חל הן על Microsoft 365 Enterprise והן Office 365 Enterprise.

באפשרותך להשתמש ב- Microsoft Graph PowerShell כדי ליצור חשבונות משתמשים ביעילות, כולל חשבונות מרובים.

בעת יצירת חשבונות משתמשים ב- PowerShell, מאפייני חשבון מסוימים נדרשים תמיד. מאפיינים אחרים אינם נדרשים, אך הם חשובים. עיין בטבלה הבאה.

שם מאפיין נדרש? תיאור
שם תצוגה
כן
זהו שם התצוגה שנמצא בשימוש בשירותים של Microsoft 365. לדוגמה, קיילב סייל.
UserPrincipalName
כן
זהו שם החשבון המשמש לכניסה לשירותים של Microsoft 365. לדוגמה, CalebS@contoso.onmicrosoft.com.
שם פרטי
לא
Lastname
לא
הקצאת רשיון
לא
זוהי תוכנית הרישוי (המכונה גם תוכנית הרשיון או ה- SKU) שממנה מוקצה רשיון זמין לחשבון המשתמש. הרשיון מגדיר את שירותי Microsoft 365 הזמינים לחשבון. אינך צריך להקצות רשיון למשתמש בעת יצירת החשבון, אך לחשבון חייב להיות רשיון כדי לגשת לשירותים של Microsoft 365. חלפו 30 יום עד לקבלת רשיון לחשבון המשתמש לאחר יצירתו.
הסיסמה
לא
אם לא תציין סיסמה, תוקצה סיסמה אקראית לחשבון המשתמש, והסיסמה גלויה בתוצאות הפקודה. אם תציין סיסמה, היא צריכה להיות 8 עד 16 תווי טקסט ASCII מסוגים הבאים: אותיות קטנות, אותיות רישיות, מספרים וסימנים.
הקצאת שימוש
לא
זהו קוד מדינה חוקי של ISO 3166-1 alpha-2. לדוגמה, ארה" ב עבור ארצות הברית ו - FR for France. חשוב לספק ערך זה, מכיוון שחלק מהשירותים של Microsoft 365 אינם זמינים במדינות/אזורים מסוימים. לא ניתן להקצות רשיון לחשבון משתמש אלא אם תצורתו של החשבון נקבעה. לקבלת מידע נוסף, ראה אודות הגבלות רשיון.

הערה

ראה גם למד כיצד ליצור חשבונות משתמשים באמצעות מרכז הניהול של Microsoft 365.

לקבלת רשימה של משאבים נוספים, ראה ניהול משתמשים וקבוצות.

יצירת חשבונות משתמשים של Microsoft 365 באמצעות Microsoft Graph PowerShell

הערה

מודול Azure Active Directory מוחלף על-ידי SDK של Microsoft Graph PowerShell. באפשרותך להשתמש ב- SDK של Microsoft Graph PowerShell כדי לגשת לכל ממשקי ה- API של Microsoft Graph. לקבלת מידע נוסף, ראה תחילת העבודה עם Microsoft Graph PowerShell SDK.

תחילה, השתמש Microsoft Entra DC, יישום ענן מרכז הניהול או חשבון מנהל מערכת כללי כדי להתחבר לדייר Microsoft 365 שלך. רכיבי ה- cmdlet במאמר זה דורשים את טווח ההרשאה User.ReadWrite.All או אחת מההרשאות האחרות המפורטות בדף ההפניה 'List subscribedSkus' Graph API. פקודות מסוימות במאמר זה עשויות לדרוש טווחי הרשאה שונים, ולאחר מכן הדבר יצוין בסעיף הרלוונטי.

Connect-MgGraph -Scopes "User.ReadWrite.All"

יצירת חשבון משתמש בודד

כדי ליצור חשבון בודד, השתמש בתחביר הבא:

$PasswordProfile = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphPasswordProfile
$PasswordProfile.Password = "<user account password>"
New-MgUser -DisplayName "<display name>" -GivenName "<first name>" -Surname "<last name>" -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -MailNickname <mailbox name> -PasswordProfile $PasswordProfile -AccountEnabled $true

דוגמה זו יוצרת חשבון עבור משתמש ארה"ב פלוני.

$PasswordProfile = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphPasswordProfile
$PasswordProfile.Password = "3Rv0y1q39/chsy"
New-MgUser -DisplayName "John Doe" -GivenName "John" -Surname "Doe" -UserPrincipalName johnd@contoso.onmicrosoft.com -UsageLocation "US" -MailNickname "johnd" -PasswordProfile $PasswordProfile -AccountEnabled $true

יצירת חשבונות משתמשים מרובים

  1. צור קובץ ערכים מופרד באמצעות פסיק (CSV) המכיל את פרטי חשבון המשתמש הדרושים. לדוגמה:

    UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,MailNickname
    ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,claudel
    LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,lynneb
    ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,shawnm
    

    הערה

    שמות העמודות וההזמנות שלהם בשורה הראשונה של קובץ ה- CSV הם שרירותיים. עם זאת, ודא ש הסדר של הנתונים בשאר הקובץ תואם בסדר שמות העמודות. בנוסף, השתמש בשמות העמודות עבור ערכי הפרמטרים בפקודה PowerShell עבור Microsoft 365.

  2. דוגמה זו יוצרת חשבונות משתמשים מקובץC:\temp\NewAccounts.csv ורושם את התוצאות בקובץ בשם C:\temp\NewAccountResults.csv.

    # Import the CSV file
    $users = Import-Csv -Path "C:\temp\NewAccounts.csv"
    
    # Create a password profile
    $PasswordProfile = @{
        Password = 'Password123'
        }
    
    # Loop through each user in the CSV file
    foreach ($user in $users) {
        # Create a new user
        $newUser = New-MgUser -DisplayName $user.DisplayName -GivenName $user.FirstName -Surname $user.LastName -UserPrincipalName $user.UserPrincipalName -UsageLocation $user.UsageLocation -MailNickname $user.MailNickname -PasswordProfile $passwordProfile -AccountEnabled
    
        # Assign a license to the new user
        $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
        Set-MgUserLicense -UserId $newUser.Id -AddLicenses @{SkuId = $e5Sku.SkuId} -RemoveLicenses @()
    }
    
    # Export the results to a CSV file
    $users | Export-Csv -Path "C:\temp\NewAccountResults.csv" -NoTypeInformation
    
  3. סקור את קובץ הפלט כדי לראות את התוצאות.

למידע נוסף

ניהול חשבונות משתמשים, רשיונות וקבוצות של Microsoft 365 באמצעות PowerShell

ניהול Microsoft 365 באמצעות PowerShell

תחילת העבודה עם PowerShell עבור Microsoft 365