Я обнаружил ошибку в скрипте, который написал сегодня утром, когда я не получал вывод из моего выражения Select-String. После небольшой игры я понял, что это выражение не будет возвращать значение моего соответствия в v2.0, но будет в v4.0, где я его изначально написал.
($log | Select-String "\[CIsoCreator\] Creating iso file" -AllMatches | Select-Object -ExpandProperty line -Last 1 | Select-String "([A-Z]\:)(.*\\)*.*\.iso").matches.value
Попробовав несколько вещей, я получил то, что вернулось, как и ожидалось.
($log | Select-String "\[CIsoCreator\] Creating iso file" -AllMatches | Select-Object -ExpandProperty line -Last 1 | Select-String "([A-Z]\:)(.*\\)*.*\.iso").matches | select -expandproperty value
Мне кажется, в v2.0 есть несколько других правил, которые определяют, когда вы можете напрямую ссылаться на свойства, но я не смог найти упоминания об этом.
Кто-нибудь знает, как это работает между версиями?