掌握 Winget 安裝:從 Microsoft Store 到 winget-install 腳本的完整方案

掌握 Winget 安裝:從 Microsoft Store 到 winget-install 腳本的完整方案

Winget 作為 Windows 官方推出的命令行包管理工具,能極大簡化軟件的安裝、升級與卸載流程。本文將系統梳理從官方渠道到第三方工具的多種安裝方式,涵蓋普通用戶、開發者及管理員的不同需求,助你快速掌握 Winget 的安裝技巧。

?

?

?

一、安裝前的準備工作

在開始安裝 Winget 前,需確保系統環境符合基本要求,避免操作過程中出現意外錯誤:

  • 系統版本要求:需運行 Windows 10 21H1 及以上版本、Windows 11 任意版本,或 Windows Server 2019/2022 及 Windows Sandbox 環境。若不確定系統版本,可按下 Win + R 輸入 winver 查看。
  • 權限設置:部分安裝操作需要管理員權限,建議右鍵點擊 PowerShell 或命令提示符,選擇 “以管理員身份運行”。
  • 腳本執行權限:若使用第三方 PowerShell 腳本(如 winget-install),可能需要先開啟腳本執行權限。在 PowerShell 中執行以下命令(按提示輸入 Y 確認):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

該設置僅允許本地腳本和已簽名的遠程腳本運行,兼顧安全性與實用性。

?

?

?

二、官方推薦安裝方式

微軟為不同用戶提供了多種官方安裝途徑,操作簡單且兼容性有保障,適合大多數場景。

使用 WinGet 安裝和管理應用程序 | Microsoft Learn?

1. 系統預裝激活(最便捷)

Windows 11、Windows 10 21H1 及以上版本通常已預裝 Winget(作為 “應用安裝程序” 的一部分)。若首次使用時發現 Winget 不可用,可通過以下步驟激活:

  • 1)打開 PowerShell(管理員模式)。
  • 2)執行激活命令:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
  • 3)等待命令執行完成,重啟 PowerShell 即可使用。

?

2. Microsoft Store 安裝

應用安裝程序 - Microsoft Apps?

通過 Microsoft Store 安裝是最省心的方式,支持自動更新,適合普通用戶:

  • 1)打開 Microsoft Store 應用,在搜索欄輸入 “應用安裝程序”(或直接訪問 官方頁面)。
  • 2)點擊 “獲取” 或 “安裝” 按鈕,系統會自動下載并完成安裝。
  • 3)安裝完成后,無需額外配置,直接在 PowerShell 中輸入 winget 即可驗證。

?

?

3. GitHub 手動下載安裝包

https://github.com/microsoft/winget-cli

若無法訪問 Microsoft Store,可手動下載安裝包安裝:

  • 1)訪問微軟官網的 應用安裝程序頁面。
  • 2)點擊 “下載” 按鈕,獲取 .msixbundle 格式的安裝包(注意根據系統架構選擇 x64 或 arm64 版本)。
  • 3)右鍵安裝包,選擇 “安裝”,按照提示完成操作(需管理員權限)。

?

?

三、第三方便捷安裝:winget-install 項目

對于習慣命令行操作的用戶或需要批量部署的管理員,開源項目 winget-install 提供了更靈活的解決方案。該項目通過 PowerShell 腳本實現一鍵安裝,支持自動適配系統環境,兼容 Windows 10/11、Server 及 Sandbox 等場景。

1. 項目優勢

  • 1)自動化適配:自動檢測系統架構和版本,選擇匹配的安裝包。
  • 2)多場景支持:支持在線安裝、離線部署、靜默安裝,適合大規模設備管理。
  • 3)持續更新:腳本會自動拉取最新版本的 Winget 安裝包,無需手動查找。

?

2. 安裝方法

方法 1:通過 PowerShell Gallery(推薦)
  • 1)在管理員模式的 PowerShell 中執行以下命令,安裝 winget-install 腳本:
Install-Script winget-install -Force # 從 PowerShell 畫廊下載并安裝腳本
  • 2)腳本安裝完成后,直接運行命令啟動安裝:
winget-install # 自動執行安裝流程

?

方法 2:一鍵命令行安裝

適合快速部署,直接通過遠程腳本完成安裝:

irm asheroto.com/winget | iex # 從官方源拉取腳本并執行

?

方法 3:本地腳本運行

GitCode - 全球開發者的開源社區,開源代碼托管平臺?

  • 1)從 項目倉庫 下載 winget-install.ps1 腳本到本地。
  • 2)在 PowerShell 中導航到腳本存放目錄(例如 cd C:\Downloads)。
  • 3)執行腳本:
.\winget-install.ps1 # 運行本地腳本??????

?

?

四、特殊環境安裝指南

針對沙盒、離線設備等特殊場景,需采用特定的安裝策略。

1. Windows Sandbox(沙盒)安裝

沙盒環境是臨時隔離空間,默認無 Winget,安裝步驟如下:

  • 1)將 winget-install.ps1 腳本復制到沙盒中(可通過拖拽文件實現)。
  • 2)在沙盒的管理員 PowerShell 中執行:
