我的笔记本电脑上有很多包。我已经预装了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