Предварительная подготовка OneDrive для пользователей в организации.

По умолчанию при первом переходе пользователя в OneDrive он автоматически создается (подготавливается) для него. В некоторых случаях, например в следующих случаях, может потребоваться, чтобы расположения пользователей в OneDrive были готовы заранее или предварительно подготовлены:

  • В вашей организации есть пользовательский процесс добавления новых сотрудников, и вы хотите создать OneDrive при добавлении нового сотрудника.

  • Ваша организация планирует перейти с локальной версии SharePoint Server на Microsoft 365.

  • Ваша организация планирует перейти из другой веб-службы хранилища.

В этой статье описывается предварительная подготовка OneDrive для пользователей с помощью PowerShell.

Важно!

Учетные записи пользователей, которые вы предварительно подготавливаете, должны иметь разрешение на вход, а также должна быть назначена лицензия 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. Подключите SharePoint, используя права глобального администратора или администратора SharePoint в Microsoft 365. Сведения о том, как это сделать, см. в статье Начало работы с командной консолью SharePoint Online.

    Примечание.

    Команда PowerShell Request-SPOPersonalSite работает только для пользователей, которым разрешен вход. Если вы заблокировали вход пользователей, вы можете разрешить им войти, выполнив команду PowerShell Update-MgUser , используя текстовый файл, созданный на шаге 1.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. Выполните команду PowerShell Request-SPOPersonalSite, чтобы использовать текстовый файл, созданный ранее на шаге 1.

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

Сведения о том, что OneDrive создан для пользователей, см. в статье Получение списка всех URL-адресов Пользователей OneDrive в вашей организации.

Предварительная подготовка OneDrive для всех лицензированных пользователей в организации

В следующем фрагменте кода выполняется предварительная подготовка OneDrive пакетами 199.

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

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

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

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

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

    if ($i -eq 199) {
        #We reached the limit
        Write-Host "Batch limit reached, requesting provision for the current batch"
        Request-SPOPersonalSite -UserEmails $list -NoWait
        Start-Sleep -Milliseconds 655
        $list = @()
        $i = 0
    }
}

if ($i -gt 0) {
    Request-SPOPersonalSite -UserEmails $list -NoWait
}
Write-Host "Completed OneDrive Provisioning for $j users"

Планирование гибридной службы OneDrive