当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中获取包

作者:精品下载站 日期:2024-12-14 17:29:12 浏览:11 分类:玩电脑

在 PowerShell 中获取包


PowerShell 中的 `Get-Package` 命令返回系统上使用 `PackageManagement 安装的所有软件包的列表强>`。

这是在系统上获取软件包的命令。

Get-Package

Get-Package cmdlet 返回所有软件包的列表,获取特定提供程序的软件包,获取特定软件包的确切版本,以及获取使用 Invoke-Command 安装在远程计算机上的软件包。

在本文中,我们将讨论如何在 PowerShell 中使用 Get-Package 来获取通过 PackageManagement 安装的所有软件包。

如何获取本地计算机上所有软件包的列表

使用 PowerShell 中的 Get-Package cmdlet 获取本地计算机上使用 PackageManagement 模块安装的所有软件包的列表。

Get-Package

上述 PowerShell 命令返回本地计算机上安装的所有软件包的列表。

[玩转系统] 在 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 包

获取包源

注册包源

得到帮助

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