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

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

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

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

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

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

Примечание: Вы можете также предварительно подготавливать OneDrive для пользователей с помощью REST API или CSOM. Дополнительные сведения можно найти хотите программный подготавливать личных сайтов (OneDrive для бизнеса) в Office 365 и в разделе «с помощью метода ProfileLoader.CreatePersonalSiteEnqueueBulk для подготовки личных сайтов и OneDrive для бизнеса для нескольких пользователей» в каком новые для разработчиков в социальных и возможности совместной работы в SharePoint.

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

  1. Скачайте последнюю версию командной консоли SharePoint Online.

  2. Скачайте и установите SharePoint Online Client Components SDK.

  3. Подключитесь к SharePoint Online как глобальный администратор или администратор SharePoint в Office 365. Инструкции см. в статье Начало работы с командной консолью 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. В текстовом редакторе, например в Блокноте создайте файл, содержащий учетные записи пользователей Office 365, для которых вы хотите предоставить OneDrive. Каждой учетной записи пользователя должен быть в отдельной строке.

    Сохраните файл с именем UserInput.txt.

    Примечание: Каждый файл ввода ограничена 200 пользователей. Если вам нужно подготовить OneDrive для более 200 пользователей, создайте несколько входных файлов (например, UserInput1.txt UserInput2.txt, и т.д.).

  7. В командной консоли SharePoint Online перейдите к папке, в которой вы сохранили скрипт PowerShell BulkEnqueueOneDriveSite.ps1.

  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 для бизнеса семейств веб-сайтов.

Примечание: Если заранее подготовке OneDrive для большого количества пользователей, обратите внимание, что он может потребоваться некоторое время для расположений OneDrive должно быть создано.

См. также

Планирование гибридной схемы OneDrive для бизнеса

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×