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

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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 usando Windows PowerShell. 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 a disposición los sitios personales y OneDrive para la Profesionales 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, debe hacer lo siguiente:

Previamente aprovisionar sitios para los usuarios en OneDrive para la empresa

En este procedimiento para aprovisionar previamente OneDrive para los sitios de la empresa para los usuarios de Office 365, realizará lo siguiente:

  1. Crear la secuencia de comandos de PowerShell para aprovisionar previamente OneDrive para sitios de la empresa desde el código proporcionado

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

  3. Ejecutar la secuencia de comandos de PowerShell

  1. Copie el siguiente código, péguelo en un editor de texto como el Bloc de notas, guárdelo y nombre del archivo CreateOneDriveSites.ps1   :

    <#
    .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
    )
    
    Import-Module Microsoft.Online.SharePoint.PowerShell -ErrorAction SilentlyContinue -DisableNameChecking | Out-Null
    
    $module = Get-Module -Name Microsoft.Online.SharePoint.Powershell
    if ($null -eq $module)
    {
        Write-Host $("The Microsoft.Online.SharePoint.PowerShell Module could not be loaded.") -ForegroundColor Red
        Write-Host $("The module can be downloaded from: https://www.microsoft.com/en-us/download/details.aspx?id=35588") -ForegroundColor Red
        return
    }
    
    [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"
    

    Nota: Observe que los comentarios se incluyen en el código para proporcionar información adicional.

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

    Archivo de entrada de usuario

    Guarde el archivo con el nombre UserInput.txt.

    Nota: Cada archivo de entrada se limita a 200 usuarios. Si es necesario aprovisionar OneDrive para sitios de 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. En la consola de administración en línea de SharePoint, cambiar el directorio donde guardó la secuencia de comandos de PowerShell CreateOneDriveSites.ps1    .

  5. En el símbolo del sistema, use el siguiente comando:

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

    Por ejemplo:

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

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

    Cuando haya finalizado la secuencia de comandos, el panel de Windows 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 otro archivo.

Vea también

¿Qué es OneDrive para la empresa?

Plan de implementación híbrida de OneDrive para la empresa

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.

×