Предварительная подготовка OneDrive для пользователей в организации.Pre-provision OneDrive for users in your organization

По умолчанию при первом просмотре OneDrive пользователь автоматически получает его.By default, the first time that a user browses to their OneDrive it's automatically provisioned for them. В некоторых случаях, например, ниже, может потребоваться подготовка местоположений пользователей в OneDrive заранее или предварительная подготовка:In some cases, such as the following, you might want your users' OneDrive locations to be ready beforehand, or pre-provisioned:

  • В вашей организации настраиваемый процесс добавления новых сотрудников, и вы хотите создать OneDrive при добавлении нового сотрудника.Your organization has a custom process for adding new employees, and you want to create a OneDrive when you add a new employee.

  • Ваша организация планирует перейти с локального sharePoint Server на Microsoft 365.Your organization plans to migrate from SharePoint Server on-premises to Microsoft 365.

  • Ваша организация планирует перейти из другой службы интернет-хранилища.Your organization plans to migrate from another online storage service.

В этой статье описывается предварительная подготовка OneDrive для пользователей с помощью PowerShell.This article describes how to pre-provision OneDrive for your users by using PowerShell.

Важно!

Учетным записям пользователей, которые вы проводите предварительную подготовку, необходимо разрешить вход, а также иметь назначенную лицензию SharePoint.The user accounts that you are pre-provisioning must be allowed to sign in and must also have a SharePoint license assigned. Для предоставления OneDrive с помощью этого cmdlet вы должны быть глобальным администратором или администратором SharePoint, и вам должна быть назначена лицензия SharePoint.To provision OneDrive by using this cmdlet, you must be a global or SharePoint administrator and must be assigned a SharePoint license.

Предварительная подготовка OneDrive для пользователейPre-provision OneDrive for users

  1. При предварительной подготовке OneDrive для многих пользователей создайте список этих пользователей и сохраните его в файле.If you're pre-provisioning OneDrive for many users, create a list of these users and save it as a file. Например, создайте текстовый файл с именем Users.txt, содержащий:For example, create a text file named Users.txt that contains:

    user1@contoso.com
    user2@contoso.com
    user3@contoso.com
    
  2. Скачайте последнюю версию командной консоли SharePoint Online.Download the latest SharePoint Online Management Shell.

    Примечание

    Если вы установили предыдущую версию командной консоли SharePoint Online, перейдите к разделу "Установка и удаление программ" и удалите компонент "Командная консоль SharePoint Online".If you installed a previous version of the SharePoint Online Management Shell, go to Add or remove programs and uninstall "SharePoint Online Management Shell."

    На странице Центра загрузки выберите нужный язык и нажмите кнопку "Скачать".On the Download Center page, select your language and then click the Download button. Вам будет предложено скачать версию x64 или x86 файла MSI.You'll be asked to choose between downloading a x64 and x86 .msi file. Для 64-разрядной версии Windows скачайте файл x64, а для 32-разрядной — файл x86.Download the x64 file if you're running the 64-bit version of Windows or the x86 file if you're running the 32-bit version. Если вы не знаете свою разрядность, см. статью Какая у меня версия операционной системы Windows?If you don't know, see Which version of Windows operating system am I running?. После скачивания файла запустите его и следуйте инструкциям мастера настройки.After the file downloads, run it and follow the steps in the Setup Wizard.

  3. Подключите SharePoint, используя права глобального администратора или администратора SharePoint в Microsoft 365.Connect to SharePoint as a global admin or SharePoint admin in Microsoft 365. Сведения о том, как это сделать, см. в статье Начало работы с командной консолью SharePoint Online.To learn how, see Getting started with SharePoint Online Management Shell.

    Примечание

    Команда PowerShell Request-SPOPersonalSite только для пользователей, которым разрешен вход.The PowerShell command Request-SPOPersonalSite works only for users who are allowed to sign in. Если вы заблокировали вход для пользователей, вы можете разрешить им войти, вы можете использовать командную команду PowerShell Set-MsolUser с помощью текстового файла, созданного на шаге 1.If you've blocked users from signing in, you can allow them to sign in by running the PowerShell command Set-MsolUser using the text file you created in Step 1.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Set-MsolUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. Запустите команду PowerShell Request-SPOPersonalSite,потребляя текстовый файл, созданный на шаге 1.Run the PowerShell command Request-SPOPersonalSite, consuming the text file you previously created in Step 1.

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

Чтобы убедиться, что oneDrive создан для ваших пользователей, см. список всех URL-адресов OneDrive пользователей в организации.To verify that OneDrive has been created for your users, see Get a list of all user OneDrive URLs in your organization.

Примечание

При предварительной подготовке OneDrive для многих пользователей может потребоваться до 24 часов для создания местоположений OneDrive.If you are pre-provisioning OneDrive for many users, it might take up to 24 hours for the OneDrive locations to be created. Если oneDrive пользователя не готов через 24 часа, обратитесь в службу поддержки.If a user's OneDrive isn't ready after 24 hours, please contact Support.

Предварительная подготовка множества пользователей одновременноPre-provision many users at the same time

В следующем фрагменте кода будет предварительной подготовкой OneDrive для большого количества пользователей.The following code snippet will pre-provision OneDrive for a large number of users.

$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
}

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