Provisionar previamente OneDrive para os usuários da sua organização

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Por padrão, a primeira vez que um usuário navega até seus OneDrive ela é automaticamente provisionada para eles. Em alguns casos, como as seguintes, talvez você prefira seus usuários locais OneDrive esteja pronto antecipadamente, ou previamente provisionado:

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

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

  • Sua organização planeja migrar de outro serviço de armazenamento online.

Este artigo descreve como provisionar previamente OneDrive para seus usuários usando PowerShell.

Observação: Você pode também previamente provisionar OneDrive para seus usuários usando a API REST ou CSOM. Para obter mais informações, consulte então você deseja programaticamente provisionar Sites pessoais (SkyDrive PRO) no Office 365 e a seção intitulada "Use o método de ProfileLoader.CreatePersonalSiteEnqueueBulk para sites pessoais provisionar e OneDrive for Business para vários usuários "no que há de novo para os desenvolvedores no social e recursos de colaboração no SharePoint.

Provisionar previamente OneDrive para usuários

  1. Baixe a versão mais recente do Shell de Gerenciamento do SharePoint Online.

  2. Baixe e instale o SDK de componentes de cliente Online do SharePoint.

  3. Conecte-se ao SharePoint Online como um administrador global ou administrador do SharePoint no Office 365. Para saber mais, confira Introdução ao Shell de Gerenciamento do SharePoint Online.

    Observação: Se você receber uma mensagem de erro sobre sendo não é possível executar scripts, convém alterar suas políticas de execução. Para obter informações, consulte Sobre políticas de execução.

  4. Copie o seguinte código e colá-lo em um editor de texto como o bloco de notas:

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

  5. Salve o arquivo de texto e, em seguida, altere a extensão de nome de arquivo para. ps1. Neste exemplo, usamos o nome BulkEnqueueOneDriveSite.ps1.

  6. 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 provisionar OneDrive. 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 para mais de 200 usuários, crie vários arquivos de entrada (por exemplo, UserInput1.txt, UserInput2.txt, etc.).

  7. No Shell de gerenciamento de Online do SharePoint, altere para a pasta onde você salvou o script de PowerShell BulkEnqueueOneDriveSite.ps1.

  8. Execute 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.

  9. 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 que OneDrive foi criado para seus usuários, veja como exibir uma lista de OneDrive Business conjuntos de sites.

Observação: Se você previamente é provisionamento OneDrive para vários usuários, observe que ele pode levar alguns instantes para os locais de OneDrive a ser criado.

Tópicos Relacionados

Planejar o OneDrive for Business híbrido

Expanda suas habilidades no Office
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.

×