How do I check if the mentioned security groups exists or not? I would also want the exported .csv to mention 'No members' instead of skipping it.
Also, how do I refine below script? And I would like to get member's details.
$group_list = get-content C:\temp\group_list.txt
$results = foreach($group in $group_list){
$checkgroup = get-adgroup -filter {name -eq $group} | select name
if($checkgroup -ne $null){
$members = get-adgroupmember $group | select samaccountname
if($members -ne $null){
[PSCustomObject]@{GroupName=$group;Members=($members.samaccountname | Out-String).Trim()}
}
else{
[PSCustomObject]@{GroupName=$group;Members="None"}
}
}
else{
[PSCustomObject]@{GroupName=$group;Members="Group not exist"}
}
}
$results | Export-csv C:\temp\Group_Members.csv -NoTypeInformation