Aprovisionar previamente OneDrive para los usuarios de la organización
De forma predeterminada, la primera vez que un usuario busca en su OneDrive se crea automáticamente (aprovisionado) para ellos. En algunos casos, como los siguientes, es posible que desee que las ubicaciones de OneDrive de los usuarios estén listas de antemano o aprovisionadas previamente:
Su organización tiene un proceso personalizado para agregar nuevos empleados y quiere crear un OneDrive al agregar un nuevo empleado.
Su organización planea migrar desde SharePoint Server local a Microsoft 365.
Su organización planea migrar desde otro servicio de almacenamiento en línea.
En este artículo se describe cómo aprovisionar previamente OneDrive para los usuarios mediante PowerShell.
Para obtener información sobre cómo establecer el tamaño de almacenamiento predeterminado, vea Establecer el espacio de almacenamiento predeterminado para los usuarios de OneDrive.
Para obtener información sobre el almacenamiento que obtiene con cada plan, consulte Descripción del servicio de OneDrive.
Importante
Las cuentas de usuario a las que está aprovisionando previamente deben tener permiso para iniciar sesión y también deben tener asignada una licencia de SharePoint. Para aprovisionar OneDrive mediante este cmdlet, debe ser administrador de SharePoint y debe tener asignada una licencia de SharePoint.
Nota:
Si va a aprovisionar previamente OneDrive para un gran número de usuarios, las ubicaciones de OneDrive pueden tardar varios días en crearse.
Aprovisionamiento previo de OneDrive para usuarios
Si va a aprovisionar previamente OneDrive para muchos usuarios, cree una lista de estos usuarios y guárdela como un archivo. Por ejemplo, cree un archivo de texto denominado Users.txt que contenga:
user1@contoso.com user2@contoso.com user3@contoso.com
Descargue el Shell de administración de SharePoint Online más reciente.
Nota:
Si instaló una versión anterior del Shell de administración de SharePoint Online, vaya a Agregar o quitar programas y desinstale "Shell de administración de SharePoint Online".
Conéctese a SharePoint como administrador de SharePoint en Microsoft 365. Para saber cómo hacerlo, consulte Introducción al Shell de administración de SharePoint Online.
Nota:
El comando de PowerShell Request-SPOPersonalSite solo funciona para los usuarios con permiso para iniciar sesión. Si ha bloqueado el inicio de sesión de los usuarios, puede permitirles iniciar sesión mediante la ejecución del comando de PowerShell Update-MgUser mediante el archivo de texto que creó en el paso 1.
Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
Ejecute el comando de PowerShell Request-SPOPersonalSite, consumiendo el archivo de texto que creó anteriormente en el paso 1.
$users = Get-Content -path "C:\Users.txt" Request-SPOPersonalSite -UserEmails $users
Para comprobar que OneDrive se ha creado para los usuarios, consulte Obtención de una lista de todas las direcciones URL de OneDrive de usuario de la organización.
Aprovisionamiento previo de OneDrive para todos los usuarios con licencia de la organización
El siguiente fragmento de código aprovisionará previamente OneDrive en 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"