預先佈建 OneDrive,您組織中的使用者

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

根據預設,使用者瀏覽至其OneDrive第一次加以自動佈建它們。在某些情況下,如下所示,您可能會希望您的使用者準備就緒, OneDrive位置或預先佈建後

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

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

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

本文將說明如何預先使用PowerShell佈建OneDrive為您的使用者。

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

測試佈建 OneDrive 適用於使用者

  1. 下載最新版 SharePoint Online 管理命令介面

  2. 下載並安裝SharePoint Online 用戶端元件 SDK

  3. 在 Office 365 中以全域系統管理員或 SharePoint 系統管理員身分連線至 SharePoint Online。若要深入了解,請參閱開始使用 SharePoint Online 管理命令介面

    附註: 如果您收到關於無法執行指令碼錯誤訊息,您可能需要變更您執行的原則。如需的資訊,請參閱執行原則的相關

  4. 複製下列程式碼並貼到 「 記事本 」 等文字編輯器中:

    <#
    .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指令碼的執行。

  5. 儲存文字檔案,然後變更.ps1 副檔名。在此範例中,我們使用名稱BulkEnqueueOneDriveSite.ps1

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

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

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

  7. 在 SharePoint Online 管理命令介面,變更為儲存的 BulkEnqueueOneDriveSite.ps1 PowerShell指令碼的目錄。

  8. 執行下列命令:

    .\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窗格會顯示的狀態為 [已完成

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

若要驗證您的使用者所建立的OneDrive ,請參閱如何顯示 OneDrive for Business 網站集合的清單

附註: 如果您在預先提供OneDrive為多位使用者,請注意,可能需要一些時間OneDrive位置建立。

相關主題

規劃混合式商務用 OneDrive

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×