I tried but I may have done something wrong. I modified as follows and got the below message
$csv = import-csv env.csv
$lines = $csv| ConvertFrom-Csv $values = @{}
$output = New-Object System.Collections.Generic.List[System.Object]
foreach ($line in $lines) {
if ($values.Keys -notcontains $line.name) {
$values.Add($line.name, $line.status)
}
$line.status = $values.($line.name)
$output.Add($line)
}
$output
ConvertFrom-Csv : Cannot validate argument on parameter 'InputObject'. The argument is null or empty. Provide an argument that is
At line:1 char:32
+ $lines = $csv| ConvertFrom-Csv $values = @{}
+ ~~~~~~~
+ CategoryInfo : InvalidData: (:) [ConvertFrom-Csv], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.ConvertFromCsvCommand