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
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?