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.
Para obter informações sobre como definir o tamanho de armazenamento predefinido, consulte Definir o espaço de armazenamento predefinido para os utilizadores do OneDrive.
Para obter informações sobre o armazenamento que obtém com cada plano, consulte Descrição do Serviço Do OneDrive.
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
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
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".
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 }
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"