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