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
, AllowClobber
e 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.