WinGet 的 uninstall 指令會解除安裝指定的應用程式。
此 uninstall 指令要求你指定精確的應用程式名稱為 uninstall。 若有任何歧義,系統會提示您進一步篩選 uninstall 該指令至特定應用程式。
別名
此命令提供下列別名:
removerm
使用方式
winget uninstall [[-q] <query>] [<options>]
注意
使用 WinGet uninstall 套件時,您可能會遇到 Microsoft Store 授權條款。 這是因為 WinGet 查詢套件來源的方式。 若要避免卸載時出現 Microsoft Store 合約提示,您可以將 WinGet 旗標新增至 --source wingetwinget uninstall 命令。 或者,你也可以uninstall透過 開始 > 設定 > 應用程式 > 應用程式與功能,找到你要remove解除安裝的應用程式,然後選取 更多 > 解除安裝。
引數
下列是可用的引數。
| 引數 | 描述 |
|---|---|
| -q,--query | 用來搜尋應用程式的查詢。 |
注意
查詢引數是位置性。 不支援萬用字元樣式語法。 這通常是您預期可用來協助尋找正在解除安裝之套件的字串。
選項
這些選項讓你能依需求客製化 uninstall 體驗。
| 選項 | 描述 |
|---|---|
| -m, --manifest | 後面必須加上資訊清單 (YAML) 檔案的路徑。 你可以使用資訊清單,從本機 YAML 檔案執行uninstall體驗。 |
| --id | 將 uninstall 限制為該應用程式的 ID。 |
| --名稱 | 將搜尋限制為應用程式的名稱。 |
| --綽號 | 將搜尋限制為針對應用程式列出的別名。 |
| --產品代碼 | 使用產品代碼篩選。 |
| -v,--version | 讓你能為 uninstall 指定一個確切的版本。 若未指定,最新版本將為 uninstall 最高版本的應用程式。 |
| --all,--all-versions | 解除安裝所有版本。 |
| -s、 --source | 將搜尋限制為提供的來源名稱。 後面必須加上來源名稱。 |
| -e, --exact | 在查詢中使用確切字串,包括檢查是否區分大小寫。 其不會使用子字串的預設行為。 |
| --範圍 | 選取已安裝套件的範圍篩選器(使用者或電腦層級)。 |
| -i,--interactive | 在互動模式中執行解除安裝程式。 預設方式會顯示解除安裝程式的進度。 |
| -h, --silent | 以無訊息模式執行解除安裝程式。 這會隱藏所有 UI。 預設方式會顯示解除安裝程式的進度。 |
| --力 | 直接執行該命令,並繼續處理與安全性無關的問題。 |
| --清除 | 刪除封裝目錄中的所有檔案和目錄 (可攜式)。 |
| --保存 | 保留封裝所建立的所有檔案和目錄 (可攜式)。 |
| -o, --log | 將記錄導向至記錄檔。 您必須提供檔案路徑,而且您必須有該檔案的寫入權限。 |
| --頁眉 | 選用性的 Windows-Package-Manager REST 來源 HTTP 標頭。 |
| --authentication-mode | 指定驗證視窗喜好設定 (silent、silentPreferred 或 interactive)。 |
| --authentication-account(驗證帳戶) | 指定要用於驗證的帳戶。 |
| --接受來源協議 | 用於接受來源授權協議,並避免顯示提示訊息。 |
| -?--幫助 | 顯示所選命令的說明。 |
| --等 | 提示使用者在結束之前按任何鍵。 |
| --logs,--open-logs | 開啟預設記錄位置。 |
| --verbose、--verbose-logs | 用來覆寫記錄設定,並建立詳細記錄。 |
| --nowarn(不顯示警告),--ignore-warnings(忽略警告) | 隱藏警告輸出。 |
| --禁用互動功能 | 停用互動式提示。 |
| --代理伺服器 | 設定此次執行要使用的代理伺服器。 |
| --no-proxy | 停用此執行的 Proxy。 |
當你成功辨識出預期的 uninstall應用程式後, winget 將執行該 uninstall 指令。
範例查詢
下列範例會解除安裝特定版本的應用程式。
winget uninstall --name powertoys --version 0.15.2
下列範例示範如何使用其 ID 解除安裝應用程式。
winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"
下列範例會卸載多個應用程式。
winget uninstall Microsoft.NuGet Microsoft.Edit
多個選取項目
若提供給 winget 的查詢無法讓 uninstall 得出單一應用程式,則 winget 會顯示多個結果。 接著你可以使用額外的篩選條件,精細搜尋你想要 uninstall的應用程式。
解除安裝未與 Windows 封裝管理員一起安裝的應用程式
如 list 中所述,winget list 指令顯示的不僅是使用 winget 安裝的應用程式。 你仍然可以在你的裝置上使用 winget 指令來 remove 這些應用程式。