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

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

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

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

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

ملاحظة

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

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

استخدام Azure Active Directory PowerShell للوحدة النمطية Graph

أولا، اتصل بمستأجر Microsoft 365.

بعد الاتصال، استخدم بناء الجملة التالي لإنشاء حساب فردي:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="<user account password>"
New-AzureADUser -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

ينشئ هذا المثال حسابا للمستخدم الأمريكي Caleb Sills:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="3Rv0y1q39/chsy"
New-AzureADUser -DisplayName "Caleb Sills" -GivenName "Caleb" -SurName "Sills" -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -MailNickName calebs -PasswordProfile $PasswordProfile -AccountEnabled $true

استخدام الوحدة النمطية Microsoft Azure Active Directory Windows PowerShell

أولا، اتصل بمستأجر Microsoft 365.

إنشاء حساب مستخدم فردي

لإنشاء حساب فردي، استخدم بناء الجملة التالي:

New-MsolUser -DisplayName <display name> -FirstName <first name> -LastName <last name> -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -LicenseAssignment <licensing plan name> [-Password <Password>]

ملاحظة

لا يدعم PowerShell Core الوحدة النمطية Microsoft Azure Active Directory لوحدة Windows PowerShell و cmdlets التي تحتوي على Msol باسمها. تشغيل أوامر cmdlets هذه من Windows PowerShell.

لإدراج أسماء خطط الترخيص المتوفرة، استخدم هذا الأمر:

Get-MsolAccountSku

ينشئ هذا المثال حسابا للمستخدم الأمريكي Caleb Sills، ويعين ترخيصا من contoso:ENTERPRISEPACK خطة ترخيص (Office 365 Enterprise E3).

New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK

إنشاء حسابات مستخدمين متعددة

  1. إنشاء ملف قيمة مفصولة بفواصل (CSV) يحتوي على معلومات حساب المستخدم المطلوبة. على سبيل المثال:

    UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuId
    ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,contoso:ENTERPRISEPACK
    LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,contoso:ENTERPRISEPACK
    ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,contoso:ENTERPRISEPACK
    

    ملاحظة

    أسماء الأعمدة وترتيبها في الصف الأول من ملف CSV عشوائية. ولكن تأكد من أن ترتيب البيانات في بقية الملف يطابق ترتيب أسماء الأعمدة. واستخدم أسماء الأعمدة لقيم المعلمات في PowerShell للأمر Microsoft 365.

  2. استخدم بناء الجملة التالي:

     Import-Csv -Path <Input CSV File Path and Name> | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId [-Password $_.Password]} | Export-Csv -Path <Output CSV File Path and Name>
    

    ينشئ هذا المثال حسابات مستخدمين من الملف C:\my Documents\NewAccounts.csv ويسجل النتائج في ملف يسمى C:\My Documents\NewAccountResults.csv.

    Import-Csv -Path "C:\My Documents\NewAccounts.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\My Documents\NewAccountResults.csv"
    
  3. راجع ملف الإخراج للاطلاع على النتائج. لم نحدد كلمات المرور، لذلك تكون كلمات المرور العشوائية التي Microsoft 365 إنشاؤها مرئية في ملف الإخراج.

راجع أيضًا

إدارة حسابات المستخدمين والتراخيص والمجموعات Microsoft 365 باستخدام PowerShell

إدارة Microsoft 365 باستخدام PowerShell

بدء استخدام PowerShell ل Microsoft 365