共用方式為


Get-Package

傳回隨 PackageManagement 一起安裝的所有軟體套件清單。

語法

NuGet

Get-Package
    [[-Name] <String[]>]
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-ProviderName <String[]>]
    [-Destination <String>]
    [-ExcludeVersion]
    [-Scope <String>]
    [-SkipDependencies]
    [<CommonParameters>]

PowerShellGet

Get-Package
    [[-Name] <String[]>]
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-ProviderName <String[]>]
    [-Scope <String>]
    [-PackageManagementProvider <String>]
    [-Type <String>]
    [-AllowClobber]
    [-SkipPublisherCheck]
    [-InstallUpdate]
    [-NoPathUpdate]
    [-AllowPrereleaseVersions]
    [<CommonParameters>]

Description

Cmdlet Get-Package 會傳回隨 PackageManagement 一起安裝之本機電腦上所有軟體套件的清單。 您可以在Get-Package遠端電腦上執行,方法是將它當作 或 Invoke-Command 命令或腳本的一Enter-PSSession部分來執行。

這很重要

PackageManagement 模組中包含的命令與 Visual Studio 套件管理員控制台中 NuGet 模組所提供的命令不同。 每個模組都有其他模組中無法使用的命令。 具有相同名稱的命令會在其特定自變數中有所不同。 如需詳細資訊,請參閱Visual Studio套件管理員主控台的 PowerShell參考 檔。

範例

範例 1:取得所有已安裝的套件

Cmdlet Get-Package 會取得安裝在本機計算機上的所有套件。

Get-Package
Name           Version      Source                                     ProviderName
----           -------      ------                                     ------------
posh-git       0.7.3        https://www.powershellgallery.com/api/v2   PowerShellGet

範例 2:取得安裝在遠端電腦上的套件

此命令會取得 遠端電腦上 PackageManagement 所安裝的套件清單。 此命令會提示您提供指定的用戶密碼。

PS> Invoke-Command -ComputerName Server01 -Credential CONTOSO\TestUser -ScriptBlock {Get-Package}

Invoke-Command 會使用 ComputerName 參數來指定遠端電腦 Server01Credential 參數會指定具有在計算機上執行命令之許可權的網域和用戶名稱。 ScriptBlock 參數會在Get-Package遠端電腦上執行 Cmdlet。

範例 3:取得指定提供者的套件

此命令會從特定提供者取得安裝在本機電腦上的軟體套件。

Get-Package -ProviderName PowerShellGet -AllVersions
Name                  Version      Source                                     ProviderName
----                  -------      ------                                     ------------
PackageManagement     1.2.2        https://www.powershellgallery.com/api/v2   PowerShellGet
PackageManagement     1.3.1        https://www.powershellgallery.com/api/v2   PowerShellGet
posh-git              0.7.3        https://www.powershellgallery.com/api/v2   PowerShellGet
PowerShellGet         2.0.1        https://www.powershellgallery.com/api/v2   PowerShellGet

Get-Package 會使用 ProviderName 參數來指定特定提供者 PowerShellGetAllVersions 參數會顯示已安裝的每個版本。

範例 4:取得特定套件的確切版本

此命令會取得已安裝套件的特定版本。 可以安裝一個以上的套件版本。

Get-Package -Name PackageManagement -ProviderName PowerShellGet -RequiredVersion 1.3.1
Name                  Version      Source                                     ProviderName
----                  -------      ------                                     ------------
PackageManagement     1.3.1        https://www.powershellgallery.com/api/v2   PowerShellGet

Get-Package 會使用 Name 參數來指定套件名稱 PackageManagementProviderName 參數會指定提供者 PowerShellGetRequiredVersion 參數會指定已安裝的版本。

範例 5:卸載套件

此範例會取得套件資訊,然後卸載套件。

Get-Package -Name posh-git -RequiredVersion 0.7.3 | Uninstall-Package

Get-Package 會使用 Name 參數來指定套件名稱 posh-gitRequiredVersion 參數是套件的特定版本。 物件會向下傳送至 Uninstall-Package Cmdlet。 Uninstall-Package 會移除封裝。

參數

-AllowClobber

覆寫與現有命令衝突的相關警告訊息。 覆寫與模組所安裝命令名稱相同的現有命令。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-AllowPrereleaseVersions

在結果中包含標示為發行前版本的套件。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-AllVersions

表示傳 Get-Package 回套件的所有可用版本。 根據預設, Get-Package 只會傳回最新的可用版本。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Destination

指定包含解壓縮套件檔案之目錄的路徑。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NuGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ExcludeVersion

切換以排除資料夾路徑中的版本號碼。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NuGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Force

強制命令執行,而不要求使用者確認。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ForceBootstrap

表示 Get-Package 強制 PackageManagement 自動安裝套件提供者。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-InstallUpdate

指出此 Cmdlet 會安裝更新。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-MaximumVersion

指定您要尋找的套件版本上限。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-MinimumVersion

指定您要尋找的最低套件版本。 如果有較高的版本可用,則會傳回該版本。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Name

指定一或多個套件名稱,或具有通配符的封裝名稱。 以逗號分隔多個套件名稱。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:0
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-NoPathUpdate

NoPathUpdate 僅適用於 Install-Script Cmdlet。 NoPathUpdate 是由提供者新增的動態參數, Get-Package不支援 。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-PackageManagementProvider

指定封裝管理提供者的名稱。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ProviderName

指定一或多個套件提供者名稱。 以逗號分隔多個套件提供者名稱。 使用 Get-PackageProvider 取得可用套件提供者的清單。

參數屬性

類型:

String[]

預設值:None
接受的值:Bootstrap, NuGet, PowerShellGet
支援萬用字元:False
不要顯示:False
別名:供應商

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-RequiredVersion

指定要尋找的套件確切版本。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Scope

指定封裝的搜尋範圍。

參數屬性

類型:String
預設值:None
接受的值:CurrentUser, AllUsers
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-SkipDependencies

指定略過尋找任何套件相依性的參數。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NuGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-SkipPublisherCheck

可讓您取得比已安裝版本還新的套件版本。 例如,由信任的發行者以數位方式簽署的已安裝套件,但未以數位方式簽署新版本。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Type

指定是否要搜尋具有模組、腳本或其中一項的套件。

參數屬性

類型:String
預設值:None
接受的值:Module, Script, All
支援萬用字元:False
不要顯示:False

參數集

PowerShellGet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸出

Microsoft.PackageManagement.Packaging.SoftwareIdentity

此 Cmdlet 會針對符合參數的每個已安裝套件,傳回 SoftwareIdentity 物件。 根據預設,它會傳回每個已安裝的套件。

備註

在命令中包含套件提供者,可以讓 Cmdlet 使用動態參數。 動態參數專屬於封裝提供者。 Get-Help Cmdlet 會列出 Cmdlet 的參數集,並包含提供者的參數集。 例如,Get-Package具有包含 -NoPathUpdateAllowClobberSkipPublisherCheck 參數集。

這很重要

自 2020 年 4 月起,PowerShell 資源庫不再支援傳輸層安全性 (TLS) 1.0 和 1.1 版。 如果您未使用 TLS 1.2 或更高版本,當您嘗試存取 PowerShell 資源庫時,會收到錯誤。 使用下列命令以確保您使用 TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

如需詳細資訊,請參閱 PowerShell 部落格中的 公告