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