在 PowerShell 中获取包
PowerShell 中的 `Get-Package` 命令返回系统上使用 `PackageManagement 安装的所有软件包的列表强>`。
这是在系统上获取软件包的命令。
Get-PackageGet-Package cmdlet 返回所有软件包的列表,获取特定提供程序的软件包,获取特定软件包的确切版本,以及获取使用 Invoke-Command 安装在远程计算机上的软件包。
在本文中,我们将讨论如何在 PowerShell 中使用 Get-Package 来获取通过 PackageManagement 安装的所有软件包。
如何获取本地计算机上所有软件包的列表
使用 PowerShell 中的 Get-Package cmdlet 获取本地计算机上使用 PackageManagement 模块安装的所有软件包的列表。
Get-Package
上述 PowerShell 命令返回本地计算机上安装的所有软件包的列表。
如何在 PowerShell 中获取指定提供商的包
获取指定提供程序(例如 PowerShellGet)的包的命令是带有 -ProviderName 参数的 Get-Package。
Get-Package -ProviderName PowerShellGet -AllVersions 在上面的 PowerShell 脚本中,Get-Package 命令使用 ProviderName 参数指定指定的提供程序“PowerShellGet”。 AllVersions 参数显示已安装的每个版本。
下面给出了上述用于获取指定提供商的包的 PowerShell 脚本的输出。
PS C:\> Get-Package -ProviderName PowerShellGet -AllVersions
Name Version Source ProviderName
---- ------- ------ ------------
FileSplitter 1.3 https://www.powershellgallery... PowerShellGet
PSWindowsUpdate 2.2.0.3 https://www.powershellgallery... PowerShellGet如何使用 PowerShell 获取特定包的准确版本
您可以使用带有 RequiredVersion 参数的 Get-Package cmdlet 来获取指定提供程序中特定包的准确版本。
Get-Package -Name FileSplitter -ProviderName PowerShellGet -RequiredVersion 1.3 在上面的 PowerShell 脚本中,Get-Package 命令从 PowerShellGet 提供程序获取包“FileSplitter”的精确版本。 requiredVersion 参数用于指定您需要检索的版本。
上述 PowerShell 脚本的输出获取已安装软件包的特定版本。
PS C:\> Get-Package -Name FileSplitter -ProviderName PowerShellGet -RequiredVersion 1.3
Name Version Source ProviderName
---- ------- ------ ------------
FileSplitter 1.3 https://www.powershellgallery... PowerShellGet如何获取远程计算机上安装的软件包
要获取由 PackageManagement 在远程计算机上安装的包,请使用 Invoke-Command cmdlet。 Invoke-Command 使用 ComputerName 参数指定远程计算机名称。
Credential 参数指定有权在远程计算机上运行命令的域和用户名。
ScriptBlock 参数运行 Get-Package cmdlet 以获取远程计算机上的所有包。
PS> Invoke-Command -ComputerName INCORP-EU-01 -Credential SHELLPRO\Gary -ScriptBlock {Get-Package}结论
希望上面关于如何使用Get-Package命令获取PackageManagement模块安装的所有包的文章对您有所帮助。
您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。
相关链接
查找包
获取PackageProvider
安装包
安装 NuGet 包
获取包源
注册包源
得到帮助
