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

根據預設,使用者在第一次流覽其 OneDrive 時,會自動建立 (為其布建) 。 在某些情況下,您可能會想要預先準備使用者的 OneDrive 位置,或是預先布建:

  • 您的組織具有新增新員工的自訂程式,而且您想要在您新增員工時建立 OneDrive。

  • 您的組織規劃從 SharePoint Server 內部部署遷移至 Microsoft 365。

  • 您的組織計畫從其他線上儲存服務遷移。

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

重要

必須允許預先布建的使用者帳戶登入,而且也必須已指派 SharePoint 授權。 若要使用此指令程式布建 OneDrive,您必須是全域或 SharePoint 系統管理員,且必須已獲指派 SharePoint 授權。

注意

如果您要為大量使用者預先布建 OneDrive,可能需要幾天的時間才能建立 OneDrive 位置。

為使用者預先布建 OneDrive

  1. 如果您正在為許多使用者預先布建 OneDrive,請建立這些使用者的清單,並將其儲存為檔案。 例如,建立一個名為 Users.txt 的文字檔,其中包含:

    user1@contoso.com
    user2@contoso.com
    user3@contoso.com
    
  2. 下載最新的 SharePoint Online 管理命令介面

    注意

    如果您安裝的是舊版 SharePoint Online 管理命令介面,請移至 [新增或移除程式],並解除安裝 [SharePoint Online 管理命令介面]。

  3. 全域管理員或 Microsoft 365 中 SharePoint 系統管理員的身分連線至 SharePoint。若要了解如何進行,請參閱 SharePoint Online 管理命令介面快速入門

    注意

    PowerShell 命令 Request-SPOPersonalSite 只適用于允許登入的使用者。 如果您已封鎖使用者登入,您可以使用步驟1中建立的文字檔來執行 PowerShell 命令 Set-MsolUser 以允許他們登入。

    Get-Content -path "C:\Users.txt" | ForEach-Object { Set-MsolUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. 執行 PowerShell 命令 要求-SPOPersonalSite,使用您先前在步驟1中建立的文字檔。

    $users = Get-Content -path "C:\Users.txt"
    Request-SPOPersonalSite -UserEmails $users
    

若要確認已為您的使用者建立 OneDrive,請參閱取得組織中所有使用者 OneDrive URLs 清單

為組織中的所有授權使用者預先布建 OneDrive

下列程式碼段會以批次199來預先布建 OneDrive。

$Credential = Get-Credential
Connect-MsolService -Credential $Credential
Connect-SPOService -Credential $Credential -Url https://contoso-admin.sharepoint.com

$list = @()
#Counters
$i = 0


#Get licensed users
$users = Get-MsolUser -All | Where-Object { $_.islicensed -eq $true }
#total licensed users
$count = $users.count

foreach ($u in $users) {
    $i++
    Write-Host "$i/$count"

    $upn = $u.userprincipalname
    $list += $upn

    if ($i -eq 199) {
        #We reached the limit
        Request-SPOPersonalSite -UserEmails $list -NoWait
        Start-Sleep -Milliseconds 655
        $list = @()
        $i = 0
    }
}

if ($i -gt 0) {
    Request-SPOPersonalSite -UserEmails $list -NoWait
}

規劃混合式 OneDrive