Como provisionar previamente sites de usuário no OneDrive for Business

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Por padrão, a primeira vez que um usuário navega até seus News feed, site ou um link de OneDrive, um site de OneDrive for Business é automaticamente provisionado para eles. Em alguns casos, como as seguintes, convém sites OneDrive for Business esteja pronto antecipadamente ou previamente provisionado:

  • Sua organização tem um processo personalizado para adicionar novos funcionários e você deseja criar sites OneDrive for Business quando você adiciona novos funcionários.

  • Sua organização planeja migrar do local para Office 365.

  • Sua organização planeja migrar de outro serviço de armazenamento online ou repositório.

Este artigo descreve como provisionar previamente OneDrive for Business sites para seus usuários usando PowerShell. Esse procedimento apresentará o seguinte:

  1. Crie um script de PowerShell para provisionar previamente OneDrive for Business sites do código fornecido.

  2. Crie um arquivo de entrada que inclui os usuários para o qual você deseja provisionar previamente OneDrive for Business sites.

  3. Execute o script PowerShell para criar sites de OneDrive for Business para os usuários que estão no arquivo de entrada.

Observação : Também é possível provisionar previamente OneDrive for Business sites usando a API REST ou CSOM. Para obter mais informações, consulte assim que você deseja programaticamente provisionar Sites pessoais (SkyDrive PRO) no Office 365 e a seção intitulada "Use o método de ProfileLoader.CreatePersonalSiteEnqueueBulk para provisionar sites pessoais e OneDrive for Business para vários usuários (Host de Meu Site no SharePoint Online somente administradores) "no que há de novo para os desenvolvedores no social e recursos de colaboração no SharePoint 2013.

Antes de começar

Antes de começar essa tarefa, revise as seguintes informações sobre os pré-requisitos:

Provisionar previamente OneDrive para sites de negócios para os usuários

  1. Copie o seguinte código, colá-lo em um editor de texto como o bloco de notas, salve-o e nomeie o arquivo BulkEnqueueOneDriveSite.ps1 para criar o script PowerShell:

    <#
    .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" 
    

    Observe que os comentários estão incluídos no código para descrever o script e os parâmetros que são usados nela. Eles não afeta a execução do script PowerShell.

  2. Em um editor de texto como o bloco de notas, crie um arquivo que inclui as contas de usuário de Office 365 para o qual você deseja fornecer OneDrive for Business sites. Cada conta de usuário deve estar em uma linha separada.

    Salve o arquivo com o nome UserInput.txt.

    Observação : Cada arquivo de entrada está limitado a 200 usuários. Se você precisar provisionar OneDrive for Business sites para mais de 200 usuários, crie vários arquivos de entrada (por exemplo, UserInput1.txt, UserInput2.txt, etc.).

  3. Abra o Shell de gerenciamento Online do SharePoint.

  4. Alterar para a pasta onde você salvou o script de PowerShell BulkEnqueueOneDriveSite.ps1.

  5. No prompt de comando PowerShell, use o seguinte comando:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl <The URL for the SharePoint Admin center> -InputfilePath <location of your UserInput file> 

    Por exemplo:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\UserInput1.txt 

    Executando o script solicitará que você as credenciais de Office 365, você precisará inserir.

    Quando o script tiver terminado, o painel de PowerShell mostra o status como concluída.

  6. Se você tiver arquivos de entrada do usuário adicionais, execute novamente o script e altere o parâmetro - InputfilePath para o local do arquivo de entrada do usuário.

Para verificar se os sites de OneDrive for Business dos usuários tem sido criados, consulte como exibir uma lista de OneDrive Business conjuntos de sites.

Observação : Se você estiver criando um usuários para sites de OneDrive for Business para um número, observe que talvez demore alguns minutos para que todos os sites de usuários a ser criado.

Tópicos Relacionados

Planejar o OneDrive for Business híbrido

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×