Condividi tramite


Get-Package

Restituisce un elenco di tutti i pacchetti software installati con PackageManagement.

Sintassi

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>]

Descrizione

Il Get-Package cmdlet restituisce un elenco di tutti i pacchetti software nel computer locale installato con PackageManagement. È possibile eseguire Get-Package nei computer remoti eseguendolo come parte di un Invoke-Command comando o Enter-PSSession di uno script.

Importante

I comandi contenuti nel modulo PackageManagement sono diversi dai comandi forniti dal modulo NuGet nella console di Gestione pacchetti di Visual Studio. Ogni modulo ha comandi che non sono disponibili nell'altro. I comandi con lo stesso nome differiscono nei relativi argomenti specifici. Per altre informazioni, vedere la documentazione di riferimento di PowerShell per la console di Gestione pacchetti di Visual Studio.

Esempio

Esempio 1: Ottenere tutti i pacchetti installati

Il Get-Package cmdlet ottiene tutti i pacchetti installati nel computer locale.

Get-Package

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

Esempio 2: Ottenere pacchetti installati in un computer remoto

Questo comando ottiene un elenco di pacchetti installati da PackageManagement in un computer remoto. Questo comando richiede di specificare la password dell'utente specificato.

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

Invoke-Command usa il parametro ComputerName per specificare un computer remoto, Server01. Il parametro Credential specifica un dominio e un nome utente con autorizzazioni per eseguire i comandi nel computer. Il parametro ScriptBlock esegue il Get-Package cmdlet nel computer remoto.

Esempio 3: Ottenere pacchetti per un provider specificato

Questo comando ottiene pacchetti software installati nel computer locale da un provider specifico.

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 usa il parametro ProviderName per specificare un provider specifico, PowerShellGet. Il parametro AllVersions visualizza ogni versione installata.

Esempio 4: Ottenere una versione esatta di un pacchetto specifico

Questo comando ottiene una versione specifica di un pacchetto installato. È possibile installare più versioni di un pacchetto.

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 usa il parametro Name per specificare il nome del pacchetto , PackageManagement. Il parametro ProviderName specifica il provider, PowerShellGet. Il parametro RequiredVersion specifica una versione installata.

Esempio 5: Disinstallare un pacchetto

In questo esempio vengono recuperate le informazioni sul pacchetto e quindi viene disinstallato il pacchetto.

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

Get-Package usa il parametro Name per specificare il nome del pacchetto, posh-git. Il parametro RequiredVersion è una versione specifica del pacchetto. L'oggetto viene inviato alla pipeline al Uninstall-Package cmdlet. Uninstall-Package rimuove il pacchetto.

Parametri

-AllowClobber

Esegue l'override dei messaggi di avviso relativi ai conflitti con i comandi esistenti. Sovrascrive i comandi esistenti con lo stesso nome dei comandi installati da un modulo.

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

-AllowPrereleaseVersions

Include pacchetti contrassegnati come versione preliminare nei risultati.

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

-AllVersions

Indica che Get-Package restituisce tutte le versioni disponibili del pacchetto. Per impostazione predefinita, Get-Package restituisce solo la versione più recente disponibile.

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

-Destination

Specifica il percorso di una directory contenente file di pacchetto estratti.

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

-ExcludeVersion

Passare all'esclusione del numero di versione nel percorso della cartella.

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

-Force

Forza l'esecuzione del comando senza chiedere conferma all'utente.

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

-ForceBootstrap

Indica che Get-Package forza PackageManagement a installare automaticamente il provider di pacchetti.

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

-InstallUpdate

Indica che questo cmdlet installa gli aggiornamenti.

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

-MaximumVersion

Specifica la versione massima del pacchetto che si desidera trovare.

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

-MinimumVersion

Specifica la versione minima del pacchetto da trovare. Se è disponibile una versione successiva, tale versione viene restituita.

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

-Name

Specifica uno o più nomi di pacchetto o nomi di pacchetto con caratteri jolly. Separare più nomi di pacchetto con virgole.

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

-NoPathUpdate

NoPathUpdate si applica solo al Install-Script cmdlet. NoPathUpdate è un parametro dinamico aggiunto dal provider e non è supportato da Get-Package.

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

-PackageManagementProvider

Specifica il nome di un provider di gestione pacchetti.

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

-ProviderName

Specifica uno o più nomi del provider di pacchetti. Separare più nomi del provider di pacchetti con virgole. Usare Get-PackageProvider per ottenere un elenco di provider di pacchetti disponibili.

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

Specifica la versione esatta del pacchetto da trovare.

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

-Scope

Specifica l'ambito di ricerca per il pacchetto.

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

-SkipDependencies

Passare che specifica per ignorare la ricerca di eventuali dipendenze del pacchetto.

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

-SkipPublisherCheck

Consente di ottenere una versione del pacchetto più recente rispetto alla versione installata. Ad esempio, un pacchetto installato firmato digitalmente da un editore attendibile, ma una nuova versione non è firmata digitalmente.

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

-Type

Specifica se cercare pacchetti con un modulo, uno script o uno dei due.

Type:String
Accepted values:Module, Script, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Output

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Questo cmdlet restituisce un oggetto SoftwareIdentity per ogni pacchetto installato che corrisponde ai parametri. Per impostazione predefinita, restituisce ogni pacchetto installato.

Note

L'inclusione di un provider di pacchetti in un comando può rendere disponibili parametri dinamici a un cmdlet. I parametri dinamici sono specifici di un provider di pacchetti. Il Get-Help cmdlet elenca i set di parametri di un cmdlet e include il set di parametri del provider. Ad esempio, Get-Package è impostato il parametro PowerShellGet che include -NoPathUpdate, AllowClobbere SkipPublisherCheck.

Importante

A partire da aprile 2020 PowerShell Gallery non supporta più le versioni 1.0 e 1.1 di TLS (Transport Layer Security). Se non si usa TLS 1.2 o versione successiva, si riceverà un errore quando si tenta di accedere a PowerShell Gallery. Per verificare di usare TLS 1.2, eseguire il comando seguente:

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

Per altre informazioni, vedere l'annuncio corrispondente nel blog di PowerShell.