none
Script PS RRS feed

Réponses

  • Bonjour à vous,

    En powershell vous pouvez récupérer l'ensemble des groupes d'un site avec:

    $web = Get-SPWeb http://mysite.com
    $web.SiteGroups


    Puis sur l'objet group vous pouvez récuperer les utilisateurs avec la propriété users

    $group = $web.SiteGroups[0]
    $group.Users

    Pour l'export en CSV powershell vous donne les outils pour le faire avec la commande Export-csv

    https://technet.microsoft.com/en-us/library/ee176825.aspx

    Voici un exemple de script qui fonctionne

    Add-PSSnapin "Microsoft.SharePoint.Powershell"
    $web = Get-SPWeb http://spprojets/fidjiv2
    
    $groups= $web.SiteGroups
    $result = New-Object System.Data.DataTable "MyUsers"
    
    $col1 = New-Object System.Data.DataColumn UserName,([string])
    $col2 = New-Object System.Data.DataColumn GroupName,([string])
    
    $result.columns.Add($col1)
    $result.columns.Add($col2)
    
    foreach ($group in $groups){
        $users = $group.Users
        foreach($user in $users){
            $row = $result.NewRow()
            $row.UserName = $user.Name
            $row.GroupName = $group.Name
            $result.Rows.Add($row)
        }
        
    }
    
    $result | Format-Table -AutoSize
    
    $result | Export-Csv "MyUsers.csv"
    
    

    Bien à vous,

    Valentin


    SharePoint Administrator & Developer Expert My blog: http://vlecerf.be Twitter: @IoX_ Microsoft Partner | MCP


    lundi 13 mars 2017 14:18