Il cmdlet Install-Package installa uno o più pacchetti software nel computer locale. Se si dispone di più origini software, usare Get-PackageProvider e Get-PackageSource per visualizzare i dettagli sui provider.
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: Installare un pacchetto in base al nome del pacchetto
Il cmdlet Install-Package installa un pacchetto software e le relative dipendenze.
Install-Package usa i parametri per specificare i pacchetti Nome e Origine. Il parametro Credential usa un account utente di dominio con autorizzazioni per installare i pacchetti. Il comando richiede la password dell'account utente.
Esempio 2: Usare Find-Package per installare un pacchetto
In questo esempio, l'oggetto restituito da Find-Package viene inviato alla pipeline e installato da Install-Package.
usa i parametri Name e Source per individuare un pacchetto. L'oggetto viene inviato alla pipeline e Install-Package installa il pacchetto nel computer locale.
Esempio 3: Installare i pacchetti specificando un intervallo di versioni
Install-Package usa i parametri MinimumVersion e MaximumVersion per specificare un intervallo di versioni software.
usa i parametri Name e Source per trovare un pacchetto. I parametri MinimumVersion e MaximumVersion specificano un intervallo di versioni software. Viene installata la versione più recente dell'intervallo.
Parametri
-AcceptLicense
AcceptLicense accetta automaticamente il contratto di licenza durante l'installazione.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
PowerShellGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-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.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
NuGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Credential
Specifica un account utente che dispone dell'autorizzazione per accedere al computer ed eseguire i comandi. Digitare un nome utente, ad esempio User01, Domain01\User01 o immettere un oggetto PSCredential generato dal Get-Credential cmdlet . Se si digita un nome utente, viene richiesta una password.
Quando il parametro Credential non è specificato, Install-Package usa l'utente corrente.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
NuGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-DscResource
Specifica una o più risorse DSC (Desired State Configuration) che vengono cercate da Install-Package. Usare il cmdlet Find-DscResource per trovare le risorse DSC.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
NuGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Force
Forza l'esecuzione del comando senza chiedere conferma dell'utente. Esegue l'override delle restrizioni che impediscono la riuscita di Install-Package, ad eccezione della sicurezza.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
PowerShellGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-MaximumVersion
Specifica la versione massima consentita del pacchetto da installare. Se non si specifica questo parametro, Install-Package installa la versione più recente del pacchetto.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-MinimumVersion
Specifica la versione minima consentita del pacchetto da installare. Se non si aggiunge questo parametro, Install-Package installa la versione più recente del pacchetto che soddisfa qualsiasi versione specificata dal parametro MaximumVersion.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-NoPathUpdate
NoPathUpdate si applica solo al Install-Script cmdlet .
NoPathUpdate è un parametro dinamico aggiunto dal provider e non è supportato da Install-Package.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
PowerShellGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-ProviderName
Specifica uno o più nomi di provider di pacchetti a cui definire l'ambito della ricerca del pacchetto. È possibile ottenere i nomi dei provider di pacchetti eseguendo il cmdlet Get-PackageProvider.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
PowerShellGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-RequiredVersion
Specifica la versione esatta consentita del pacchetto da installare. Se non si aggiunge questo parametro, Install-Package installa la versione più recente del pacchetto che soddisfa qualsiasi versione specificata dal parametro MaximumVersion.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
NuGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
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.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
NuGet:PackageByInputObject
Posizione:
Named
Obbligatorio:
False
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Source
Specifica una o più origini pacchetto. I nomi di origine di più pacchetti devono essere separati da virgole.
È possibile ottenere i nomi delle origini dei pacchetti eseguendo il cmdlet Get-PackageSource.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
Questo cmdlet restituisce un oggetto SoftwareIdentity per 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 cmdlet Get-Help elenca i set di parametri di un cmdlet e include il set di parametri del provider. Ad esempio, Install-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:
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.