各位老鐵、鍵盤松鼠、重灌成癮者大家好,我是站長。
現在是 2026 年,如果你買了新電腦或重灌完,第一件事還是打開 Edge 搜尋 “Chrome Download”、”VLC Download”、”Line Download”,然後下載一堆 .exe 檔在那邊「下一步、下一步、完成」,那你真的該更新你的 OS 操作邏輯了。這種「石器時代」的裝機方式,既沒效率又容易誤觸農場下載站的假按鈕。
在 Windows 11 24H2,微軟終於把 Linux 用戶嘲笑我們十幾年的兩大短板補齊了:原生的套件管理器 (WinGet) 與 原生的 Sudo 指令。
今天這篇教學,站長要教你如何用「程式碼」來管理你的軟體清單。不管你是買新機、公司配發電腦,還是單純想「Nuke and Pave」(徹底重灌),只要一行指令,15 分鐘內把 50 個軟體自動裝好裝滿。
更新時間:2026/01/26 | 驗證環境:Windows 11 24H2 (Build 26100.x) / PowerShell 7.5
⚡ 站長快讀:重點與數據 (Key Takeaways)
- 核心觀念: IaC (Infrastructure as Code)。把你的軟體清單變成一份文字檔,電腦壞了?換一台匯入就好。
- 關鍵功能:
- WinGet: 微軟官方軟體庫,乾淨無毒,不含廣告綁架軟體 (Bloatware)。
- Sudo for Windows: 24H2 原生內建,不用再右鍵「以系統管理員身分執行」。
- 必備環境: Windows 11 24H2 (需在開發人員設定中開啟 Sudo)。
1. [背景知識] 為什麼 Chocolatey 已經是過去式?
老玩家可能用過 Chocolatey 或 Scoop。但在 2026 年,WinGet (Windows Package Manager) 才是王者。
- 原生整合: 內建於 App Installer,不用額外安裝。
- 來源最廣: 除了官方儲存庫 (Microsoft Store + Community),它還支援
winget.db甚至私有來源。 - 軟體廠商支援: 現在 Adobe、NVIDIA、Google 發布新版時,幾乎是同步推送到 WinGet Source。
2. [實戰教學] 打造你的自動化裝機腳本
Step 1: 解鎖 24H2 的「真.Sudo」指令
以前要跑安裝指令,得先切換到「以系統管理員身分執行」的視窗,超斷節奏。24H2 終於內建 sudo。
- 前往 設定 > 系統 > 開發人員 (For Developers)。
- 找到 「啟用 Sudo (Enable Sudo)」,將其開啟。
- 設定模式: 建議選 「在新視窗中 (In a new window)」 或 「內嵌 (Inline)」 (最像 Linux 體驗,但部分指令相容性較差,新手建議選新視窗)。
Step 2: 匯出目前的軟體清單 (備份靈魂)
這是最關鍵的一步。把你現在電腦裡裝好的幾百個軟體,備份成一份 JSON 清單。
# Export current installed apps list
# 註釋:將目前所有透過 WinGet 可識別的軟體匯出為 install_list.json
winget export -o "D:\Backup\install_list.json" --include-versions
站長 Tip: 打開這個 JSON 檔看看,把那些不需要在新電腦出現的「過客」軟體手動刪掉 (例如某次測試用的軟體)。這就是你的「裝機白名單」。
Step 3: 一行指令「一鍵還原」 (Restore)
重灌好新電腦後,把 install_list.json 丟進去,打開終端機 (Terminal):
# Bulk install from list
# 註釋:讀取清單並自動下載安裝所有軟體,--accept-package-agreements 自動同意授權
sudo winget import -i "D:\Backup\install_list.json" --accept-package-agreements --accept-source-agreements
去泡杯咖啡吧。WinGet 會自動排程,一個接一個下載、靜默安裝,不會跳出任何視窗問你安裝路徑 (預設 C:\Program Files)。
3. [進階技巧] 每日維護與軟體更新
裝好只是開始,維護才是重點。以前更新軟體要一個一個打開檢查,現在只要每週跑一次這個指令:
# Upgrade everything
# 註釋:檢查並更新所有已安裝軟體 (包含非 WinGet 安裝但被偵測到的軟體)
sudo winget upgrade --all --include-unknown
站長推薦的「必裝清單」 (PowerUser Starter Pack)
如果你懶得整理,這裡有一份站長精選的 Geek 安裝指令,直接複製貼上即可擁有最強戰力:
# Install Essential Geek Tools
# 註釋:安裝 VS Code, 7-Zip, Git, PowerToys, Windows Terminal, Brave Browser
sudo winget install -e --id Microsoft.VisualStudioCode Microsoft.PowerToys 7Zip.7Zip Git.Git Microsoft.WindowsTerminal Brave.Brave
4. 常見問題 (FAQ)
- Q: 有些付費軟體 (如 Office, Photoshop) 也能這樣裝嗎?
- A: 可以裝,但不能「啟用」。WinGet 負責把主程式載下來裝好,授權部分你還是要登入帳號或輸入序號。
- Q: 遇到「雜湊不符 (Hash mismatch)」安裝失敗怎麼辦?
- A: 這通常是廠商剛更新安裝檔,但 WinGet 清單還沒同步。可以加上
--force強制執行,或等個半天再試。
- A: 這通常是廠商剛更新安裝檔,但 WinGet 清單還沒同步。可以加上
- Q: 我習慣圖形介面,有沒有 GUI 版?
- A: 有。推薦社群開發的 UniGetUI (前身 WingetUI)。它把 WinGet、Scoop、Chocolatey 整合在一個介面裡,非常強大。 (指令:
winget install SomePythonThings.WingetUIStore)
- A: 有。推薦社群開發的 UniGetUI (前身 WingetUI)。它把 WinGet、Scoop、Chocolatey 整合在一個介面裡,非常強大。 (指令:
5. 結論
「自動化」是極客的浪漫,也是專業度的展現。當你的同事還在 Google 搜尋「WinRAR 破解版」然後中毒時,你已經用 winget install 7Zip.7Zip 優雅地解決了需求。
從今天起,把你的 install_list.json 存到雲端硬碟。下次電腦死機,那不再是災難,而是一次 15 分鐘的重生儀式。