.\winget-install.ps1 -Force # 強制安裝,忽略環境檢測警告
  • 3)安裝完成后,沙盒重啟后需重新安裝(沙盒特性導致)。

?

2. 離線環境安裝

在無網絡的設備上,需提前準備安裝包:

  • 1)在聯網設備上下載 winget-install.ps1 腳本和 Winget 的 .msixbundle 安裝包(可從官網獲取)。
  • 2)將兩個文件拷貝到離線設備的同一目錄。
  • 3)執行腳本并指定安裝包路徑:
.\winget-install.ps1 -InstallerPath ".\Microsoft.DesktopAppInstaller.msixbundle"

?

?

?

五、驗證安裝與基本操作

安裝完成后,需確認 Winget 已正確部署,同時了解基礎使用命令。

1. 驗證安裝

在 PowerShell 中執行以下命令,若返回版本號(如 v1.11.400),則說明安裝成功:

winget -v # 或 winget --version

?

2. 升級 Winget

若需更新到最新版本,執行命令:

winget upgrade --id Microsoft.DesktopAppInstaller # 升級應用安裝程序(包含 Winget)

?

3. 卸載 Winget

若需卸載,可通過 “設置> 應用 > 應用和功能”,搜索 “應用安裝程序”,選擇 “卸載”(不建議普通用戶卸載,可能影響系統功能)。

?

?

?

六、常見問題排查

安裝過程中若遇到問題,可參考以下解決方案:

  • 1、“腳本無法運行” 報錯:檢查是否已設置腳本執行權限(參考 “安裝前準備” 中的 Set-ExecutionPolicy 命令)。
  • 2、安裝包不兼容:確認系統版本是否符合要求(例如 Windows 10 需 21H1 及以上),或嘗試下載對應架構的安裝包。
  • 3、命令無響應:重啟 PowerShell 或檢查是否以管理員身份運行;若仍無效,重新安裝 Winget。
  • 4、沙盒中安裝失敗:確保腳本已復制到沙盒內,且執行時添加 -Force 參數。

通過本文介紹的方法,無論是普通用戶通過 Microsoft Store 輕松安裝,還是管理員利用 winget-install 腳本批量部署,都能高效完成 Winget 的安裝。掌握 Winget 后,可進一步探索其軟件管理功能,提升 Windows 操作效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88144.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡單來說:Redis的增量同步是怎么一回事

簡單來說: 增量同步就是Master 只把比 Slave 新的數據發給 Slave,而不是發送全部數據。它像一個持續更新的直播流,或者我之前比喻的“每日更新期刊”。Slave 不用重新加載所有數據,只需要接收和應用這些新的更新。 這就像&#xf…

MySQL 安全優化指南:保護你的數據庫免受攻擊

在當今高度互聯的數字世界中,數據是企業的核心資產,而數據庫則是存儲這些資產的堡壘。作為最流行的開源關系型數據庫之一,MySQL 被廣泛應用于各種業務場景。然而,其普及性也使其成為網絡攻擊者青睞的目標。一旦數據庫被攻破,可能導致敏感數據泄露、業務中斷、聲譽受損,甚…

界面控件Telerik UI for WinForms 2025 Q2亮點 - 支持.NET 10 Preview

隨著2025年第二季度新版本的發布,Progress Telerik通過流行的集成IDE的AI編碼助手,基于提示的樣式和基于GenAI的報表見解重新定義了開發人員的工作效率! Telerik和Kendo UI在構建尖端應用程序時繼續推動開發人員工作效率提升,202…

DVWA靶場通關筆記-驗證碼繞過reCAPTCHA(Medium級別)

目錄 一、reCAPTCHA 二、代碼審計(Medium級別) 1、滲透準備 (1)配置security為Medium級別。 (2)配置RECAPTCHA參數 (3)再次打開靶場 2、源碼分析 (1)…

人工智能安全基礎復習用:對抗樣本檢測與防御

一、對抗樣本(Adversarial Examples)定義:對輸入樣本添加人眼無法察覺的細微干擾,導致模型以高置信度輸出錯誤結果。對抗樣本的分布通常偏離自然數據分布,與正常樣本在模型中間層/輸出層的分布存在差異。核心目標&…

[數學基礎] 矩陣的秩及其應用

深入淺出:矩陣的秩及其應用 文章目錄深入淺出:矩陣的秩及其應用一、數學定義二、核心作用三、計算方法與步驟方法1:高斯消元法(最常用)方法2:奇異值分解(SVD)方法3:行列式…

LKH-3算法求解TSP問題基本原理與應用

通俗理解LKH-3算法 LKH-3(Lin-Kernighan-Helsgaun)是求解**旅行商問題(TSP)**的最強啟發式算法之一,由丹麥計算機科學家Keld Helsgaun在LKH-2基礎上改進而來。它的核心思想是:通過智能的“局部破壞與修復”…

游戲開發學習記錄

