Création de sites SharePoint Online et ajout d’utilisateurs avec Office 365 PowerShell

 

**Dernière rubrique modifiée :**2016-08-09

Résumé : Utilisez Office 365 PowerShell pour créer des sites SharePoint Online et y ajouter des utilisateurs et des groupes.

Lorsque vous utilisez Office 365 PowerShell pour créer des sites SharePoint Online et ajouter des utilisateurs, vous pouvez effectuer des tâches de façon répétée bien plus rapidement que dans le Centre d’administration Office 365. Vous pouvez également effectuer des tâches qui ne sont pas possibles dans le Centre d’administration Office 365.

Avant de commencer

Avant de commencer à utiliser Office 365 PowerShell pour gérer SharePoint Online, assurez-vous que SharePoint Online Management Shell et sa configuration requise sont installés, et que vous êtes connecté à SharePoint Online.

Installez SharePoint Online Management Shell en téléchargeant et en exécutant SharePoint Online Management Shell. Vous devez faire cette démarche une seule fois pour chaque ordinateur.

Pour ouvrir l’invite de commandes SharePoint Online Management Shell, saisissez sharepoint dans l’écran d’accueil, puis cliquez sur SharePoint Online Management Shell.

Pour vous connecter à SharePoint Online, indiquez les valeurs pour les variables $adminUPN et $orgName (en remplaçant tout le texte entre guillemets, y compris les caractères < et >), puis exécutez les commandes suivantes à l’invite de commandes SharePoint Online Management Shell :

$adminUPN="<the full email address of an Office 365 administrator account, example: jdoe@contosotoycompany.onmicrosoft.com>"
$orgName="<name of your Office 365 organization, example: contosotoycompany>"
$userCredential = Get-Credential -UserName $adminUPN -Message "Type the password."
Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $userCredential

Lorsque la boîte de dialogue Demande d’informations d’identification Windows PowerShell vous y invite, saisissez le mot de passe du compte administrateur Office 365.

Vous êtes maintenant prêt à commencer à exécuter les commandes SharePoint Online.

Étape 1 : création de collections de sites à l’aide de Office 365 PowerShell

Créez plusieurs sites à l’aide de Office 365 PowerShell et un fichier .csv à l’aide de l’exemple de code fourni et du Bloc-notes. Pendant cette procédure, vous allez remplacer les informations de l’espace réservé indiquées entre parenthèses par vos informations propres au site et au client. Ce processus permet de créer un fichier unique et d’exécuter une seule commande Office 365 PowerShell qui utilise ce fichier. Cela rend les actions entreprises à la fois reproductibles et portables et élimine beaucoup, sinon la totalité, des erreurs qui peuvent provenir de la saisie de longues commandes dans SharePoint Online Management Shell. Cette procédure est en deux parties. Tout d’abord, vous devez créer un fichier .csv, puis référencer ce fichier .csv à l’aide d’Office 365 PowerShell, qui utilise son contenu pour créer les sites.

La cmdlet Office 365 PowerShell importe le fichier .csv et l’inclut dans une boucle à l’intérieur des accolades à l’aide d’une barre verticale, laquelle boucle lit la première ligne du fichier comme des en-têtes de colonne. La cmdlet Office 365 PowerShell parcourt ensuite les enregistrements restants, crée une nouvelle collection de sites pour chaque enregistrement, puis affecte les propriétés de la collection de sites en fonction des en-têtes de colonne.

Créer un fichier CSV

  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
    

    Où :

    • <tenant> est le nom de votre client. Lorsque vous utilisez le Bloc-notes pour effectuer un remplacement global plus rapide, vous pouvez appuyer sur la combinaison de touches Ctrl+H.

    • <owner> est le nom de l’utilisateur sur votre client auquel vous souhaitez accorder le rôle d’administrateur principal de la collection de sites.

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

    ConseilConseil :
    Avant d’utiliser ce fichier .csv, tout autre fichier .csv ou un fichier de script Windows PowerShell, nous vous recommandons de vérifier qu’ils ne contiennent 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 de Windows PowerShell, saisissez ou copiez-collez la cmdlet 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> correspond à l’alias de votre 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. Vous devriez voir apparaître les collections de sites suivantes : contosotest, TeamSite01, Blog01 et Project01.

  5. C’est fait. Vous avez créé plusieurs collections de sites à l’aide du fichier .csv que vous aviez créé et d’une seule cmdlet 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 utiliserez ensuite un fichier .csv pour télécharger en bloc de nouveaux groupes et utilisateurs.

Les procédures suivantes supposent que vous avez créé les collections de sites contosotest, TeamSite01, Blog01 et Projet01.

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/contosotest,Contoso Project Leads,Full Control
    https://<tenant>.sharepoint.com/sites/contosotest,Contoso Auditors,View Only
    https://<tenant>.sharepoint.com/sites/contosotest,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
    

    <tenant> correspond au nom de votre client.

  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/contosotest
    Contoso Auditors,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    Contoso Designers,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    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
    

    Où :

    • <tenant> correspond au nom de votre client.

    • <username> correspond au nom 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}
    

    <MyAlias> correspond au nom de l’utilisateur actuellement connecté.

  6. Enregistrez le fichier sur votre bureau en tant que UsersAndGroups.ps1. Il s’agit d’un script Windows PowerShell simple.

  7. 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 Online Management Shell.

  2. À l’invite de Windows PowerShell, saisissez 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 Windows PowerShell, saisissez ou copiez et collez ce qui suit, puis appuyez sur Entrée :

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

    <MyAlias> correspond à votre nom d’utilisateur.

  5. Attendez le renvoi de l’invite pour continuer. Les groupes s’afficheront d’abord tels qu’ils ont été créés. Ensuite, vous verrez la liste de groupes se répéter au fur et à mesure de l’ajout des utilisateurs.

Voir aussi

Gérer Office 365 avec Office 365 PowerShell
Mise en route d’Office 365 Powershell
Gestion de SharePoint Online avec Office 365 PowerShell
Gérer les comptes d’utilisateurs et les licences avec Office 365 PowerShell
Utilisez Windows PowerShell pour créer des rapports dans Office 365