Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell 7“;获取包“;命令不返回任何结果。PowerShell 5返回同一台计算机上的包列表_Powershell - Fatal编程技术网

PowerShell 7“;获取包“;命令不返回任何结果。PowerShell 5返回同一台计算机上的包列表

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 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                           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是受支持的提供商,或者我目前正在从这些提供商安装一些软件?仅支持这两个提供商