Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell

Avec Office365, Microsoft a également distribué plusieurs cmdlets permettant d'intéragir avec les produits "Online". Nous parlerons ici spécifiquement de SharePoint Online et de comment créer une nouvelle collection de sites directement depuis Powershell.

Installer le shell de gestion pour SharePoint Online

  1. Installer le Windows Management Framework
  2. Installer le SharePoint Online Management Shell

Connexion au service SharePoint Online

Afin de vous connecter au service SharePoint Online, il faut utiliser la cmdlet Connect-SPOService depuis le SharePoint Online Management Shell tel que ci-dessous. 

Une fois cette cmdlet exécutée, une nouvelle fenêtre s'affichera afin que vous entriez le mot de passe du compte utilisateur.

Création de la nouvelle collection de sites

Le script fourni est très simple et va effectué les tâches ci dessous :

  • Vérifier que la collection de sites que vous essayez de créer n'existe pas
  • Créer la collection de sites

Concernant ce script, les variables à modifier sont les suivantes :

  • $siteTitle : Correpond au titre du site
  • $siteUrl : Correspond a l'url du site
  • $siteOwner : Login de l'owner du site. Cette variable est du type login@domain.fr ou login@quelquechose.onmicrosoft.com
  • $siteQuota : Correpond au quota en Mb
  • $siteTemplate : Correspond au template du site

Astuce : Pour lister tous les templates de sites disponibles pour SharePoint Online vous pouvez utiliser la cmdlet 

$siteTitle = 'Demo SPO'
$siteUrl = 'https://your_site_url'
$siteOwner = 'your@login.fr'
$siteQuota = 500
$siteTemplate = 'STS#0'

function CheckAndCreateNewSPOSiteCollection {

try {

$siteCollection = Get-SPOSite -Identity $siteUrl

if($siteCollection -ne $null) {

Write-Error -Message "La collection de site que vous essayez de créer existe déjà !" -Category ResourceExists

}

}

catch {

New-SPOSite -Url $siteUrl -Title $siteTitle -Owner $siteOwner -Template $siteTemplate -StorageQuota $siteQuota

Write-Host "Le site $siteTile a été créé avec succès à l'adresse $siteUrl" -ForegroundColor Green

}

}

CheckAndCreateNewSPOSiteCollection

Attention : L'exécution de cette fonction peut prendre quelques minutes.

Voilà pour cette petite démo permettant de créer une collection de site sur SharePoint Online directement depuis Powershell. Le script pourrait bien entendu être amélioré afin de gérer d'autres erreurs possibles notamment. Je vous laisse le soin de l'adapter en fonction de vos besoins :)

Vous pouvez trouver la liste des cmdlets pour SharePoint Online sur le site de Microsoft.

La script est fourni en pièce jointe à cet article.

Facebook Like