Effettuare il pre-provisioning di OneDrive per gli utenti dell'organizzazione

Per impostazione predefinita, la prima volta che un utente passa al proprio OneDrive viene creato automaticamente (con provisioning) per l'utente. In alcuni casi, ad esempio, è possibile che le posizioni di OneDrive degli utenti siano pronte in anticipo o pre-provisioning:

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

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

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

Questo articolo descrive come effettuare il pre-provisioning di OneDrive per gli utenti usando PowerShell.

Importante

Gli account utente di cui si esegue il pre-provisioning devono essere autorizzati ad accedere e devono avere anche una licenza di SharePoint assegnata. Per effettuare il provisioning di OneDrive usando questo cmdlet, è necessario essere un amministratore globale o di SharePoint e assegnare una licenza di SharePoint.

Nota

Se si esegue il pre-provisioning di OneDrive per un numero elevato di utenti, potrebbero essere necessari più giorni per la creazione delle posizioni di OneDrive.

Effettuare il pre-provisioning di OneDrive per gli utenti

  1. Se si esegue il pre-provisioning di OneDrive per molti utenti, creare un elenco di questi utenti e salvarlo come file. Ad esempio, creare un file di testo denominato Users.txt che contiene:

    user1@contoso.com
    user2@contoso.com
    user3@contoso.com
    
  2. Scaricare l'ultima versione di SharePoint Online Management Shell.

    Nota

    Se hai installato una versione precedente di SharePoint Online Management Shell, vai su Installazione applicazioni e disinstallare SharePoint Online Management Shell.

  3. Connettiti a SharePoint come amministratore globale o amministratore di SharePoint in Microsoft 365. Per informazioni in merito, vedere Guida introduttiva a SharePoint Online Management Shell.

    Nota

    Il comando di PowerShell Request-SPOPersonalSite funziona solo per gli utenti autorizzati ad accedere. Se è stato bloccato l'accesso degli utenti, è possibile consentire loro di accedere eseguendo il comando Di PowerShell Update-MgUser usando il file di testo creato nel passaggio 1.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. Eseguire il comando di PowerShell Request-SPOPersonalSite, utilizzando il file di testo creato in precedenza nel passaggio 1.

    $users = Get-Content -path "C:\Users.txt"
    Request-SPOPersonalSite -UserEmails $users
    

Per verificare che OneDrive sia stato creato per gli utenti, vedere Ottenere un elenco di tutti gli URL di OneDrive utente nell'organizzazione.

Effettuare il pre-provisioning di OneDrive per tutti gli utenti con licenza nell'organizzazione

Il frammento di codice seguente eseguirà il pre-provisioning di OneDrive in batch di 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"

Pianificare OneDrive ibrido