Dela via


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 det som en del av ett Invoke-Command kommando eller Enter-PSSession 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. Det här kommandot uppmanar dig 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 som är 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 Alla versioner visar varje version som är installerad.

Exempel 4: Hämta en exakt version av ett visst 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-Packageanvänder namnparametern för att ange paketnamnet PackageManagement. Parametern ProviderName anger providern PowerShellGet. Parametern Required-Version 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 Namn för att ange paketnamnet posh-git. Parametern RequiredVersion är en specifik version av paketet. Objektet skickas nedåt 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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllowPrereleaseVersions

Innehåller paket som markerats som en förhandsversion i resultatet.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllVersions

Anger att Get-Package returnerar alla tillgängliga versioner av paketet. Som standard Get-Package returnerar endast den senaste tillgängliga versionen.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Destination

Anger sökvägen till en katalog som innehåller extraherade paketfiler.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVersion

Växla för att exkludera versionsnumret i mappsökvägen.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Tvingar kommandot att köras utan att be om användarbekräftelse.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

Anger att Get-Package tvingar PackageManagement att automatiskt installera paketprovidern.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstallUpdate

Anger att den här cmdleten installerar uppdateringar.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaximumVersion

Anger den maximala paketversion som du vill hitta.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumVersion

Anger den lägsta paketversion som du vill hitta. Om en högre version är tillgänglig returneras den versionen.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Anger ett eller flera paketnamn eller paketnamn med jokertecken. Avgränsa flera paketnamn med kommatecken.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-NoPathUpdate

NoPathUpdate gäller endast för cmdleten Install-Script . NoPathUpdate är en dynamisk parameter som läggs till av providern och stöds inte av Get-Package.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PackageManagementProvider

Anger namnet på en pakethanteringsprovider.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 paketprovidrar.

Type:String[]
Aliases:Provider
Accepted values:Bootstrap, NuGet, PowerShellGet
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-RequiredVersion

Anger den exakta versionen av paketet som ska hittas.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Scope

Anger sökomfånget för paketet.

Type:String
Accepted values:CurrentUser, AllUsers
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipDependencies

Växel som anger att du inte ska hitta några paketberoenden.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Type

Anger om du vill söka efter paket med en modul, ett skript eller någon av dem.

Type:String
Accepted values:Module, Script, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 visar en cmdlets parameteruppsättningar och innehåller providerns parameteruppsättning. Har till exempel Get-Packageparameteruppsättningen PowerShellGet som innehåller -NoPathUpdate, AllowClobberoch SkipPublisherCheck.