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é.
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ù 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.)
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
À 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}
Où MyAlias est égal à votre alias d’utilisateur
Attendez que l’invite de Windows PowerShell réapparaisse. Cela peut prendre une minute ou deux.
À l’invite de Windows PowerShell, saisissez ou copiez-collez la cmdlet suivante, puis appuyez sur Entrée :
Get-SPOSite -Detailed | Format-Table -AutoSize
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
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
Où locataire est égal à votre nom de locataire
Enregistrez le fichier sur votre bureau en tant que GroupsAndPermissions.csv.
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
Où locataire est égal à votre nom de locataire et nom d’utilisateur égal au nom d’utilisateur d’un utilisateur existant.
Enregistrez le fichier sur votre bureau en tant que Users.csv.
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é.
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
Revenez à SharePoint Management Shell.
À l’invite de commandes Windows PowerShell, tapez ou copiez-collez la ligne suivante, puis appuyez sur Entrée :
Set-ExecutionPolicy Bypass
À l’invite de confirmation, appuyez sur Y.
À l’invite de commandes Windows PowerShell, tapez ou copiez-collez ce qui suit, puis appuyez sur Entrée :
c:\users\MyAlias\desktop\UsersAndGroups.ps1
Où MyAlias est égal à votre nom d’utilisateur
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