Partage via


Créer des sites SharePoint et ajouter des utilisateurs avec PowerShell

Cet article est valable pour Microsoft 365 Entreprise et Office 365 Entreprise.

Lorsque vous utilisez PowerShell pour Microsoft 365 pour créer des sites SharePoint et ajouter des utilisateurs, vous pouvez effectuer des tâches rapidement et à plusieurs reprises plus rapidement que dans le Centre d'administration Microsoft 365. Vous pouvez également effectuer des tâches qui ne sont pas possibles dans le Centre d'administration Microsoft 365.

Connectez votre composant à SharePoint

Les procédures décrites dans cet article vous obligent à vous connecter à SharePoint. Pour obtenir des instructions, voir Se connecter à SharePoint PowerShell.

Étape 1 : Créer des collections de sites à l’aide de PowerShell

Créez plusieurs sites à l’aide de PowerShell et d’un fichier .csv que vous créez à l’aide de l’exemple de code fourni et du Bloc-notes. Pour cette procédure, vous remplacez les informations d’espace réservé affichées entre crochets par vos propres informations spécifiques au site et au locataire. Ce processus vous permet de créer un fichier unique et d’exécuter une seule commande PowerShell qui utilise ce fichier. Cela rend les actions à la fois reproductibles et portables et élimine de nombreuses erreurs, voire toutes, qui peuvent provenir de la saisie de commandes longues dans SharePoint Management Shell. Cette procédure est en deux parties. Tout d’abord, vous créez un fichier .csv, puis vous référencez ce fichier .csv à l’aide de PowerShell, qui utilise son contenu pour créer les sites.

L’applet de commande PowerShell importe le fichier .csv et le dirige vers une boucle à l’intérieur des accolades qui lit la ligne d’ouverture du fichier en tant qu’en-têtes de colonne. L’applet de commande PowerShell effectue ensuite une itération dans les enregistrements restants, crée une collection de sites pour chaque enregistrement et affecte des propriétés de la collection de sites en fonction des en-têtes de colonne.

Créer un fichier CSV

Remarque

Le paramètre de quota de ressources fonctionne uniquement sur les sites classiques. Si vous utilisez ce paramètre sur un site moderne, vous pouvez recevoir un message d’avertissement indiquant qu’il a été déprécié.

  1. Ouvrez le Bloc-notes et collez-y le bloc de texte suivant :

    Owner,StorageQuota,Url,ResourceQuota,Template,TimeZoneID,Name
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/TeamSite01,25,EHS#1,10,Contoso Team Site
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/Blog01,25,BLOG#0,10,Contoso Blog
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Project01,25,PROJECTSITE#0,10,Project Alpha
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Community01,25,COMMUNITY#0,10,Community Site
    

    locataire est le nom de votre locataire, et propriétaire est le nom d’utilisateur de l’utilisateur de votre locataire auquel vous souhaitez accorder le rôle d’administrateur de site principal.

    (Vous pouvez appuyer sur Ctrl+H lorsque vous utilisez le Bloc-notes pour effectuer un remplacement en bloc plus rapidement.)

  2. Enregistrez le fichier sur votre bureau en tant que SiteCollections.csv.

Conseil

Avant d’utiliser ce fichier de script .csv ou Windows PowerShell, il est recommandé de s’assurer qu’il n’y a pas de caractères superflus ou non imprimables. Ouvrez le fichier dans Word et, dans le ruban, cliquez sur l’icône paragraphe pour afficher les caractères non imprimables. Il ne doit pas y avoir de caractères non imprimables superflus. Par exemple, il ne doit y avoir aucune marque de paragraphe après la dernière marque à la fin du fichier.

Exécuter la commande Windows PowerShell

  1. À l’invite Windows PowerShell, tapez ou copiez-collez la commande suivante, puis appuyez sur Entrée :

    Import-Csv C:\users\MyAlias\desktop\SiteCollections.csv | ForEach-Object {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -TimeZoneID $_.TimeZoneID -Title $_.Name}
    

    MyAlias est égal à votre alias d’utilisateur

  2. Attendez que l’invite de Windows PowerShell réapparaisse. Cela peut prendre une minute ou deux.

  3. À l’invite de Windows PowerShell, saisissez ou copiez-collez la cmdlet suivante, puis appuyez sur Entrée :

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Notez les nouvelles collections de sites dans la liste. À l’aide de notre exemple de fichier CSV, vous pouvez voir les collections de sites suivantes : TeamSite01, Blog01, Project01 et Community01.

