Объединение вывода Get-Childitem в [System.Reflection.Assembly] :: LoadFrom (...) - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь найти все сборки с определенным именем на моем жестком диске и одновременно проверить его версию. Мой вопрос заключается в том, как перенаправить вывод Get-Childitem в LoadFrom (x). Следующая команда выводит список всех сборок, которые я ищу:

Get-Childitem –Path C:\ -Include Microsoft.SqlServer.ConnectionInfo.dll -Recurse -ErrorAction SilentlyContinue 

и в то же время я хочу увидеть версию сборки, используя следующую команду:

[System.Reflection.Assembly]::LoadFrom("C:\....\Microsoft.SqlServer.ConnectionInfo.dll").GetName().Version

это возможно?

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете использовать цикл ForEach-Object, но я бы также предложил использовать -Filter сверх -Include для скорости:

Get-Childitem -Path C:\ -Filter Microsoft.SqlServer.ConnectionInfo.dll -Recurse -ErrorAction Ignore |
    ForEach-Object {
        "Checking: $($PSItem.FullName)"
        [System.Reflection.Assembly]::LoadFrom($PSItem.FullName).GetName().Version
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...