Pre-provisioning OneDrive per gli utenti dell'organizzazione

Nota:  Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l' articolo in lingua inglese per riferimento.

Per impostazione predefinita, la prima volta che un utente accede alla loro OneDrive automaticamente configurato per loro. In alcuni casi, come le seguenti, è consigliabile OneDrive percorsi non sicuri per essere pronti in anticipo degli utenti o il provisioning:

  • L'organizzazione dispone di un processo personalizzato per l'aggiunta di nuovi dipendenti e si desidera creare un OneDrive quando si aggiunge un nuovo dipendente.

  • L'organizzazione prevede di eseguire la migrazione da SharePoint Server in locale a Office 365.

  • L'organizzazione prevede di eseguire la migrazione da un altro servizio di archiviazione online.

In questo articolo viene descritto come effettuare il pre-provisioning OneDrive per gli utenti tramite PowerShell.

Nota: È possibile anche pre-effettuare il provisioning OneDrive per gli utenti tramite l'API REST o CSOM. Per ulteriori informazioni, vedere la sezione intitolata "utilizzare il metodo ProfileLoader.CreatePersonalSiteEnqueueBulk per provisioning dei siti personali e OneDrive for Business e pertanto si desidera eseguire il provisioning a livello di programmazione siti personale (OneDrive for Business) in Office 365 per più utenti "in Novità di sviluppatori in sociale e funzionalità di collaborazione di SharePoint.

Pre-effettuare il provisioning di OneDrive per gli utenti

  1. Scaricare l'ultima versione di SharePoint Online Management Shell.

  2. Scaricare e installare l'SDK dei componenti client di SharePoint Online.

  3. Connettersi a SharePoint Online come amministratore globale o amministratore di SharePoint in Office 365. Per informazioni, vedere Introduzione a SharePoint Online Management Shell.

    Nota: Se viene visualizzato un messaggio di errore relativo impedirà l'esecuzione di script, potrebbe essere necessario modificare i criteri di esecuzione. Per informazioni, vedere Criteri di esecuzione.

  4. Copiare il codice seguente e incollarlo in un editor di testo, ad esempio Blocco note:

    <#
    .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" 
    

    I commenti sono inclusi nel codice per descrivere lo script e i parametri usati al suo interno. Non influiscono sull'esecuzione dello script di PowerShell.

  5. Salvare il file di testo e quindi cambiare l'estensione del file in ps1. In questo esempio abbiamo utilizzare il nome BulkEnqueueOneDriveSite.ps1.

  6. In un editor di testo, ad esempio Blocco note, creare un file contenente gli account utente Office 365 per il quale si desidera eseguire il provisioning OneDrive. Tutti gli account utente deve essere in una riga separata.

    Salvare il file con il nome UserInput.txt.

    Nota: Ogni file di Input è limitata a 200 utenti. Se è necessario effettuare il provisioning di OneDrive per più di 200 utenti, creare più file di input (ad esempio UserInput1.txt, UserInput2.txt e così via).

  7. In SharePoint Online Management Shell, passare alla directory in cui è stato salvato lo script PowerShell BulkEnqueueOneDriveSite.ps1.

  8. Eseguire il comando seguente:

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

    Ad esempio:

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

    Durante l'esecuzione dello script verranno richieste le credenziali di Office 365, che dovranno essere immesse dall'utente.

    Al termine dello script, il riquadro PowerShell mostra lo stato Completato.

  9. Se si hanno altri file di input dell'utente, eseguire di nuovo lo script e impostare il parametro -InputfilePath sul percorso dell'altro file di input dell'utente.

Per verificare che OneDrive è stato creato per gli utenti, vedere come visualizzare un elenco di OneDrive per le raccolte siti di Business.

Nota: Se sono già il provisioning OneDrive per molti utenti, tenere presente che può richiedere del tempo per i percorsi OneDrive da creare.

Argomenti correlati

Pianificare OneDrive for Business ibrido

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×