如何修復 Winget 在 Windows 上無法辨識的問題

Windows 使用者經常使用 WinGet 透過 PowerShell、命令提示字元和任何其他解釋器來安裝和管理應用程式。有時,當您執行 WinGet 命令時,可能會收到錯誤,指出該命令未被識別為有效的 cmdlet、函數或腳本檔案。本指南展示瞭如何消除這個惱人的錯誤並使 WinGet 再次工作。

導致此 WinGet 錯誤的最大原因之一是 Windows 套件管理器安裝損壞或設定錯誤。如果是這種情況,您可以透過重新註冊 WinGet 輕鬆修復它,這將重置安裝並可能修復可能存在的任何問題。

類型電源外殼在搜尋框中,然後按一下以管理員身份執行。開啟後,將以下命令複製並貼上到 PowerShell 中:

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

上述命令告訴 Windows 從其官方 Microsoft 來源重新註冊應用程式安裝程序,這反過來又恢復 WinGet 功能。

您可以使用以下命令修復現有的 WinGet 軟體包,而不是完全重新安裝。

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

正確執行後,Windows 會快速重新註冊 WinGet 應用程式並修復 Windows Package Installer 問題,例如捷徑損壞、依賴項缺失或任何損壞的註冊條目。

有關的:WinGet 是生態系統的一部分,稱為Windows 套件管理器。它是一個命令列工具,可作為 Windows 套件管理器服務的客戶端介面。

2. 為 Windows 套件管理器啟用應用程式執行別名

在命令列上下文中,名稱 WinGet 是 Windows 套件管理器的應用程式執行別名。

基本上,應用程式執行別名是縮短或縮寫形式的 CLI 命令。如果為 Windows 套件管理員停用此功能,可能會導致 CLI 無法辨識 WinGet。第三方清理工具或系統最佳化程序也可能導致這種情況。

若要為 Windows 套件管理器啟用應用程式執行別名,請按+打開設定應用程序,前往應用程式->進階應用程式設定,然後按一下應用程式執行別名.

如果切換為Windows 套件管理器用戶端離開,將開關轉回.

Windows 10 使用者可以透過以下方式找到 Windows Package Manager Client 的切換開關:設定->應用程式->應用程式和功能,然後按一下應用程式執行別名關聯。

提示: 如果你比較PowerShell 新手,學習這些基本命令。

3.驗證您是否擁有最新版本的應用程式安裝程序

WinGet 是 App Installer 的一部分,App Installer 是一個預先安裝的 Windows 軟體包,可讓使用者輕鬆安裝和管理程式。如果應用程式安裝程式發生故障,可能會導致 Winget 錯誤。若要修復應用程式安裝程序,請從 Microsoft Store 進行更新。

去官方應用程式安裝程式下載鏈接,然後點擊大藍色下載按鈕。它將尋找 PC 位置來下載 MSIXBUNDLE 檔案。

現在您應該看到一條訊息,表明應用程式安裝程式已安裝。您可以點選重新安裝,這將修復任何缺失的依賴項。

否則,您將看到透過 Microsoft Store 進行更新的選項。

你可知道?WinGet 可用於下載 Web 瀏覽器Windows 無需使用其他瀏覽器.

4. 從 GitHub 重新安裝應用程式安裝程序

如果更新應用程式安裝程式不起作用,重新安裝它可能有助於修復導致 Winget 故障的任何原因。為此,請按照以下步驟操作:

前往Windows 套件管理器GitHub 頁面。

向下捲動到資產部分,然後按一下桌面應用程式安裝程式的 MSIXBundle 檔案進行下載。

雙擊剛下載的文件,然後在彈出視窗中按一下「重新安裝」。

  1. 按照其餘說明完成重新安裝應用程式安裝程式。

供參考: 一定要看這個應立即卸載的 Windows 應用程式列表.

5.為Winget創建Path環境變數

當您在命令提示字元或 PowerShell 中執行 WinGet 命令時,Windows 將搜尋路徑變數對於執行它所需的檔案。簡而言之,此變數維護一個目錄列表,其中包含 Windows 上各種命令的可執行檔。如果 PATH 沒有列出包含 WinGet 執行檔的目錄,您將會遇到錯誤。

要解決此問題,您必須手動將缺少的目錄新增至 PATH 變數:

+若要啟動 Windows 運行,請輸入systempropertiesadvanced在文字方塊中,以及按一下“確定”。這將啟動系統屬性窗戶。

選擇先進的選項卡,然後按一下環境變數.

選擇小路變量,然後單擊編輯打開編輯環境變數視窗.

複製以下文件路徑:%UserProfile\AppData\Local\Microsoft\WindowsApps.

編輯環境變數窗口,單擊新的。在那裡,您應該貼上上面複製的檔案路徑,然後單擊好的儲存更改。

有關的: 看看一個Windows 環境變數的完整列表.

6. 在本機群組原則編輯器中啟用應用程式套件部署設定

在 Windows 專業版/企業版裝置上,透過鍵入開啟群組原則gpedit.msc在運行命令中。

導航至以下路徑:電腦設定->管理模板->Windows 元件->應用程式包部署.

在這裡,您會發現大多數組件的狀態為“未配置”。我們需要特別關注的是「允許在特殊設定檔中進行部署操作」和「允許安裝所有受信任的應用程式」。雙擊這些實體,然後在隨後的彈出畫面中,只需單擊啟用, 其次是好的.

很高興知道: 學習一下命令提示字元和 PowerShell 之間的差異.

7.使用各種方法修復應用程式安裝程式緩存

您可以修復各種服務的快取。打開控制面板並轉到節目->程式和功能。尋找應用程式安裝程式在列表中。

如果您找到列出的程序,請右鍵單擊並選擇維修(或者解除安裝,然後從 GitHub 重新安裝,如前所示。

或者,您可以開啟執行命令,然後鍵入wsreset.exe。這將清除 Microsoft Store 緩存,使您能夠順利操作 WinGet 命令。

8. 將 Windows PC 重設為出廠預設值

如果所有其他方法都失敗,則可能表示您的作業系統有更深層的損壞或設定錯誤。如果你不知道該做什麼,將 Windows 重設為出廠預設值可以幫助您重新開始可能影響 Winget 的設定和配置。但在重置電腦之前,請確保備份重要數據,因為您可能會在過程中丟失它們。

提示:了解執行 Windows 重設時哪個選項最好:a雲端下載或本地重裝.

讓 Winget 在您的電腦上再次執行

如果您喜歡在命令提示字元或 PowerShell 中安裝東西,Winget 是一個必不可少的實用程式。當 PC 上的命令列工具無法識別它時,可能會影響您的 Windows 體驗。透過執行上述故障排除步驟,您可以使其再次運行。

如果您正在尋找 Winget 的替代品,嘗試使用 Chocolatey 安裝各種應用程式在您的 Windows PC 上。