Командлет Select-String
предназначен для работы со строковыми объектами. Выходные данные командлета Get-NetRoute
представляют собой массив.
Чтобы код работал, его необходимо преобразовать в string
объект, подобный этому.
(Get-NetRoute | out-string).split("`n") | Select-String -Pattern "255"
Но я сомневаюсь, что было бы очень полезно, если бы вы намеревались использовать результаты вниз по дорожке.
Что вам действительно нужно, это Where-object
.
Get-NetRoute | Where-Object {$_.DestinationPrefix -like "*255*"}
. Надеюсь, это поможет.