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? ![]()