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

Por padrão, a primeira vez que um usuário acessa o OneDrive, ele é automaticamente criado (provisionado) para ele. Em alguns casos, como os seguintes, talvez você queira que as localizações do OneDrive de seus usuários estejam prontas de antemão ou pré-provisionadas:

  • 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 este cmdlet, você deve ser um Administrador do SharePoint e deve ter 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 vários usuários, crie uma lista desses usuários e salve-a 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 administrador do SharePoint no Microsoft 365. Para saber como, consulte Introdução ao Shell de Gerenciamento do SharePoint Online.

    Observação

    A Request-SPOPersonalSite de comando do PowerShell funciona apenas para usuários que têm permissão para entrar. Se você bloqueou a entrada de usuários, é possível permitir que eles façam login executando o comando Update-MgUser do PowerShell usando o arquivo de texto criado 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 criado 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, consulte Obter uma lista de todas as URLs de usuário do OneDrive em sua organização.

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

O trecho de código a seguir provisiona previamente o OneDrive em lotes de 199.

Observação

Você precisa fornecer sua ID de locatário do Microsoft 365. Para obter mais informações, consulte IDs de localização e nomes de domínio.

Param(
    [Parameter(Mandatory = $True)]
    [String]
    $SharepointURL,
    [Parameter(Mandatory = $True)]
    [String]
    $tenantID
)

$scope = 'User.Read.All'
Connect-MgGraph -TenantId $tenantId -Scopes $scope
Connect-SPOService -Url $SharepointURL;

$list = @() #list of UPN to pass to the SP command
$Totalusers = 0 #total user provisioned.

#Get licensed users
$users = Get-MgUser -Filter 'assignedLicenses/$count ne 0' -ConsistencyLevel eventual -CountVariable licensedUserCount -All -Select UserPrincipalName

foreach ($u in $users) {
    $Totalusers++
    Write-Host "$Totalusers/$($users.Count)"
    $list += $u.userprincipalname

    if ($list.Count -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 = @()
    }
}

if ($list.Count -gt 0) {
    Request-SPOPersonalSite -UserEmails $list -NoWait
}
Disconnect-SPOService
Disconnect-MgGraph
Write-Host "Completed OneDrive Provisioning for $Totalusers users"

Planejar o OneDrive híbrido