Команда PowerShell 7 «Get-Package» ничего не возвращает в качестве результата. PowerShell 5 ВОЗВРАЩАЕТ список пакетов на одном компьютере - PullRequest
1 голос
/ 27 апреля 2020

У меня много пакетов на моем ноутбуке. Я предварительно установил PS 5 и установил PS 7. Я устанавливаю множество программных пакетов, используя сценарии в PS 7. Если я запускаю команду Get-Package в PowerShell версии 7, я ничего не получаю в качестве вывода.

PS C:\Windows\System32> Get-Package
PS C:\Windows\System32>

Если я запускаю ту же команду в PowerShell 5 на том же компьютере, я получаю много результатов:

PS C:\windows\system32> Get-Package

Name                           Version          Source                           ProviderName
----                           -------          ------                           ------------

Git version 2.9.0              2.9.0                                             Programs
Microsoft SQL Server 2017 (...                                                   Programs
Microsoft SQL Server 2019 (...                                                   Programs
Office 16 Click-to-Run Exte... 16.0.11929.20606                                  msi
Office 16 Click-to-Run Loca... 16.0.11929.20606                                  msi
Office 16 Click-to-Run Lice... 16.0.11929.20606                                  msi

Как это возможно ??? Get-Command - это команда Windows, которая в любом случае должна возвращать результат. Пожалуйста, помогите, спасибо

1 Ответ

1 голос
/ 27 апреля 2020

Похоже, что новые Powershells не поддерживают Программы и Msi-провайдеров. Не хорошо.

Get-PackageProvider  # from Powershell 5

Name     Version DynamicOptions
----     ------- --------------
msi      3.0.0.0 AdditionalArguments
Programs 3.0.0.0 IncludeWindowsInstaller, IncludeSystemComponent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...