A sequência de caracteres de seleção possui vários conjuntos de parâmetros. Para pesquisar em um objeto (em vez de um arquivo), seus parâmetros ficariam assim. Observe que o uso do parâmetro -InputObject
é necessário para uso em algo que não é um arquivo e não é utilizável como um parâmetro posicional, o parâmetro -InputObject
deve ser explicitamente nomeado.
Parameter Set: Object Select-String [-Pattern] -InputObject
Então, tente este intead.
select-string -pattern "hostname" -InputObject $a