Я пытаюсь получить некоторую информацию о Remove-Item
операции в PowerShell.
Поскольку я не хочу останавливать цикл при сбое одного элемента из Remove-Item
, я не могу использоватьTry{} catch{}
и -ErrorAction Stop
Есть ли способ получить информацию об ошибке, которую я хочу, без очистки переменной ошибки до Remove-Item
, а также без необходимости использовать цикл для перебора файлов?
$error.clear()
$Files | Remove-Item -Force
0..($error.count - 1) | % {
$x = $Error[$_].CategoryInfo
$y = "{0}, {1}, {2}" -f $x.Category, $x.Reason, $x.TargetName
$ResultLog += [PSCustomObject]@{Result="Error"; Path=$p.path; Message=$y}
}