function GetUsersFromGroup { [CmdletBinding()] param( [Parameter(Mandatory=$true)] [string]$GroupCN ) try { # Récupère les membres du groupe $members = Get-ADGroupMember -Identity $GroupCN -Recursive | Where-Object { $_.objectClass -eq "user" } # Retourne le SamAccountName de chaque utilisateur $result = [PSCustomObject]@{ Success = $true Value = $members | Select-Object -ExpandProperty SamAccountName } return $result } catch { $result = [PSCustomObject]@{ Success = $false Value = "Erreur lors de la récupération des utilisateurs du groupe '$GroupCN' : $_" } return $result } }