共用方式為


Uninstall-Package

卸載一或多個軟體套件。

Syntax

Uninstall-Package
         [-InputObject] <SoftwareIdentity[]>
         [-AllVersions]
         [-Force]
         [-ForceBootstrap]
         [-WhatIf]
         [-Confirm]
         [<CommonParameters>]
Uninstall-Package
         [-Name] <String[]>
         [-RequiredVersion <String>]
         [-MinimumVersion <String>]
         [-MaximumVersion <String>]
         [-AllVersions]
         [-Force]
         [-ForceBootstrap]
         [-WhatIf]
         [-Confirm]
         [-ProviderName <String[]>]
         [<CommonParameters>]
Uninstall-Package
         [-AllVersions]
         [-Force]
         [-ForceBootstrap]
         [-WhatIf]
         [-Confirm]
         [-Destination <String>]
         [-ExcludeVersion]
         [-Scope <String>]
         [-SkipDependencies]
         [<CommonParameters>]
Uninstall-Package
         [-AllVersions]
         [-Force]
         [-ForceBootstrap]
         [-WhatIf]
         [-Confirm]
         [-Destination <String>]
         [-ExcludeVersion]
         [-Scope <String>]
         [-SkipDependencies]
         [<CommonParameters>]
Uninstall-Package
         [-AllVersions]
         [-Force]
         [-ForceBootstrap]
         [-WhatIf]
         [-Confirm]
         [-Scope <String>]
         [-PackageManagementProvider <String>]
         [-Type <String>]
         [-AllowClobber]
         [-SkipPublisherCheck]
         [-InstallUpdate]
         [-NoPathUpdate]
         [-AllowPrereleaseVersions]
         [<CommonParameters>]
Uninstall-Package
         [-AllVersions]
         [-Force]
         [-ForceBootstrap]
         [-WhatIf]
         [-Confirm]
         [-Scope <String>]
         [-PackageManagementProvider <String>]
         [-Type <String>]
         [-AllowClobber]
         [-SkipPublisherCheck]
         [-InstallUpdate]
         [-NoPathUpdate]
         [-AllowPrereleaseVersions]
         [<CommonParameters>]

Description

Cmdlet Uninstall-Package 會從本機電腦卸載一或多個軟體套件。 若要尋找已安裝的套件,請使用 Get-Package Cmdlet。

重要

PackageManagement模組中包含的命令與 Visual Studio 套件管理員主控台中NuGet模組所提供的命令不同。 每個模組都有其他模組中無法使用的命令。 具有相同名稱的命令與其特定引數不同。 如需詳細資訊,請參閱 Visual Studio 套件管理員主控台的 PowerShell 參考 檔。

範例

範例 1:卸載套件

Cmdlet Uninstall-Package 會卸載套件。 Name參數會指定要卸載的封裝。 如果已安裝多個版本的套件,則會卸載最新版本。

PS> Uninstall-Package -Name NuGet.Core

範例 2:使用管線卸載套件

Get-Package 會找出特定套件,並將 SoftwareIdentity 物件向下傳送至 Uninstall-Package Cmdlet。

PS> Get-Package -Name NuGet.Core -RequiredVersion 2.14.0 | Uninstall-Package

Cmdlet 會 Get-Package 使用 NameRequiredVersion 參數來指定封裝。 SoftwareIdentity物件會在管線下傳送。 Cmdlet Uninstall-Package 會以 InputObject 的形式接收物件,並移除封裝。

或者, Uninstall-Package Cmdlet 可以指定 InputObject 參數的值:

Uninstall-Package -InputObject ( Get-Package -Name NuGet.Core -RequiredVersion 2.14.0 )

參數

-AllowClobber

覆寫與現有命令衝突的相關警告訊息。 覆寫與所安裝命令同名的現有命令。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllowPrereleaseVersions

允許將標示為發行前版本的套件卸載。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllVersions

表示此 Cmdlet 會卸載套件的所有版本。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

在執行 Cmdlet 前提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Destination

指定輸入物件路徑的字串。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVersion

切換以排除資料夾路徑中的版本號碼。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

強制執行命令而不要求使用者確認。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

強制 PackageManagement 自動安裝指定套件的套件提供者。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

接受管線輸入,指定 Cmdlet 中 Get-Package 封裝的SoftwareIdentity物件。 InputObject 接受 SoftwareIdentity 物件做為 Get-Package 值或包含物件的變數。

Type:Microsoft.PackageManagement.Packaging.SoftwareIdentity[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-InstallUpdate

表示 Uninstall-Package 卸載更新。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaximumVersion

指定您要卸載的允許套件版本上限。 如果您未指定此參數, Uninstall-Package 請將套件的最新版本卸載。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumVersion

指定您要卸載的最低允許套件版本。 如果您未新增此參數, Uninstall-Package 請將符合 MaximumVersion 參數指定之任何版本的套件最新版本卸載。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

指定一或多個封裝名稱。 多個封裝名稱必須以逗號分隔。

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoPathUpdate

NoPathUpdate 僅適用于 Install-Script Cmdlet。 NoPathUpdate 是由提供者新增的動態參數,不支援 Uninstall-Package

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PackageManagementProvider

指定 PackageManagement 提供者。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProviderName

指定要搜尋套件的一或多個套件提供者名稱。 您可以執行 Get-PackageProvider 來取得套件提供者名稱。

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

指定您想要卸載之套件的確切允許版本。 如果您未新增此參數, Uninstall-Package 請將符合 MaximumVersion 參數指定之任何版本的套件最新版本卸載。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Scope

指定要卸載封裝的範圍。 此參數可接受的值如下所示:

  • CurrentUser
  • AllUsers
Type:String
Accepted values:CurrentUser, AllUsers
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipDependencies

略過軟體相依性的卸載。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipPublisherCheck

可讓您取得比已安裝版本還新的套件版本。 例如,由受信任的發行者以數位方式簽署但新版本未經過數位簽署的已安裝套件。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Type

指定是否要搜尋具有模組、腳本或兩者的套件。 此參數可接受的值如下所示:

  • 模組
  • 指令碼
  • 全部
Type:String
Accepted values:Module, Script, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 時 Uninstall-Package 會發生什麼情況。 不會執行此 Cmdlet。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

Microsoft.PackageManagement.Packaging.SoftwareIdentity

您可以使用管線 將 SoftwareIdentity 物件傳送至此 Cmdlet。

輸出

Microsoft.PackageManagement.Packaging.SoftwareIdentity

此 Cmdlet 會針對卸載的每個套件傳回 SoftwareIdentity 物件。

備註

在命令中包含套件提供者,可讓 Cmdlet 使用動態參數。 動態參數專屬於封裝提供者。 Cmdlet Get-Help 會列出 Cmdlet 的參數集,並包含提供者的參數集。 例如, Uninstall-Package 具有包含 -NoPathUpdateAllowClobberSkipPublisherCheckPowerShellGet參數集。