PowerShell 7“;获取包“;命令不返回任何结果。PowerShell 5返回同一台计算机上的包列表
我的笔记本电脑上有很多包裹。我已经预装了PS 5和PS 7。 我使用PS7中的脚本安装了许多软件包。 如果在PowerShell版本7中运行Get Package命令,则不会得到任何输出PowerShell 7“;获取包“;命令不返回任何结果。PowerShell 5返回同一台计算机上的包列表,powershell,Powershell,我的笔记本电脑上有很多包裹。我已经预装了PS 5和PS 7。 我使用PS7中的脚本安装了许多软件包。 如果在PowerShell版本7中运行Get Package命令,则不会得到任何输出 PS C:\Windows\System32> Get-Package PS C:\Windows\System32> 如果我在同一台计算机上的PowerShell 5中运行相同的命令,我会得到许多结果: PS C:\windows\system32> Get-Package Name
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命令是Windows命令,在任何情况下都应返回结果。请帮助,谢谢新的PowerShell似乎不支持程序和Msi提供商。不太好
Get-PackageProvider # from Powershell 5
Name Version DynamicOptions
---- ------- --------------
msi 3.0.0.0 AdditionalArguments
Programs 3.0.0.0 IncludeWindowsInstaller, IncludeSystemComponent
谢谢你的回复。你能不能给我提供一个链接,说明了这一点?通过MSI,我知道您正在引用什么(MSI安装包)。但是你能解释一下你所说的“程序”到底是什么意思吗???安装在“程序文件”中的EXE文件或软件或什么。。。?抱歉,我不明白。您可以在输出中看到哪些程序包是程序提供程序。他们有.exe安装程序,而不是msi安装程序。这里有一个关于它的老问题:这对我来说似乎是一个非常严重的缺点。我对Get-PackageProvider(来自PS 7)的输出如下:名称版本DynamicOptions-----NuGet 3.0.0.1 Destination,ExcludeVersion,Scope,SkipDependencies、标头、FilterOnTag,…PowerShellGet 2.2.3.0 PackageManager提供程序、类型、范围、AllowClobber、SkipPublisherCheck、,在…中,这意味着什么?抱歉,我不确定-只有PowerShellGet和NuGet是受支持的提供商,或者我目前正在从这些提供商安装一些软件?仅支持这两个提供商