Pré-provisionar o OneDrive para usuários em sua organização

Por padrão, a primeira vez que um usuário navega até o OneDrive é criado automaticamente (provisionado) para eles. Em alguns casos, como o seguinte, talvez você queira que os locais do OneDrive dos usuários estejam prontos previamente ou pré-provisionados:

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

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

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

Este artigo descreve como pré-provisionar o OneDrive para seus usuários usando o PowerShell.

Importante

As contas de usuário que você está pré-provisionando devem ter permissão para entrar e também devem ter uma licença do SharePoint atribuída. Para provisionar o OneDrive usando esse cmdlet, você deve ser um administrador global ou do SharePoint e deve receber uma licença do SharePoint.

Observação

Se você estiver pré-provisionando o OneDrive para um grande número de usuários, pode levar vários dias para que os locais do OneDrive sejam criados.

Pré-provisionar o OneDrive para usuários

  1. Se você estiver pré-provisionando o OneDrive para muitos usuários, crie uma lista desses usuários e salve-o como um arquivo. Por exemplo, crie um arquivo de texto chamado Users.txt que contenha:

    user1@contoso.com
    user2@contoso.com
    user3@contoso.com
    
  2. Baixe o Shell de Gerenciamento do SharePoint Online mais recente.

    Observação

    Se você instalou uma versão anterior do Shell de Gerenciamento do SharePoint Online, vá até Adicionar ou remover programas e desinstale o "Shell de Gerenciamento do SharePoint Online".

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

    Observação

    O comando do PowerShell Request-SPOPersonalSite funciona apenas para usuários que têm permissão para entrar. Se você bloqueou a entrada dos usuários, você pode permitir que eles entrem executando o comando do PowerShell Update-MgUser usando o arquivo de texto que você criou na Etapa 1.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. Execute o comando Do PowerShell Request-SPOPersonalSite, consumindo o arquivo de texto que você criou anteriormente na Etapa 1.

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

Para verificar se o OneDrive foi criado para seus usuários, confira Obter uma lista de todas as URLs do OneDrive de usuário em sua organização.

Pré-provisionar o OneDrive para todos os usuários licenciados em sua organização

O snippet de código a seguir pré-provisionará o OneDrive em lotes de 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"

Planejar o OneDrive híbrido