PowerShell 7 "Get-Package"命令不返回任何结果。PowerShell 5 返回同一台计算机上的程序包列表



我的笔记本电脑上有很多包。我已经预装了PS5和PS7。我使用PS7中的脚本安装了许多软件包。如果我在PowerShell版本7中运行Get-Package命令,我不会得到任何输出。

PS C:WindowsSystem32> Get-Package
PS C:WindowsSystem32>

如果我在同一台计算机上运行PowerShell 5中的相同命令,我会得到很多结果:

PS C:windowssystem32> 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命令,在任何情况下都应该返回结果。请帮忙,谢谢

看起来较新的Powershell不支持Programs和Msi提供程序。不好。

Get-PackageProvider  # from Powershell 5
Name     Version DynamicOptions
----     ------- --------------
msi      3.0.0.0 AdditionalArguments
Programs 3.0.0.0 IncludeWindowsInstaller, IncludeSystemComponent

最新更新