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 in 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 include 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 utilizza 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 i 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

Questo esempio ottiene le informazioni sul pacchetto e quindi disinstalla 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 cmdlet Uninstall-Package. 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.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AllowPrereleaseVersions

Include i pacchetti contrassegnati come versione preliminare nei risultati.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Destination

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

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ExcludeVersion

Passare a per escludere il numero di versione nel percorso della cartella.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Force

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ForceBootstrap

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InstallUpdate

Indica che questo cmdlet installa gli aggiornamenti.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MaximumVersion

Specifica la versione massima del pacchetto che si desidera trovare.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MinimumVersion

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

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Name

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

Tipo:String[]
Posizione:0
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:True

-NoPathUpdate

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PackageManagementProvider

Specifica il nome di un provider di gestione pacchetti.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ProviderName

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

Tipo:String[]
Alias:Provider
Valori accettati:Bootstrap, NuGet, PowerShellGet
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-RequiredVersion

Specifica la versione esatta del pacchetto da trovare.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Scope

Specifica l'ambito di ricerca per il pacchetto.

Tipo:String
Valori accettati:CurrentUser, AllUsers
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SkipDependencies

Opzione che specifica di ignorare la ricerca di eventuali dipendenze del pacchetto.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SkipPublisherCheck

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Type

Specifica se cercare pacchetti con un modulo, uno script o uno di questi.

Tipo:String
Valori accettati:Module, Script, All
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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 per 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 ha il set di parametri 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 Transport Layer Security (TLS). Se non si usa TLS 1.2 o versione successiva, si riceverà un errore quando si prova ad accedere a PowerShell Gallery. Usare il comando seguente per assicurarsi di usare TLS 1.2:

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

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