Pré-configurer OneDrive pour les utilisateurs de votre organisation

Par défaut, la première fois qu’un utilisateur accède à son OneDrive, il est automatiquement créé (provisionné) pour lui. Dans certains cas, tels que les suivants, vous pouvez souhaiter que les emplacements OneDrive de vos utilisateurs soient prêts à l’avance ou préconfigurées :

  • Votre organization dispose d’un processus personnalisé pour ajouter de nouveaux employés, et vous souhaitez créer un OneDrive lorsque vous ajoutez un nouvel employé.

  • Votre organization prévoit de migrer de SharePoint Server local vers Microsoft 365.

  • Votre organization prévoit de migrer à partir d’un autre service de stockage en ligne.

Cet article explique comment préprovisionner OneDrive pour vos utilisateurs à l’aide de PowerShell.

Importante

Les comptes d’utilisateur que vous préprovisionnez doivent être autorisés à se connecter et doivent également avoir une licence SharePoint affectée. Pour approvisionner OneDrive à l’aide de cette applet de commande, vous devez être administrateur général ou SharePoint et avoir une licence SharePoint.

Remarque

Si vous préprovisionnez OneDrive pour un grand nombre d’utilisateurs, la création des emplacements OneDrive peut prendre plusieurs jours.

Préprovisionner OneDrive pour les utilisateurs

  1. Si vous préprovisionnez OneDrive pour de nombreux utilisateurs, créez une liste de ces utilisateurs et enregistrez-la sous forme de fichier. Par exemple, créez un fichier texte nommé Users.txt qui contient :

    user1@contoso.com
    user2@contoso.com
    user3@contoso.com
    
  2. Téléchargez la dernière version de SharePoint Online Management Shell.

    Remarque

    Si vous avez installé une version antérieure de SharePoint Online Management Shell, accédez à Ajouter ou supprimer des programmes et désinstaller « SharePoint Online Management Shell ».

  3. Connectez-vous à SharePoint en tant qu’administrateur général ou administrateur SharePoint dans Microsoft 365. Pour savoir comment procéder, reportez-vous à l’article Prise en main de SharePoint Online Management Shell.

    Remarque

    La commande PowerShell Request-SPOPersonalSite fonctionne uniquement pour les utilisateurs autorisés à se connecter. Si vous avez bloqué la connexion des utilisateurs, vous pouvez les autoriser à se connecter en exécutant la commande PowerShell Update-MgUser à l’aide du fichier texte que vous avez créé à l’étape 1.

    Get-Content -path "C:\Users.txt" | ForEach-Object { Update-MgUser -UserPrincipalName $_ -BlockCredential $False }
    
  4. Exécutez la commande PowerShell Request-SPOPersonalSite, en consommant le fichier texte que vous avez créé précédemment à l’étape 1.

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

Pour vérifier que OneDrive a été créé pour vos utilisateurs, consultez Obtenir la liste de toutes les URL OneDrive utilisateur dans votre organization.

Préprovisionner OneDrive pour tous les utilisateurs sous licence dans votre organization

L’extrait de code suivant préprovisionne OneDrive par lots 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"

Planifier votre déploiement OneDrive hybride