Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Para obter informações sobre como definir o tamanho de armazenamento padrão, consulte Definir o espaço de armazenamento padrão para usuários do OneDrive.
Para obter informações sobre o armazenamento que você obtém com cada plano, consulte Descrição do Serviço do OneDrive.
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
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.comBaixe 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".
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 }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"