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 參數來指定遠端電腦 Server01。
Credential 參數會指定具有在計算機上執行命令之許可權的網域和用戶名稱。
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 參數來指定特定提供者 PowerShellGet。
AllVersions 參數會顯示已安裝的每個版本。
範例 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 參數來指定套件名稱 PackageManagement。
ProviderName 參數會指定提供者 PowerShellGet。
RequiredVersion 參數會指定已安裝的版本。
範例 5:卸載套件
此範例會取得套件資訊,然後卸載套件。
Get-Package -Name posh-git -RequiredVersion 0.7.3 | Uninstall-Package
Get-Package 會使用 Name 參數來指定套件名稱 posh-git。
RequiredVersion 參數是套件的特定版本。 物件會向下傳送至 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具有包含 、 -NoPathUpdate和 AllowClobber的 SkipPublisherCheck 參數集。
這很重要
自 2020 年 4 月起,PowerShell 資源庫不再支援傳輸層安全性 (TLS) 1.0 和 1.1 版。 如果您未使用 TLS 1.2 或更高版本,當您嘗試存取 PowerShell 資源庫時,會收到錯誤。 使用下列命令以確保您使用 TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
如需詳細資訊,請參閱 PowerShell 部落格中的 公告 。