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

如何前佈建使用者網站 onedrive for Business

SharePoint 2013
 

適用版本:OneDrive, OneDrive for Business

上次修改主題的時間:2016-12-16

摘要︰了解如何使用 Windows PowerShell 前佈建網站的 OneDrive for Business in Office 365 的使用者。

依預設,使用者瀏覽至其新聞摘要、 網站或OneDrive ] 連結第一次商務用 OneDrive網站會自動佈建它們。在某些情況下,如下所示,您可能會想要事先、 備妥商務用 OneDrive網站或前佈建

  • 您的組織已新增新員工的自訂程序與您想要建立商務用 OneDrive網站時新增新員工。

  • 若要從內部部署移轉至適用於專業人員和小型企業的 Office 365組織計劃。

  • 您的組織計劃移轉從另一個線上存放服務或存放庫。

本文說明如何使用Windows PowerShell 3.0前佈建使用者的商務用 OneDrive網站。此程序將引導您逐步完成下列:

  1. 建立Windows PowerShell 3.0指令碼來預先佈建商務用 OneDrive網站從提供的程式碼。

  2. 建立包含您要預先佈建商務用 OneDrive網站的使用者輸入的檔案。

  3. 執行Windows PowerShell 3.0指令碼建立商務用 OneDrive網站之使用者所輸入的檔案。

注意事項 附註:
您可以也前網站佈建商務用 OneDrive使用 REST API 或 CSOM。如需詳細資訊,請參閱您想要以程式設計方式佈建 Office 365 中的個人網站 (OneDrive for Business) 的因此和節開發人員的社交和共同作業功能 in SharePoint 2013 的新功能中的 「 使用 ProfileLoader.CreatePersonalSiteEnqueueBulk 方法佈建的個人網站及商務用 OneDrive多位使用者 (只有 SharePoint Online 上我的網站 」 主機管理員) 的"。

開始進行此工作之前,請先檢閱下列有關先決條件的資訊:

  1. 複製下列程式碼、 貼入 [記事本] 之類的文字編輯器、 儲存,並命名該檔案BulkEnqueueOneDriveSite.ps1建立Windows PowerShell 3.0指令碼:

    <#
    .SYNOPSIS
     This script adds an entry for each user specified in the input file 
     into the OneDrive provisioning queue
     
     
    .DESCRIPTION
     This script reads a text file with a line for each user. 
     Provide the User Principal Name of each user on a new line.
     An entry will be made in the OneDrive provisioning queue for each
     user up to 200 users.
    
    .EXAMPLE
    
     .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\users.txt 
    
    .PARAMETER SPOAdminUrl
     The URL for the SharePoint Admin center
     https://contoso-admin.sharepoint.com
    
    .PARAMETER InputFilePath
     The path to the input file.
     The file must contain 1 to 200 users
     C:\users.txt
    
    .NOTES
     This script needs to be run by a SharePoint Online Tenant Administrator
     This script will prompt for the username and password of the Tenant Administrator
    #>
    
    param
    (
        #Must be SharePoint Administrator URL
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $SPOAdminUrl,
        
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $InputFilePath
    )
    
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles") | Out-Null
    
    
    $ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SPOAdminUrl)
    
    $Users = Get-Content -Path $InputFilePath
    
    if ($Users.Count -eq 0 -or $Users.Count -gt 200)
    {
        Write-Host $("Unexpected user count: [{0}]" -f $Users.Count) -ForegroundColor Red
        return 
    }
    
    $web = $ctx.Web
    Write-Host "Please enter a Tenant Admin username" -ForegroundColor Green
    $username = Read-Host
    
    Write-Host "Please enter your password" -ForegroundColor Green
    $password = Read-Host -AsSecureString
    
    $ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username,$password )
    $ctx.Load($web)
    $ctx.ExecuteQuery()
    
    $loader = [Microsoft.SharePoint.Client.UserProfiles.ProfileLoader]::GetProfileLoader($ctx)
    $ctx.ExecuteQuery()
    
    $loader.CreatePersonalSiteEnqueueBulk($Users)
    $loader.Context.ExecuteQuery()
    
    
    Write-Host "Script Completed" 
    
    

    請注意描述指令碼和參數中其所用的程式碼中包含註解。 它們不會影響Windows PowerShell 3.0指令碼執行。

  2. 在 [記事本] 之類的文字編輯器,建立包含您要佈建商務用 OneDrive網站Office 365使用者帳戶的檔案。每個使用者帳戶必須在單獨的一行。

    使用者輸入檔案

    名稱為UserInput.txt儲存檔案。

    注意事項 附註:
    每個輸入檔案的限制為 200 的使用者。如果您要佈建商務用 OneDrive網站 200 個以上的使用者,建立多個輸入的檔案 (例如 UserInput1.txt、 UserInput2.txt、 等)。
  3. 開啟 [SharePoint Online Management Shell]。

  4. 變更至您儲存 BulkEnqueueOneDriveSite.ps1 Windows PowerShell 3.0指令碼的目錄。

  5. 在Windows PowerShell 3.0命令提示字元處使用下列命令:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl <The URL for the SharePoint Admin center> -InputfilePath <location of your UserInput file> 
    

    例如:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\UserInput1.txt 
    

    執行指令碼會提示您的Office 365認證,您必須輸入。

    指令碼完成後, Windows PowerShell 3.0窗格會顯示狀態為 [已完成

  6. 如果您有其他使用者的輸入檔,請重新執行指令碼及-InputfilePath 參數變更至其他使用者輸入檔案的位置。

若要確認是否尚未建立您的使用者商務用 OneDrive網站,請參閱 < 如何顯示商務網站集合的 OneDrive 的清單

注意事項 附註:
如果您要建立的數字商務用 OneDrive網站使用者,請注意可能需要一些時間讓所有使用者建立網站。

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