本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

使用 Office 365 PowerShell 建立 SharePoint Online 網站並新增使用者

 

適用版本:SharePoint Online, SharePoint Online Enterprise (E3 and E4)

上次修改主題的時間:2017-01-31

摘要︰使用 Office 365 PowerShell 建立新的SharePoint Online網站,然後再新增至這些網站的 [使用者和群組。

當您使用 Office 365 PowerShell 來建立SharePoint Online網站和新增使用者時,您可以快速且重複地執行工作速度快多了比您可以在 Office 356 系統管理中心。您也可以執行不可以在 Office 356 系統管理中心中執行的工作。

本主題中的程序要求您重新連線至SharePoint Online。指示,請參閱Connect to SharePoint Online PowerShell

.

建立多個網站使用 Office 365 PowerShell 與您使用所提供的範例程式碼和 [記事本] 建立的.csv 檔案。此程序,您將會取代您自己的網站和承租人特定資訊的括號中顯示的版面配置區資訊。此程序能讓您建立單一檔案並執行使用該檔案的單一 Office 365 PowerShell 命令。這讓鎖死和可攜式採取的動作,而且可消除許多,如果可以來自 SharePoint Online 管理命令介面中輸入命令很長的並非所有錯誤。有兩個部分此程序。您將在第一次建立.csv 檔案,並再讓您將會參照使用 Office 365 PowerShell 中會使用其內容建立網站的.csv 檔案。

Office 365 PowerShell 指令程式會匯入之.csv 檔案並將其傳送至迴圈內的大括弧括會讀取檔案的第一行做為資料行標題。Office 365 PowerShell 指令程式然後逐一查看剩餘的記錄、 建立新的網站集合的每筆記錄,並指派根據資料行標頭之網站集合的屬性。

建立 .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
    
    

    其中:

    • <tenant> 是租用戶的名稱。當您使用 [記事本] 更快速地進行大量取代時,可以按 Ctrl+H。

    • <owner> 是租用戶上想要授與主要網站集合管理員角色之使用者的使用者名稱。

  2. 將桌面上的檔案儲存為 SiteCollections.csv。

    提示 提示:
    使用 this 或任何其他.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 提示中輸入或複製並貼上下列指令程式,並按 Enter 鍵:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. 請注意清單中的新網站集合。您應該看到下列網站集合:contosotestTeamSite01Blog01Project01

  5. 這是它。您已建立使用您所建立之.csv 檔案的多個網站集合與單一 Windows PowerShell cmdlet。您現在準備好建立並將使用者指派給這些網站。

現在,您即將建立使用者,並將他們新增至網站集合群組。您接著將使用 .csv 檔案大量上傳新的群組和使用者。

下列程序假設您已順利建立網站集合 contosotest、TeamSite01、Blog01 和 Project01。

建立 .csv 和 .ps1 檔案
  1. 開啟 [記事本],並貼入下列的文字區塊:

    Site,Group,PermissionLevels
    https://<tenant>.sharepoint.com/sites/contosotest,Contoso Project Leads,Full Control
    https://<tenant>.sharepoint.com/sites/contosotest,Contoso Auditors,View Only
    https://<tenant>.sharepoint.com/sites/contosotest,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
    
    

    其中,<tenant> 等於您的租用戶名稱。

  2. 將檔案以 GroupsAndPermissions.csv 儲存至桌面。

  3. 開啟新的 [記事本] 執行個體,並貼入下列的文字區塊:

    Group,LoginName,Site
    Contoso Project Leads,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    Contoso Auditors,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    Contoso Designers,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    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
    
    

    其中:

    • <tenant> 等於您的租用戶名稱。

    • <username> 等於現有使用者的使用者名稱。

  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 指令碼。

  7. 您現在準備好執行 UsersAndGroup.ps1 指令碼,以將使用者和群組新增至多個網站集合。

執行 UsersAndGroups.ps1 指令碼
  1. 回到 SharePoint Online 管理命令介面。

  2. 在 Windows PowerShell 提示中輸入或複製並貼上下行,並按 Enter:

    Set-ExecutionPolicy Bypass
    
  3. 在確認提示,請按 Y。

  4. 在 Windows PowerShell 提示字元、 類型或複製和貼上下列項目,然後按 Enter:

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

    其中,<MyAlias> 等於您的使用者名稱。

  5. 等待返回提示,再繼續進行。您會先看到在建立群組時出現群組。然後,您會看到在新增使用者時重複群組清單。

https://technet.microsoft.com/zh-tw/library/fp161362.aspx
顯示: