إنشاء حسابات مستخدمي 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
إنشاء حسابات مستخدمين متعددة
إنشاء ملف قيمة مفصولة بفواصل (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.
ينشئ هذا المثال حسابات المستخدمين من الملف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
راجع ملف الإخراج لمشاهدة النتائج.
راجع أيضًا
إدارة حسابات مستخدمي Microsoft 365 والتراخيص والمجموعات باستخدام PowerShell
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