Разница между операторами сравнения -eq и -ne в PowerShell заключается в том, как они проверяют равенство значений. 13
Оператор -eq (equal) проверяет, что два значения равны. 35 Если левая часть скалярная и правая часть эквивалентна, оператор возвращает True, в противном случае — False. 12 Например: 2 -eq 2 — вывод True, 2 -eq 3 — вывод False. 12
Оператор -ne (not equal) проверяет, что два значения не равны. 35 Если обе стороны эквивалентны, оператор возвращает False, в противном случае — True. 12 Например: «abc» -ne «def» — вывод True, «abc» -ne «abc» — вывод False, «abc» -ne «abc», «def» — вывод True. 12
Кроме того, если левая часть представляет собой коллекцию, то -eq возвращает те элементы, которые соответствуют правой части, а -ne отфильтровывает их. 12