Скорее всего, очень просто, но я новичок в этом и не совсем уверен, как искать то, что я пытаюсь сделать. Пока что я импортировал и отсортировал файл, но я не уверен, как объединить несколько сбоев для клиента и сохранить их. Я просто отправляю их на хост, чтобы убедиться, что я фиксирую ошибки.
Пример CSV
Результат, SystemID, Customer
SUCCESS, 123, CustomerA
FAIL, 456, CustomerB
FAIL, 456, CustomerB
FAIL, 789, CustomerB
SUCCESS, 111, Customer C
FAIL, 321, CustomerD
Мне нужно сохранить ошибки, чтобы по электронной почте отдельно для каждого клиента.
Клиент электронной почты B
Сбой системы / с (456) и (789)
Клиент электронной почты D
Сбой системы / с (321)
Write-Host "CSVs: $CSVs"
foreach ($CSV in $CSVs) {
$data = Import-Csv $CSV | Sort-Object Customer
foreach ($line in $data) {
if ($line.Result -eq "fail") {
Write-Host " Action should be taken for $($line.customer)" -ForegroundColor Green -BackgroundColor Black
Write-Host "$($line.Result) on SystemID's $($line.SystemID)"
}
}
}