初始化只是第一次實例化的時候調用,show和unshow是打開界面和關閉界面的時候,會多次調用 在一個腳本里面show是每一次打開界面的時候需要做的事情,而Init是初始化。UIMgr里面的數據結構:為什么我要先從數據結構入手呢?…

一級緩存與二級緩存深度剖析:作用域、配置與同步方案全解析

引言 在分布式系統與高并發場景下,緩存機制已成為提升系統性能的關鍵技術。本文從作用域、失效機制、配置實踐到同步方案,系統化解析一級緩存與二級緩存的核心差異與工程實踐。 一、一級緩存:會話級數據加速器 1.1 作用域與生命周期 作用域&a…

OneCode MQTT插件開發實戰:基于Paho.Client的物聯網通信解決方案

引言 在物聯網應用開發中,MQTT協議因其輕量、低帶寬占用的特性被廣泛采用。OneCode平臺提供的xui.MQTT插件基于Eclipse Paho.Client實現了完整的MQTT通信能力,本文將從插件用途、核心實現、開發要點和功能擴展四個維度,詳解如何基于該插件構建…

1.1_5_1 計算機網絡的性能指標(上)

在這個小節中我們要學習計算機網絡的性能指標,我們在考研當中主要掌握這樣的七個性能指標,分別是速率、帶寬、吞吐量、時延、時延帶寬積、往返時延和信道利用率。我會把相關性比較緊密的性能指標放在一起講解。在這個視頻中,我們先來學習前三…

Python 性能優化指南:深入剖析代碼分析與優化工具

Python 性能優化指南:深入剖析代碼分析與優化工具 在 Python 的廣泛應用場景中,性能優化既是挑戰,也是機遇。無論是構建 Web 應用還是處理數據分析,理解代碼性能瓶頸并有效優化至關重要。本文將探討 Python 代碼性能分析的核心方法,并逐步解析關鍵工具的使用技巧,帶您從…

力扣打卡第二十一天 中后遍歷+中前遍歷 構造二叉樹

106. 從中序與后序遍歷序列構造二叉樹 給定兩個整數數組 inorder 和 postorder ,其中 inorder 是二叉樹的中序遍歷, postorder 是同一棵樹的后序遍歷,請你構造并返回這顆 二叉樹 。 示例 1: 輸入:inorder [9,3,15,20,7], postor…

Notepad++正則表達全解

摘要:Notepad正則表達式符號大全包含11類常用語法:基礎符號(.^$?等)、預定義字符類(\d\w\s等)、錨點(\b\B)、量詞({n,m})、分組引用(()$1)、字符…

前后端分離(java) 和 Nginx在服務器上的完整部署方案(redis、minio)

一、準備工作 服務器環境要求 銀河麒麟 V10 操作系統 開放端口:MinIO (9000、9001)、 Redis (6379)、應用服務 jar包(18888)、前端服務(8080) 系統用戶:具有 sudo 權限的用戶 操作:需要先有必備的工具前端的vsCode,webStrom、后臺的idea&…

貪心算法:簡單而高效的求解策略C++

貪心算法詳解及C實現 1. 什么是貪心算法 貪心算法(Greedy Algorithm)是一種在每一步選擇中都采取在當前狀態下最好或最優(即最有利)的選擇,從而希望導致結果是全局最好或最優的算法策略。 貪心算法與動態規劃不同在于它…

IDEA 中使用 <jsp:useBean>動作指令時,class屬性引用無效

問題&#xff1a;在 IDEA 中創建 Java Web項目&#xff0c;在src/model包下存在一個Student類該類中包含&#xff1a;全參構造器、私有屬性的get/set方法。然后在 jsp 頁面中使用 <jsp:useBean>創建Student類的對象&#xff1a;訪問頁面時報錯&#xff1a;原因&#xff1…

【網絡】Linux 內核優化實戰 - net.core.flow_limit_table_len

目錄參數作用查看與修改調優建議相關警告net.core.flow_limit_table_len 是 Linux 內核中的一個網絡參數&#xff0c;用于控制**流限制表&#xff08;Flow Limit Table&#xff09;**的大小。這個表主要用于限制網絡流量中單個"流"&#xff08;通常指來自同一源IP、端…

前端開發常見問題技術文章大綱

前端開發常見問題技術文章大綱 常見性能優化問題 頁面加載速度慢的原因及解決方案渲染阻塞資源的優化方法內存泄漏的檢測與修復 跨瀏覽器兼容性問題 不同瀏覽器對CSS和JavaScript的支持差異Polyfill和Shim的使用場景如何利用工具檢測兼容性問題 響應式設計挑戰 媒體查詢的最佳實…

Redis常見性能問題和解決方案有哪些?

Redis 作為高性能的內存數據庫&#xff0c;在實際使用中可能會遇到性能問題。以下是常見的性能問題及其解決方案&#xff0c;用中文總結如下&#xff1a; 1. 高延遲問題 問題描述&#xff1a;客戶端請求響應時間過長&#xff0c;可能由于網絡、命令復雜度或服務器負載導致。 解…