Я пишу PS-скрипт с пользовательским интерфейсом (WinForms), который читает сеансы открытых файлов файлового сервера netapp через модули ps из netapp. Я хочу реализовать фильтр для пути к файлам:
ForEach($markedRow in $global:dgvDataGrid.Rows){
try{
#write-host ($markedRow.Cells[0].value + " " + $markedRow.Cells[1].value + " " + $markedRow.Cells[2].value)
if (!($markedRow.Cells[2].value -like '*Lync*')){
$global:dgvDataGrid.Rows.Remove($markedRow)
}
} catch{
write-host $_.Exception.Message
}
}
С этим кодом большая проблема. Он не выполняет итерацию по всем строкам, он прекращает повторение после половины строк. Если я закомментирую операцию удаления, она перебирает все строки. Нет никаких исключений, я не могу решить эту проблему. Может быть, у кого-то из вас была похожая проблема?





Что ж, делать строки невидимыми работает, думаю, это лучше, чем удаление.