I have a input csv file as below
Loginname | AtlasOrgname | Projectname | Dbname | roleName |
usera | organisation1 | project1 | marketing | read |
usera | organisation1 | project1 | sales | read |
userb | organisation1 | project2 | sales | read |
userb | organisation1 | project2 | marketing | read |
$inputfile = Import-Csv -path $csvfile $groups=$inputfile|Group-Object loginname,Projectname,AtlasOrgname|Select-Object @{n='loginname';e={$_.Group[0].loginname}}, @{n='Projectname';e={$_.Group[0].Projectname}},@{n='AtlasOrgname';e={$_.Group[0].AtlasOrgname}}, @{n='Dbname';e={$_.Group[0].Dbname}},@{n='roleName';e={$_.Group[0].roleName}},Count $groups | ForEach-Object { $dbname = $_.Dbname $usrname = $_.loginname $prjname=$_.Projectname $dbname=$_.Dbname $rolename=$_.rolename write-Host "databaseName:" $dbname "," "roleName:" $rolename "," "projectname" $prjname "," "username" $usrname }
In the Output , i am able to see only first record of each group , how can i loop over all records in each group
To be more specific,Inside each group ,How can i iterate over each record of each group
My plan is to use Invoke-RestMethod for each record in each group and then after processing all records in a group ,i want to use Send-MailMessage function at the end of each group instead of each record
can some one please help , how can i iterate over each record in each group , Thank you