Я пытался воспользоваться предложением из этого вопроса Получить версию NuGet.exe из командной строки для использования команды PowerShell
nuget help | select -First 1
Это работает и выводит толькоЛиния с версией, которая именно то, что я хочу.Но когда я пытаюсь использовать его в автоматизации, это проблема, потому что я получаю код ошибки от команды, даже если думал, что она успешна.
PS C:\> $PSVERSIONTABLE
Name Value
---- -----
PSVersion 5.1.16299.637
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.16299.637
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
PS C:\> nuget help | select -First 1
NuGet Version: 4.8.1.5435
PS C:\> $?
False
PS C:\> $LASTEXITCODE
-1
Я не могу найти причину кода ошибки в документации PowerShellдля команды select-object.
Интересно, что проблема отсутствует в PowerShell Core 6.1
Может кто-нибудь пролить свет на то, почему я вижу этот код ошибки или альтернативу для полученияверсия nuget в PowerShell?