Matching group membership from user list
hi all,
i have list of samaccountnames , trying figure out if list of user objects members of set of security groups.
there 2 apps have sets of groups assigning permissions. want find out if in list provisioned either app @ level. here have far:
$users = get-content c:\users\hcsjcl\desktop\list.csv foreach($user in $users){ $object = get-qaduser $user $groups = get-qadmemberof $object if($groups -match 'app1'){ } if($groups -match 'app2'){ } } i have tried capturing result of regex havent had luck. if try , output $matches null array errors. approaching right?
use comma operator append each result 1 combined result. tested (using domain users , domain admins group here) , works (just changed out 2 usernames; of course change $applist, etc.):
add-pssnapin quest.activeroles.admanagement $allresults = $null $applist = @("domain users", "domain admins") $users = @("user1", "user2") #get-content c:\users\hcsjcl\desktop\list.csv $users | %{ $object = get-qaduser $_ $groupnames = get-qadmemberof $object | select -expandproperty name $result = new-object psobject $result | add-member -membertype noteproperty -name "samaccountname" -value $object.samaccountname $applist | %{ $result | add-member -membertype noteproperty -name $_ -value ($groupnames -contains $_) } $allresults += ,$result } $allresults | export-csv -path "c:\users\hcsjcl\desktop\allresults.csv" -notypeinformation
Windows Server > Windows PowerShell
Comments
Post a Comment