Почему PowerShell не фильтрует выходные данные метода toString объекта?
Get-ChildItem cert:\localmachine\my | % { Select-String -InputObject $_.ToString() -Pattern 'testcert' -SimpleMatch }
Вместо этого я просто получаю все, что обычно получаю, запустив
Get-ChildItem cert:\localmachine\my | % { $_.ToString() }
Я ожидал, что как grep
или findstring
я получутолько строки, которые соответствуют регулярному выражению.
Можно было бы подумать, что после вызова $_.ToString()
вы просто получите строковый вывод ... вместо этого я просто получаю объекты или массив строк?