إنشاء مواقع SharePoint وإضافة مستخدمين باستخدام PowerShell

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

عند استخدام PowerShell ل Microsoft 365 لإنشاء مواقع SharePoint وإضافة مستخدمين، يمكنك تنفيذ المهام بسرعة وبشكل متكرر بشكل أسرع مما يمكنك في مركز مسؤولي Microsoft 365. يمكنك أيضا تنفيذ المهام التي لا يمكن تنفيذها في مركز مسؤولي Microsoft 365.

الاتصال ب SharePoint

تتطلب منك الإجراءات الواردة في هذه المقالة الاتصال ب SharePoint. للحصول على الإرشادات، راجع الاتصال ب SharePoint PowerShell.

الخطوة 1: إنشاء مجموعات مواقع مشتركة جديدة باستخدام PowerShell

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

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

إنشاء ملف .csv

ملاحظة

تعمل معلمة الحصة النسبية للمورد فقط على المواقع الكلاسيكية. إذا كنت تستخدم هذه المعلمة على موقع حديث، فقد تتلقى رسالة تحذير تفيد بأنه تم إهمالها.

  1. افتح المفكرة، والصق كتلة النص التالية فيها:

    Owner,StorageQuota,Url,ResourceQuota,Template,TimeZoneID,Name
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/TeamSite01,25,EHS#1,10,Contoso Team Site
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/Blog01,25,BLOG#0,10,Contoso Blog
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Project01,25,PROJECTSITE#0,10,Project Alpha
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Community01,25,COMMUNITY#0,10,Community Site
    

    حيث يكون المستأجر هو اسم المستأجر الخاص بك، والمالك هو اسم المستخدم للمستخدم على المستأجر الذي تريد منحه دور مسؤول الموقع الأساسي.

    (يمكنك الضغط على Ctrl+H عند استخدام المفكرة لاستبدال مجمع بشكل أسرع.)

  2. احفظ الملف على سطح المكتب ك SiteCollections.csv.

تلميح

قبل استخدام هذا الملف أو أي ملف برنامج نصي .csv أو Windows PowerShell آخر، من الجيد التأكد من عدم وجود أحرف غريبة أو غير مطبوعة. افتح الملف في Word، وفي الشريط، انقر فوق أيقونة الفقرة لإظهار الأحرف غير المطبوعة. يجب ألا يكون هناك أحرف غير مطبوعة غريبة. على سبيل المثال، يجب ألا تكون هناك علامات فقرة تتجاوز العلامة النهائية في نهاية الملف.

تشغيل الأمر Windows PowerShell

  1. في Windows PowerShell المطالبة، اكتب الأمر التالي أو انسخه والصقه، واضغط على مفتاح الإدخال Enter:

    Import-Csv C:\users\MyAlias\desktop\SiteCollections.csv | ForEach-Object {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -TimeZoneID $_.TimeZoneID -Title $_.Name}
    

    حيث MyAlias يساوي الاسم المستعار للمستخدم

  2. انتظر حتى تظهر مطالبة Windows PowerShell مرة أخرى. قد يستغرق الأمر دقيقة أو دقيقتين.

  3. في Windows PowerShell المطالبة، اكتب cmdlet التالي أو انسخه والصقه، واضغط على مفتاح الإدخال Enter:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. لاحظ مجموعات المواقع المشتركة الجديدة في القائمة. باستخدام ملف CSV المثال، سترى مجموعات المواقع المشتركة التالية: TeamSite01وLog01وProject01 و Community01.

هذا هو. لقد قمت بإنشاء مجموعات مواقع مشتركة متعددة باستخدام ملف .csv الذي أنشأته والأمر Windows PowerShell واحد. أنت الآن جاهز لإنشاء وتعيين مستخدمين لهذه المواقع.

الخطوة 2: إضافة مستخدمين ومجموعات

ستقوم الآن بإنشاء مستخدمين وإضافتهم إلى مجموعة مجموعة مواقع مشتركة. ستستخدم ملف .csv لتحميل مجموعات ومستخدمين جدد بشكل مجمع.

تستمر الإجراءات التالية في استخدام أمثلة المواقع TeamSite01 وLog01 وProject01 و Community01.

إنشاء ملفات .csv وملفات .ps1

  1. افتح المفكرة، والصق كتلة النص التالية فيها:

    Site,Group,PermissionLevels
    https://tenant.sharepoint.com/sites/Community01,Contoso Project Leads,Full Control
    https://tenant.sharepoint.com/sites/Community01,Contoso Auditors,View Only
    https://tenant.sharepoint.com/sites/Community01,Contoso Designers,Design
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Team Leads,Full Control
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Advisors,Edit
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Designers,Design
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Editors,Edit
    https://tenant.sharepoint.com/sites/Project01,Project Alpha Approvers,Full Control
    

    حيث يساوي المستأجر اسم المستأجر الخاص بك

  2. احفظ الملف إلى سطح المكتب الخاص بك ك GroupsAndPermissions.csv.

  3. افتح مثيلا جديدا من المفكرة، والصق كتلة النص التالية فيه:

    Group,LoginName,Site
    Contoso Project Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Auditors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    XT1000 Team Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    XT1000 Advisors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    Contoso Blog Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Contoso Blog Editors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Project Alpha Approvers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Project01
    

    حيث يساوي المستأجر اسم المستأجر الخاص بك، واسم المستخدم يساوي اسم المستخدم لمستخدم موجود.

  4. احفظ الملف إلى سطح المكتب الخاص بك ك Users.csv.

  5. افتح مثيلا جديدا من المفكرة، والصق كتلة النص التالية فيه:

    Import-Csv C:\users\MyAlias\desktop\GroupsAndPermissions.csv | ForEach-Object {New-SPOSiteGroup -Group $_.Group -PermissionLevels $_.PermissionLevels -Site $_.Site}
    Import-Csv C:\users\MyAlias\desktop\Users.csv | where {Add-SPOUser -Group $_.Group –LoginName $_.LoginName -Site $_.Site}
    

    حيث تساوي MyAlias اسم المستخدم للمستخدم الذي تم تسجيل الدخول إليه حاليا.

  6. احفظ الملف إلى سطح المكتب الخاص بك ك UsersAndGroups.ps1، وهو برنامج نصي بسيط Windows PowerShell.

أنت الآن جاهز لتشغيل البرنامج النصي UsersAndGroup.ps1 لإضافة مستخدمين ومجموعات إلى مجموعات مواقع مشتركة متعددة.

تشغيل البرنامج النصي UsersAndGroups.ps1

  1. ارجع إلى SharePoint Management Shell.

  2. في موجه الأوامر Windows PowerShell، اكتب السطر التالي أو انسخه والصقه، واضغط على مفتاح الإدخال Enter:

    Set-ExecutionPolicy Bypass
    
  3. في موجه التأكيد، اضغط على Y.

  4. في موجه الأوامر Windows PowerShell، اكتب ما يلي أو انسخه والصقه، واضغط على مفتاح الإدخال Enter:

    c:\users\MyAlias\desktop\UsersAndGroups.ps1
    

    حيث MyAlias يساوي اسم المستخدم الخاص بك

  5. انتظر حتى تعود المطالبة قبل الانتقال. سترى أولا المجموعات تظهر عند إنشائها. ثم سترى قائمة المجموعة مكررا عند إضافة المستخدمين.

راجع أيضًا

الاتصال ب SharePoint PowerShell

إدارة مجموعات مواقع SharePoint باستخدام PowerShell

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

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