C’est fait. Vous avez créé plusieurs collections de sites à l’aide du fichier .csv que vous avez créé et d’une seule commande Windows PowerShell. Vous êtes maintenant prêt à créer et à affecter des utilisateurs à ces sites.

Étape 2 : Ajout d’utilisateurs et de groupes

Vous allez maintenant créer des utilisateurs et les ajouter à un groupe de collections de sites. Vous allez utiliser un fichier .csv pour charger en bloc de nouveaux groupes et utilisateurs.

Les procédures suivantes continuent d’utiliser les exemples de sites TeamSite01, Blog01, Project01 et Community01.

Créer des fichiers .csv et .ps1

  1. Ouvrez le Bloc-notes et collez-y le bloc de texte suivant :

    Site,Group,PermissionLevels
    https://tenant.sharepoint.com/sites/Community01,Contoso Project Leads,Full Control
    https://tenant.sharepoint.com/sites/Community01,Contoso Auditors,View Only
    https://tenant.sharepoint.com/sites/Community01,Contoso Designers,Design
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Team Leads,Full Control
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Advisors,Edit
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Designers,Design
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Editors,Edit
    https://tenant.sharepoint.com/sites/Project01,Project Alpha Approvers,Full Control
    

    locataire est égal à votre nom de locataire

  2. Enregistrez le fichier sur votre bureau en tant que GroupsAndPermissions.csv.

  3. Ouvrez une nouvelle instance du Bloc-notes et collez-y le bloc de texte suivant :

    Group,LoginName,Site
    Contoso Project Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Auditors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    XT1000 Team Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    XT1000 Advisors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    Contoso Blog Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Contoso Blog Editors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Project Alpha Approvers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Project01
    

    locataire est égal à votre nom de locataire et nom d’utilisateur égal au nom d’utilisateur d’un utilisateur existant.

  4. Enregistrez le fichier sur votre bureau en tant que Users.csv.

  5. Ouvrez une nouvelle instance du Bloc-notes et collez-y le bloc de texte suivant :

    Import-Csv C:\users\MyAlias\desktop\GroupsAndPermissions.csv | ForEach-Object {New-SPOSiteGroup -Group $_.Group -PermissionLevels $_.PermissionLevels -Site $_.Site}
    Import-Csv C:\users\MyAlias\desktop\Users.csv | where {Add-SPOUser -Group $_.Group –LoginName $_.LoginName -Site $_.Site}
    

    Où MyAlias est égal au nom d’utilisateur de l’utilisateur actuellement connecté.

  6. Enregistrez le fichier sur votre bureau en tant queUsersAndGroups.ps1, qui est un script Windows PowerShell simple.

Vous êtes maintenant prêt à exécuter le script UsersAndGroup.ps1 pour ajouter des utilisateurs et des groupes à plusieurs collections de sites.

Exécuter le script UsersAndGroups.ps1

  1. Revenez à SharePoint Management Shell.

  2. À l’invite de commandes Windows PowerShell, tapez ou copiez-collez la ligne suivante, puis appuyez sur Entrée :

    Set-ExecutionPolicy Bypass
    
  3. À l’invite de confirmation, appuyez sur Y.

  4. À l’invite de commandes Windows PowerShell, tapez ou copiez-collez ce qui suit, puis appuyez sur Entrée :

    c:\users\MyAlias\desktop\UsersAndGroups.ps1
    

    MyAlias est égal à votre nom d’utilisateur

  5. Attendez le renvoi de l’invite pour continuer. Vous verrez d’abord les groupes apparaître au fur et à mesure qu’ils sont créés. Ensuite, vous verrez la liste des groupes répétée au fur et à mesure que les utilisateurs sont ajoutés.

Voir aussi

Se connecter à SharePoint PowerShell

Gérer des groupes de sites SharePoint avec PowerShell

Gestion de Microsoft 365 à l’aide de PowerShell

Prise en main de PowerShell pour Microsoft 365