إنشاء حسابات مستخدمي Microsoft 365 باستخدام PowerShell

تنطبق هذه المقالة على كل من Microsoft 365 Enterprise Office 365 Enterprise.

يمكنك استخدام Microsoft Graph PowerShell لإنشاء حسابات مستخدمين بكفاءة، بما في ذلك حسابات متعددة.

عند إنشاء حسابات مستخدمين في PowerShell، تكون هناك حاجة دائما إلى خصائص حساب معينة. الخصائص الأخرى غير مطلوبة ولكنها مهمة. راجع الجدول التالي.

اسم الخاصية مطلوب؟ الوصف
العرض
نعم
هذا هو اسم العرض المستخدم في خدمات Microsoft 365. على سبيل المثال، Caleb Sills.
UserPrincipalName
نعم
هذا هو اسم الحساب المستخدم لتسجيل الدخول إلى خدمات Microsoft 365. على سبيل المثال، CalebS@contoso.onmicrosoft.com.
Firstname
لا
Lastname
لا
تعيين الترخيص
لا
هذه هي خطة الترخيص (المعروفة أيضا باسم خطة الترخيص أو SKU) التي يتم من خلالها تعيين ترخيص متوفر لحساب المستخدم. يحدد الترخيص خدمات Microsoft 365 المتوفرة للحساب. لا يتعين عليك تعيين ترخيص لمستخدم عند إنشاء الحساب، ولكن يجب أن يكون للحساب ترخيص للوصول إلى خدمات Microsoft 365. لديك 30 يوما لترخيص حساب المستخدم بعد إنشائه.
كلمه المرور
لا
إذا لم تحدد كلمة مرور، يتم تعيين كلمة مرور عشوائية لحساب المستخدم، وتكون كلمة المرور مرئية في نتائج الأمر. إذا قمت بتحديد كلمة مرور، فيجب أن تكون من 8 إلى 16 حرفا نصيا ASCII من الأنواع التالية: الأحرف الصغيرة والأحرف الكبيرة والأرقام والرموز.
UsageLocation
لا
هذا رمز بلد ISO 3166-1 alpha-2 صالح. على سبيل المثال، الولايات المتحدة الأمريكية، وFR لفرنسا. من المهم توفير هذه القيمة، لأن بعض خدمات Microsoft 365 غير متوفرة في بلدان/مناطق معينة. لا يمكنك تعيين ترخيص لحساب مستخدم ما لم يتم تكوين هذه القيمة للحساب. لمزيد من المعلومات، راجع حول قيود الترخيص.

ملاحظة

راجع أيضا التعرف على كيفية إنشاء حسابات المستخدمين باستخدام مركز مسؤولي Microsoft 365.

للحصول على قائمة بالموارد الإضافية، راجع إدارة المستخدمين والمجموعات.

إنشاء حسابات مستخدمي Microsoft 365 باستخدام Microsoft Graph PowerShell

ملاحظة

يتم استبدال وحدة Azure Active Directory ب Microsoft Graph PowerShell SDK. يمكنك استخدام Microsoft Graph PowerShell SDK للوصول إلى جميع واجهات برمجة تطبيقات Microsoft Graph. لمزيد من المعلومات، راجع بدء استخدام Microsoft Graph PowerShell SDK.

أولا، استخدم حساب مسؤول Microsoft Entra DC أو مسؤول تطبيق السحابة أو حساب مسؤول عموميللاتصال بمستأجر Microsoft 365. تتطلب أوامر cmdlets في هذه المقالة نطاق الإذن User.ReadWrite.All أو أحد الأذونات الأخرى المدرجة في الصفحة المرجعية لواجهة برمجة تطبيقات Graph "List subscribedSkus". قد تتطلب بعض الأوامر في هذه المقالة نطاقات أذونات مختلفة، وفي هذه الحالة سيتم ملاحظة ذلك في القسم ذي الصلة.

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