Utilisation des groupes de sites SharePoint Online

 

Dernière rubrique modifiée : 2014-06-09

Résumé :Utilisez Windows PowerShell pour gérer Office 365 à l'aide des applets de commande, des scripts et des processus de traitement par lots Windows PowerShell.

Ne vous inquiétez pas : nous n’avons pas oublié les groupes de sites. En fait, Windows PowerShell est un excellent moyen pour gérer vos groupes de sites SharePoint. Le Centre d’administration SharePoint Online dispose de quelques méthodes faciles à utiliser pour la gestion des groupes de sites, mais obtenir ces méthodes peut être un peu difficile. Par exemple, supposons que vous vouliez voir les groupes et les membres de groupes du site https://litwareinc.com/sites/finance. Voici ce que vous devez faire :

  1. À partir du Centre d’administration SharePoint Online, dans l’onglet collections de sites, cliquez sur le nom du site.

  2. Dans la boîte de dialogue propriétés de la collection de sites, cliquez sur le lien qui ouvre https://litwareinc.com/sites/finance.

  3. Sur la page du site, cliquez sur l’icône Paramètres (située dans l’angle supérieur droit de la page), puis cliquez sur Paramètres du site :

    Option Paramètres de site SharePoint Online
  4. Sur la page Paramètres du site, cliquez sur Sites et autorisations.

Répétez ensuite ce processus pour le prochain site que vous souhaitez consulter.

Existe-t-il une autre façon d’obtenir la liste de tous les groupes, et de leurs utilisateurs, à partir d’un site donné ? En fait, il existe au moins une autre manière :

$x = Get-SPOSiteGroup -Site "https://litwareinc.com/sites/finance"

foreach ($y in $x)
    {
        Write-Host $y.Title -ForegroundColor "Yellow"
        Get-SPOSiteGroup -Site "https://litwareinc.com/sites/finance" -Group $y.Title | Select-Object -ExpandProperty Users
        Write-Host
    }

Certes, le script précédent est un petit peu plus compliqué que la plupart des commandes que nous vous avons montrées jusqu’à présent. Et c’est un petit peu laborieux également : après tout, vous devez copier le code, le coller dans le Bloc-notes (ou un autre éditeur de texte), enregistrer le fichier avec une extension de fichier .ps1 (par exemple, C:\Scripts\SiteGroupsAndUsers.ps1) et exécuter le script dans Windows PowerShell. Comme nous l’avons dit, il s’agit d’une tâche un peu laborieuse car, en fin de compte, l’exécution du script n’implique que la saisie du chemin d’accès complet au fichier .ps1 :

C:\Scripts\SiteGroupsAndUsers.ps1

Il est donc vrai que cela demande un petit effort. Mais observons ce que nous obtenons en retour de ce simple petit effort :

Groupes de sites et membres de groupes de sites.

Il s’agit de tous les groupes qui ont été créés pour le site https://litwareinc.com/sites/finance, ainsi que de tous les utilisateurs affectés à ces groupes. (Et, juste pour vous montrer, nous avons affiché les noms de groupes en jaune, pour vous aider à garder les groupes et leurs listes de membres, séparés.)

Et si vous pensez que ceci est impressionnant, attendez de voir ce script :

$x = Get-SPOSite

foreach ($y in $x)
    {
        Write-Host $y.Url -ForegroundColor "Yellow"
        $z = Get-SPOSiteGroup -Site $y.Url
        foreach ($a in $z)
            {
                 $b = Get-SPOSiteGroup -Site $y.Url -Group $a.Title 
                 Write-Host $b.Title -ForegroundColor "Cyan"
                 $b | Select-Object -ExpandProperty Users
                 Write-Host
            }
    }

Ce script répertorie tous les groupes, ainsi que toutes les appartenances aux groupes, de tous vos sites SharePoint Online, tous sans exception. Faites donc un essai et voyez par vous-même.

Comprenez-vous maintenant pourquoi vous souhaiterez probablement utiliser Windows PowerShell pour gérer SharePoint Online ?


À suivre : Note rapide relative à la cmdlet ForEach-Object

 
Afficher: