如何預先佈建商務用 OneDrive 中的使用者網站

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

根據預設,使用者瀏覽至其新聞摘要、 網站或OneDrive連結],在第一次商務用 OneDrive網站會自動佈建後。您可能會想商務用 OneDrive網站準備就緒,或預先佈建後,請在某些情況下,下列動作,例如:

  • 貴組織有自訂的程序新增新的員工,而且您想要建立商務用 OneDrive網站,當您新增新的員工。

  • 您的組織打算將從內部部署移轉到Office 365。

  • 您的組織打算將從另一個移轉線上儲存空間服務或存放庫。

本文將說明如何預先使用PowerShell佈建商務用 OneDrive網站,為您的使用者。此程序會引導您執行下列動作:

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

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

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

附註: 您也可以預先提供商務用 OneDrive網站使用 REST API 或 CSOM。如需詳細資訊,請參閱您想要以程式設計方式佈建在 Office 365 中的個人網站 (商務用 OneDrive)和標題為 [開發人員在社交和共同作業功能,在 SharePoint 2013 中的新功能中的 [使用多個使用者 (僅限 SharePoint Online 上我的網站 」 主機系統管理員) 的 ProfileLoader.CreatePersonalSiteEnqueueBulk 方法佈建個人網站] 與 [ 商務用 OneDrive ] 區段。

開始之前

此工作之前,請檢閱先決條件的下列資訊:

預先佈建企業網站使用者的 OneDrive

  1. 複製下列程式碼貼到 「 記事本 」 等文字編輯器,儲存,與BulkEnqueueOneDriveSite.ps1建立PowerShell指令碼的檔案名稱:

    <#
    .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" 
    

    請注意,程式碼來描述指令碼,並使用它的參數中包含註解。他們不會影響PowerShell指令碼的執行。

  2. 在 「 記事本 」 等文字編輯器中,建立內含您要佈建商務用 OneDrive網站Office 365使用者帳戶的檔案。每個使用者帳戶必須在各行。

    將檔案儲存與UserInput.txt的名稱。

    附註: 每個輸入檔案僅限於 200 使用者。如果您需要佈建商務用 OneDrive網站 200 個以上的使用者,請建立多個輸入的檔案 (例如,UserInput1.txt、 UserInput2.txt 等)。

  3. 開啟 SharePoint Online 管理命令介面。

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

  5. 在PowerShell命令提示字元中,請使用下列命令:

    .\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認證,您必須輸入。

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

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

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

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

相關主題

規劃混合式商務用 OneDrive

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×