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.

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 global o 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

  1. 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
    
  2. 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".

  3. Conéctese a SharePoint como un administrador global o como un 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 }
    
  4. 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"

Planear OneDrive híbrido