Предварительная подготовка OneDrive для пользователей в организации.
По умолчанию при первом переходе пользователя в OneDrive он автоматически создается (подготавливается) для него. В некоторых случаях, например в следующих случаях, может потребоваться, чтобы расположения пользователей в OneDrive были готовы заранее или предварительно подготовлены:
В вашей организации есть пользовательский процесс добавления новых сотрудников, и вы хотите создать OneDrive при добавлении нового сотрудника.
Ваша организация планирует перейти с локальной версии SharePoint Server на Microsoft 365.
Ваша организация планирует перейти из другой веб-службы хранилища.
В этой статье описывается предварительная подготовка OneDrive для пользователей с помощью PowerShell.
Дополнительные сведения о настройке размера хранилища по умолчанию см . в статье Настройка дискового пространства по умолчанию для пользователей OneDrive.
Сведения о хранилище, получаемом с каждым планом, см. в разделе Описание службы OneDrive.
Важно!
Учетные записи пользователей, которые вы предварительно подготавливаете, должны иметь разрешение на вход, а также должна быть назначена лицензия SharePoint. Чтобы подготовить OneDrive с помощью этого командлета, необходимо быть администратором SharePoint и назначить лицензию SharePoint.
Примечание.
При предварительной подготовке OneDrive для большого числа пользователей может потребоваться несколько дней для создания расположений OneDrive.
Предварительная подготовка OneDrive для пользователей
Если вы предварительно подготавливаете OneDrive для многих пользователей, создайте список этих пользователей и сохраните его в виде файла. Например, создайте текстовый файл с именем Users.txt, который содержит:
user1@contoso.com user2@contoso.com user3@contoso.com
Скачайте последнюю версию командной консоли SharePoint Online.
Примечание.
Если вы установили предыдущую версию командной консоли SharePoint Online, перейдите к разделу "Установка и удаление программ" и удалите компонент "Командная консоль SharePoint Online".
Подключитесь к 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 }
Выполните команду 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"