I must have changed the ErrorActionPreference in the console in which I tested my answer. I didn’t get the error last week but do today.
Anyway, give this version a try. I don’t get errors running with ErrorActionPreference set to Continue.
$Results = New-Object system.Collections.ArrayList
$Results.Add("IMP_Trn_Project_Agent_6,User1")
$Results.Add("IMP_Trn_Project_Agent_6,User2")
$Results.Add("IMP_Trn_Project2_Agent_6,User2")
$Results.Add("IMP_Trn_Project_Agent_6,User3")
$Remove = New-Object system.Collections.ArrayList
$Remove.Add("User2")
for ($i=($Results.Count -1); $i -ge 0; $i--) {
if ($results[$i].split(",")[1] -eq $remove) { $results.RemoveRange($i,1) }
}
$Results