Get-Package
Returnerar en lista över alla programvarupaket som har installerats med PackageManagement.
Syntax
Get-Package
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-Destination <String>]
[-ExcludeVersion]
[-Scope <String>]
[-SkipDependencies]
[<CommonParameters>]
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
Cmdleten Get-Package
returnerar en lista över alla programvarupaket på den lokala datorn som installerades med PackageManagement. Du kan köra Get-Package
på fjärrdatorer genom att köra den som en del av ett Invoke-Command
eller Enter-PSSession
kommando eller skript.
Exempel
Exempel 1: Hämta alla installerade paket
Cmdleten Get-Package
hämtar alla paket som är installerade på den lokala datorn.
Get-Package
Name Version Source ProviderName
---- ------- ------ ------------
posh-git 0.7.3 https://www.powershellgallery.com/api/v2 PowerShellGet
Exempel 2: Hämta paket som är installerade på en fjärrdator
Det här kommandot hämtar en lista över paket som har installerats av PackageManagement på en fjärrdator. Med det här kommandot uppmanas du att ange den angivna användarens lösenord.
PS> Invoke-Command -ComputerName Server01 -Credential CONTOSO\TestUser -ScriptBlock {Get-Package}
Invoke-Command
använder parametern ComputerName för att ange en fjärrdator Server01. Parametern Credential anger en domän och ett användarnamn med behörighet att köra kommandon på datorn. Parametern ScriptBlock kör cmdleten Get-Package
på fjärrdatorn.
Exempel 3: Hämta paket för en angiven provider
Det här kommandot hämtar programvarupaket installerade på den lokala datorn från en specifik provider.
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
använder parametern ProviderName för att ange en specifik provider PowerShellGet-.
Parametern AllVersions visar varje version som är installerad.
Exempel 4: Hämta en exakt version av ett specifikt paket
Det här kommandot hämtar en specifik version av ett installerat paket. Mer än en version av ett paket kan installeras.
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
använder parametern Name för att ange paketnamnet PackageManagement. Parametern ProviderName anger providern PowerShellGet. Parametern RequiredVersion anger en installerad version.
Exempel 5: Avinstallera ett paket
Det här exemplet hämtar paketinformation och avinstallerar sedan paketet.
Get-Package -Name posh-git -RequiredVersion 0.7.3 | Uninstall-Package
Get-Package
använder parametern Name för att ange paketnamnet posh-git-. Parametern RequiredVersion är en specifik version av paketet. Objektet skickas ned i pipelinen till cmdleten Uninstall-Package
.
Uninstall-Package
tar bort paketet.
Parametrar
-AllowClobber
Åsidosätter varningsmeddelanden om konflikter med befintliga kommandon. Skriver över befintliga kommandon som har samma namn som kommandon som installeras av en modul.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AllowPrereleaseVersions
Innehåller paket som markerats som en förhandsversion i resultatet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AllVersions
Anger att Get-Package
returnerar alla tillgängliga versioner av paketet. Som standard returnerar Get-Package
endast den senaste tillgängliga versionen.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Destination
Anger sökvägen till en katalog som innehåller extraherade paketfiler.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ExcludeVersion
Växla för att exkludera versionsnumret i mappsökvägen.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Force
Tvingar kommandot att köras utan att be om användarbekräftelse.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ForceBootstrap
Anger att Get-Package
tvingar PackageManagement att automatiskt installera paketprovidern.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-InstallUpdate
Anger att den här cmdleten installerar uppdateringar.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MaximumVersion
Anger den maximala paketversion som du vill hitta.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MinimumVersion
Anger den lägsta paketversion som du vill hitta. Om en högre version är tillgänglig returneras den versionen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Name
Anger ett eller flera paketnamn eller paketnamn med jokertecken. Avgränsa flera paketnamn med kommatecken.
Typ: | String[] |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | True |
-NoPathUpdate
NoPathUpdate- gäller endast för cmdleten Install-Script
.
NoPathUpdate är en dynamisk parameter som lagts till av providern och stöds inte av Get-Package
.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PackageManagementProvider
Anger namnet på en pakethanteringsprovider.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ProviderName
Anger ett eller flera paketprovidernamn. Avgränsa flera paketprovidernamn med kommatecken.
Använd Get-PackageProvider
för att hämta en lista över tillgängliga paketleverantörer.
Typ: | String[] |
Alias: | Provider |
Godkända värden: | Bootstrap, NuGet, PowerShellGet |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-RequiredVersion
Anger den exakta versionen av paketet som ska hittas.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Scope
Anger sökomfånget för paketet.
Typ: | String |
Godkända värden: | CurrentUser, AllUsers |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SkipDependencies
Växla som anger för att hoppa över att hitta paketberoenden.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SkipPublisherCheck
Gör att du kan hämta en paketversion som är nyare än den installerade versionen. Till exempel ett installerat paket som är digitalt signerat av en betrodd utgivare men en ny version inte är digitalt signerad.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Type
Anger om du vill söka efter paket med en modul, ett skript eller något av dem.
Typ: | String |
Godkända värden: | Module, Script, All |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Utdata
SoftwareIdentity[]
Kommentarer
Om du inkluderar en paketprovider i ett kommando kan dynamiska parametrar vara tillgängliga för en cmdlet. Dynamiska parametrar är specifika för en paketleverantör. Cmdleten Get-Help
listar en cmdlets parameteruppsättningar och innehåller providerns parameteruppsättning.
Get-Package
har till exempel parameteruppsättningen PowerShellGet som innehåller -NoPathUpdate
, AllowClobber
och SkipPublisherCheck
.
Viktig
Från och med april 2020 stöder PowerShell-galleriet inte längre TLS-versionerna (Transport Layer Security) 1.0 och 1.1. Om du inte använder TLS 1.2 eller senare får du ett felmeddelande när du försöker komma åt PowerShell-galleriet. Använd följande kommando för att se till att du använder TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Mer information finns i meddelande i PowerShell-bloggen.