Il Uninstall-Package cmdlet disinstalla uno o più pacchetti software dal computer locale. Per trovare i pacchetti installati, usare il Get-Package cmdlet .
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: Disinstallare un pacchetto
Il Uninstall-Package cmdlet disinstalla i pacchetti. Il parametro Name specifica il pacchetto da disinstallare. Se vengono installate più versioni di un pacchetto, la versione più recente viene disinstallata.
PS> Uninstall-Package -Name NuGet.Core
Esempio 2: Usare la pipeline per disinstallare un pacchetto
Get-Package individua un pacchetto specifico e invia l'oggetto SoftwareIdentity nella pipeline al Uninstall-Package cmdlet.
Il Get-Package cmdlet usa i parametri Name e RequiredVersion per specificare un pacchetto.
Un oggetto SoftwareIdentity viene inviato alla pipeline. Il Uninstall-Package cmdlet riceve l'oggetto come InputObject e rimuove il pacchetto.
In alternativa, il cmdlet può specificare un valore per il parametro InputObject :
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
-InputObject
Accetta l'input della pipeline che specifica l'oggetto SoftwareIdentity del pacchetto dal Get-Package cmdlet .
InputObject accetta l'oggetto SoftwareIdentity come Get-Package valore o una variabile che contiene l'oggetto .
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
PowerShellGet:PackageBySearch
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 disinstallare. Se non si specifica questo parametro, Uninstall-Package disinstalla 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 disinstallare. Se non si aggiunge questo parametro, Uninstall-Package disinstalla 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 Uninstall-Package.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
PowerShellGet:PackageBySearch
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 da cercare nei pacchetti. È possibile ottenere i nomi dei provider di pacchetti eseguendo il cmdlet Get-PackageProvider.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-RequiredVersion
Specifica la versione esatta consentita del pacchetto da disinstallare. Se non si aggiunge questo parametro, Uninstall-Package disinstalla 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:PackageBySearch
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
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 disinstallato.
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, Uninstall-Package ha il set di parametri PowerShellGet che include -NoPathUpdate, AllowClobbere SkipPublisherCheck.
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.