Cómo previamente aprovisionar sitios de usuario en OneDrive para la empresa

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

De forma predeterminada, la primera vez que un usuario se desplaza a su suministro de noticias, sitio o un vínculo OneDrive, un sitio de OneDrive para la Empresa automáticamente aprovisionado para ellos. En algunos casos, como la siguiente, que podría querer sitios OneDrive para la Empresa para estar preparado previamente o suministran previamente:

  • Su organización tiene un proceso personalizado para agregar nuevos empleados y que desea crear sitios de OneDrive para la Empresa al agregar nuevos empleados.

  • Su organización planea migrar de local a Office 365.

  • Su organización planea migrar desde otro servicio de almacenamiento en línea o repositorio.

Este artículo describe cómo aprovisionar previamente OneDrive para la Empresa sitios para sus usuarios utilizando PowerShell. Este procedimiento le guiará a través de estos procedimientos:

  1. Crear un script de PowerShell para aprovisionar previamente OneDrive para la Empresa sitios desde el código proporcionado.

  2. Crear un archivo de entrada que incluye los usuarios que desea previamente aprovisionar sitios de OneDrive para la Empresa.

  3. Ejecute el script PowerShell para crear sitios de OneDrive para la Empresa para los usuarios que están en el archivo de entrada.

Nota: También puede aprovisionar previamente OneDrive para la Empresa sitios con la API de REST u OMSC. Para obtener más información, consulte ¿desea mediante programación aprovisionar sitios personales (OneDrive para la empresa) en Office 365 y la sección titulada "usar el método ProfileLoader.CreatePersonalSiteEnqueueBulk aprovisionar sitios personales y OneDrive para la Empresa para varios usuarios (Host de Mi sitio en SharePoint Online solo administradores) "en Novedades para los desarrolladores en social y las características de colaboración en SharePoint 2013.

Antes de empezar

Antes de comenzar esta tarea, revise la información siguiente sobre los requisitos previos:

Aprovisionar previamente OneDrive para sitios de la empresa para los usuarios

  1. Copie el siguiente código, péguelo en un editor de texto como el Bloc de notas, guárdelo y nombre del archivo BulkEnqueueOneDriveSite.ps1 para crear la secuencia de comandos de PowerShell:

    <#
    .SYNOPSIS
     This script adds an entry for each user specified in the input file 
     into the OneDrive provisioning queue
     
     
    .DESCRIPTION
     This script reads a text file with a line for each user. 
     Provide the User Principal Name of each user on a new line.
     An entry will be made in the OneDrive provisioning queue for each
     user up to 200 users.
    
    .EXAMPLE
    
     .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\users.txt 
    
    .PARAMETER SPOAdminUrl
     The URL for the SharePoint Admin center
     https://contoso-admin.sharepoint.com
    
    .PARAMETER InputFilePath
     The path to the input file.
     The file must contain 1 to 200 users
     C:\users.txt
    
    .NOTES
     This script needs to be run by a SharePoint Online Tenant Administrator
     This script will prompt for the username and password of the Tenant Administrator
    #>
    
    param
    (
        #Must be SharePoint Administrator URL
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $SPOAdminUrl,
        
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $InputFilePath
    )
    
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles") | Out-Null
    
    
    $ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SPOAdminUrl)
    
    $Users = Get-Content -Path $InputFilePath
    
    if ($Users.Count -eq 0 -or $Users.Count -gt 200)
    {
        Write-Host $("Unexpected user count: [{0}]" -f $Users.Count) -ForegroundColor Red
        return 
    }
    
    $web = $ctx.Web
    Write-Host "Please enter a Tenant Admin username" -ForegroundColor Green
    $username = Read-Host
    
    Write-Host "Please enter your password" -ForegroundColor Green
    $password = Read-Host -AsSecureString
    
    $ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username,$password )
    $ctx.Load($web)
    $ctx.ExecuteQuery()
    
    $loader = [Microsoft.SharePoint.Client.UserProfiles.ProfileLoader]::GetProfileLoader($ctx)
    $ctx.ExecuteQuery()
    
    $loader.CreatePersonalSiteEnqueueBulk($Users)
    $loader.Context.ExecuteQuery()
    
    
    Write-Host "Script Completed" 
    

    Observe que los comentarios se incluyen en el código para describir la secuencia de comandos y los parámetros que se utilizan en ella. No afectará la ejecución de la secuencia de comandos de PowerShell.

  2. En un editor de texto como el Bloc de notas, cree un archivo que incluya las cuentas de usuario de Office 365 que desea para aprovisionar sitios de OneDrive para la Empresa. Cada cuenta de usuario debe estar en una línea independiente.

    Guarde el archivo con el nombre UserInput.txt.

    Nota: Cada archivo de entrada se limita a 200 usuarios. Si es necesario aprovisionar sitios OneDrive para la Empresa para más de 200 usuarios, cree varios archivos de entrada (por ejemplo, UserInput1.txt, UserInput2.txt, etcetera).

  3. Abra el Shell de administración de SharePoint.

  4. Cambie al directorio donde guardó la secuencia de comandos de PowerShell BulkEnqueueOneDriveSite.ps1.

  5. En el símbolo del sistema de PowerShell, utilice el siguiente comando:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl <The URL for the SharePoint Admin center> -InputfilePath <location of your UserInput file> 

    Por ejemplo:

    .\BulkEnqueueOneDriveSite.ps1 -SPOAdminUrl https://contoso-admin.sharepoint.com -InputfilePath C:\UserInput1.txt 

    Ejecutando el script le pedirá las credenciales Office 365, que debe especificar.

    Cuando haya terminado la secuencia de comandos, el panel de PowerShell muestra el estado como completado.

  6. Si tiene archivos de entrada de usuario adicionales, vuelva a ejecutar la secuencia de comandos y cambie el parámetro - InputfilePath a la ubicación de otro archivo de entrada del usuario.

Para comprobar si se han creado sitios OneDrive para la Empresa de los usuarios, consulte cómo mostrar una lista de OneDrive para colecciones de sitios de la empresa.

Nota: Si va a crear sitios de OneDrive para la Empresa para un número de los usuarios, tenga en cuenta que podría tardar algún tiempo para todos los sitios de los usuarios que se cree.

Temas relacionados

Planear OneDrive para la Empresa híbrido

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×