Partilhar via


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

Por predefinição, a primeira vez que um utilizador navega para o OneDrive é criado automaticamente (aprovisionado) para o mesmo. Em alguns casos, como o seguinte, poderá querer que as localizações do OneDrive dos seus utilizadores estejam prontas previamente ou pré-aprovisionadas:

  • A sua organização tem um processo personalizado para adicionar novos funcionários e pretende criar um OneDrive quando adiciona um novo funcionário.

  • A sua organização planeia migrar do SharePoint Server no local para o Microsoft 365.

  • A sua organização planeia migrar a partir de outro serviço de armazenamento online.

Este artigo descreve como pré-aprovisionar o OneDrive para os seus utilizadores com o PowerShell.

Importante

As contas de utilizador que está a pré-aprovisionar têm de ter permissão para iniciar sessão e também têm de ter uma licença do SharePoint atribuída. Para aprovisionar o OneDrive com este cmdlet, tem de ser um Administrador do SharePoint e tem de lhe ser atribuída uma licença do SharePoint.

Observação

Se estiver a pré-aprovisionar o OneDrive para um grande número de utilizadores, poderá demorar vários dias até que as localizações do OneDrive sejam criadas.

Pré-aprovisionar o OneDrive para utilizadores

  1. Se estiver a pré-aprovisionar o OneDrive para muitos utilizadores, crie uma lista destes utilizadores e guarde-a como um ficheiro. Por exemplo, crie um ficheiro de texto com o nome 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. Ligue-se ao SharePoint como 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 utilizadores com permissão para iniciar sessão. Se bloqueou o início de sessão dos utilizadores, pode permitir que iniciem sessão ao executar o comando do PowerShell Update-MgUser com o ficheiro de texto que criou no Passo 1.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. Execute o comando do PowerShell Request-SPOPersonalSite, consumindo o ficheiro de texto que criou anteriormente no Passo 1.

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

Para verificar se o OneDrive foi criado para os seus utilizadores, consulte Obter uma lista de todos os URLs do OneDrive de utilizador na sua organização.

Pré-aprovisionar o OneDrive para todos os utilizadores licenciados na sua organização

O fragmento de código seguinte aprovisionará previamente 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