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

Popular posts from this blog

DCOM received error "2147746132" from...

DFSR RPC replication errors 5014 1726 with large files over VPN

ADFS 3.0 Event ID 4625 | An Error occurred During Logon | Status: 0xC000035B