使用 Office 365 PowerShell 建立 SharePoint Online 網站並新增使用者
**上次修改主題的時間:**2016-08-09
摘要: 使用 Office 365 PowerShell 建立新的 SharePoint Online 網站,然後將使用者和群組新增至這些網站。
當您使用 Office 365 PowerShell 建立 SharePoint Online 網站並新增使用者時,可以快速和重複執行工作,且其速度比在 Office 365 系統管理中心 中還要快。您也可以執行無法在 Office 365 系統管理中心 中執行的工作。
開始之前
開始使用 Office 365 PowerShell 管理 SharePoint Online 之前,請確定已安裝 SharePoint Online 管理命令介面和其必要條件且您已連線至 SharePoint Online。
藉由下載並執行 SharePoint Online 管理命令介面 安裝 SharePoint Online 管理命令介面。一台電腦只需執行這項操作一次。
若要開啟 SharePoint Online 管理命令介面的命令提示字元,從 [開始] 畫面中輸入 sharepoint,然後按一下 SharePoint Online 管理命令介面。
若要連線到 SharePoint Online,填入 $adminUPN 和 $orgName 的變數值 (取代引號之間的所有文字,包括 < 和 > 字元),然後在 SharePoint Online 管理命令介面命令提示字元中執行下列命令︰
$adminUPN="<the full email address of an Office 365 administrator account, example: jdoe@contosotoycompany.onmicrosoft.com>"
$orgName="<name of your Office 365 organization, example: contosotoycompany>"
$userCredential = Get-Credential -UserName $adminUPN -Message "Type the password."
Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $userCredential
出現 Windows PowerShell 認證要求 對話方塊提示時,輸入 Office 365 系統管理員帳戶的密碼。
現在您可以開始執行 SharePoint Online 命令。
步驟 1:使用 Office 365 PowerShell 來建立新的網站集合
使用 Office 365 PowerShell 和 .csv 檔案 (使用提供的範例程式碼和 [記事本] 所建立),以建立多個網站。針對此程序,您會將以括弧顯示的預留位置資訊取代為您專屬網站和租用戶特定資訊。此程序可讓您建立單一檔案,並執行使用該檔案的單一 Office 365 PowerShell 命令。這可將採取的動作設為可重複和可攜式,而且去除將長命令輸入至 SharePoint Online 管理命令介面所產生的許多 (而非所有) 錯誤。此程序有兩個部分。您先建立 .csv 檔案,再使用 Office 365 PowerShell (其使用其內容建立網站) 參照該 .csv 檔案。
Office 365 PowerShell 指令程式會匯入 .csv 檔案,並將它管道輸出至大括弧內部的迴圈,而迴圈會將檔案的第一行讀取為欄標頭。Office 365 PowerShell 指令程式接著會逐一查看其餘記錄、為每筆記錄建立新的網站集合,以及根據欄標頭指派網站集合的內容。
建立 .csv 檔案
開啟 [記事本],並貼入下列的文字區塊:
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> 是租用戶上想要授與主要網站集合管理員角色之使用者的使用者名稱。
將桌面上的檔案儲存為 SiteCollections.csv。
提示
在您使用這個或者任何其他 .csv 或 Windows PowerShell 指令檔之前,最好確定沒有額外或非列印字元。請在 Word 中開啟檔案,然後按一下功能區中的 [段落]paragraph 圖示以顯示非列印字元。應該沒有額外或非列印字元。例如,除了檔案結尾的最後一個段落標記外,不應該有段落標記。
執行 Windows PowerShell 命令
在 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> 等於您的使用者別名。
等待 Windows PowerShell 提示重新出現。這可能需要一或兩分鐘。
在 Windows PowerShell 提示,輸入或複製並貼上下列指令程式,然後按 Enter 鍵:
Get-SPOSite -Detailed | Format-Table -AutoSize
請注意清單中的新網站集合。您應該看到下列網站集合:contosotest、TeamSite01、Blog01 和 Project01。
這樣就已完成。您已使用建立的 .csv 檔案和單一 Windows PowerShell 指令程式來建立多個網站集合。您現在已準備好建立使用者,以及將使用者指派給這些網站。
步驟 2:新增使用者和群組
現在,您即將建立使用者,並將他們新增至網站集合群組。您接著將使用 .csv 檔案大量上傳新的群組和使用者。
下列程序假設您已順利建立網站集合 contosotest、TeamSite01、Blog01 和 Project01。
建立 .csv 和 .ps1 檔案
開啟 [記事本],並貼入下列的文字區塊:
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> 等於您的租用戶名稱。
將檔案以 GroupsAndPermissions.csv 儲存至桌面。
開啟新的 [記事本] 執行個體,並貼入下列的文字區塊:
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> 等於現有使用者的使用者名稱。
將檔案以 Users.csv 儲存至桌面。
開啟新的 [記事本] 執行個體,並貼入下列的文字區塊:
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> 等於目前已登入使用者的使用者名稱。
將檔案以 UsersAndGroups.ps1 儲存至桌面。這是簡單 Windows PowerShell 指令碼。
您現在準備好執行 UsersAndGroup.ps1 指令碼,以將使用者和群組新增至多個網站集合。
執行 UsersAndGroups.ps1 指令碼
回到 SharePoint Online 管理命令介面。
在 Windows PowerShell 提示,輸入或複製並貼上下行,然後按 Enter 鍵:
Set-ExecutionPolicy Bypass
在確認提示,請按 Y。
在 Windows PowerShell 提示中,輸入或複製並貼上下列項目,然後按 Enter 鍵:
c:\users\<MyAlias>\desktop\UsersAndGroups.ps1
其中,<MyAlias> 等於您的使用者名稱。
等待返回提示,再繼續進行。您會先看到在建立群組時出現群組。然後,您會看到在新增使用者時重複群組清單。
請參閱
使用 Office 365 PowerShell 管理 Office 365
開始使用 Office 365 PowerShell
使用 Office 365 PowerShell 管理 SharePoint Online
使用 Office 365 PowerShell 管理使用者帳戶
使用 Windows PowerShell 在 Office 365 中建立報告