Вы ищете файлы, которые записаны в точное время (часы, минуты, секунды, год, месяц и 2 дня назад). Если файлы не были записаны во второй, два (или один) дня назад, вы не найдете их. Другими словами, вы сравнивали полные DateTime
объекты, а не просто дату, и, следовательно, вероятность того, что они были в точности равны, очень мала, что, по-видимому, указывает на то, что -eq
не работает, но другие сравнения работают.
Вы, вероятно, хотели просто сравнить даты без времени:
$yesterday = (get-date).AddDays(-1).Date
gci c:\users | ?{ $_.LastWriteTime.Date -eq $yesterday}
(также перенес дату получения вовне, так как вы, вероятно, не хотите делать это снова и снова.)