Grab a list of AD Computers; determine if they are a member of this (1) secgroup

I have a set of computers in a txt file:

$members = Get-Content .\list.txt

How would I leverage this variable and query a known Security Group (MySecGroup) to see if any of those computers are members? and tell me True or False?

thank you

Have you tried to search for a solution? What have you tried so far?

This is what I’ve come up with. There may be a better way of doing it.

$List = Get-Content .\list.txt
$GroupMembership = Get-ADGroupMember -Identity MySecGroup | select-object -expandproperty name
$Report = @()

foreach ($member in $GroupMembership)

{

    if($list -contains $member)
    {
   $Report += [psCustomObject]@{
   'ComputerName' = "$member"
   'Status' = "$true"}
    }

}

foreach ($member in $List)
{
    if($GroupMemberShip -notcontains $member)
    
    {
    $Report += [psCustomObject]@{
   'ComputerName' = "$member"
   'Status' = "$False"}
    }

}

Write-Output $Report

how about

[pre]

$list = get-content .\users.txt
$secGroupMembers = Get-ADGroupMember ‘domain admins’ -Recursive | select -ExpandProperty samaccountname

foreach ($user in $list) {
[psCustomObject][ordered]@{
‘samAccountName’ = $user
‘inSecGroup’ = $secGroupMembers -contains $user
}
}
[/pre]

Thank you BenT. This works well

Don’t you feel like you just made someones homework for free? :wink: