
設定新的 Windows PC 或在現有電腦上重新安裝作業系統通常是一項艱鉅的任務。無論是搜尋安裝程序,還是瀏覽無休止的安裝嚮導,這個過程很快就會變得乏味。
幸運的是,Windows 提供了一個可以簡化這項體驗的解決方案。透過對 Winget 進行一些創新性的使用,您可以顯著簡化設定過程,使其更有效率。
建立 Winget 軟體快照
幾秒鐘內備份您的整個應用程式設置
Winget 不僅僅是一個安裝工具;它就像您軟體環境的時光機。只需一個命令,您就可以為所有已安裝的應用程式建立 JSON 快照。然後,您可以使用此快照輕鬆地在同一台或另一台電腦上重新安裝所有這些程式。
要建立此快照,您需要使用匯出命令。以下是您應該執行的語法:
winget export -o C:\backup\my-apps.json --accept-source-agreements

執行此命令將在您指定的位置產生 JSON 文件,列出 Winget 可以在您的系統上管理的所有應用程式。新增–accept-source-agreements標誌有助於自動處理許可協議,從而防止重新安裝期間出現任何中斷。
需要注意的是,Winget 僅導出其儲存庫中可用的應用程式。這意味著舊版軟體或有問題的應用程式可能不會被匯出,從而確保您只留下可靠的軟體包以供重新安裝。
但是,某些應用程序,尤其是透過 Microsoft Store 或特定企業解決方案獲得的應用程序,可能不會包含在您的匯出中。儘管 Winget 的儲存庫多年來已顯著擴展,但您可能仍需要手動安裝某些應用程式。

此過程產生的 JSON 檔案非常用戶友好,包含每個應用程式的套件標識符、來源詳細資訊和元資料的結構化資訊。此外,您還可以手動編輯該文件,以進一步自訂您的安裝清單。這意味著您只需建立一次快照;之後可以根據需要新增或刪除程式。
使用一個命令重建 Windows
省去重新安裝的麻煩,快速恢復一切
當需要重建 Windows 安裝時,您只需將 JSON 匯出檔案移至現有或新電腦上的方便位置,然後執行下列命令:
winget import -i C:\backup\my-apps.json --ignore-versions --accept-package-agreements --accept-source-agreements

Winget 將開始下載並安裝 JSON 檔案中指定的所有應用程式。–ignore-versions標誌可確保您收到每個程式的最新版本,而不是匯出的版本。–accept-package-agreements和–accept-source-agreements選項將自動接受所有必需的協議,從而無需在安裝過程中手動輸入。
這種方法已成為我快速配置新 Windows 機器或複製設定的首選。其結果在各種系統上保持一致,安裝過程中的故障率極低。應用程式以預設配置安裝,可立即使用。
請記住,較大的導入操作偶爾會因網路問題而中斷。在這種情況下,Winget 將跳過任何失敗的安裝,並繼續安裝下一個應用程式。您可以重新執行導入命令,Winget 將嘗試安裝最初未成功的應用程式。
如果您在使用某些安裝程式時遇到與權限相關的挑戰,只需從提升的命令提示字元或 PowerShell 視窗執行導入命令即可解決這些問題。
進階用戶的增強功能
調整以優化時間和效率
雖然基本的匯出和匯入命令涵蓋了基本功能,但進階使用者將受益於可以增強 Winget 功能的額外最佳化。例如,在匯入指令中包含–include-versions標誌可以實現特定版本的快照。

匯出命令產生的 JSON 文件是可編輯的,但您也可以透過手動編輯或利用 PowerShell 合併多個 JSON 文件,從而建立模組化設定。這樣,一個 JSON 檔案可以保存您的基礎應用程序,而其他 JSON 檔案可以包含針對特定任務定制的附加軟體。
此外,Winget 指令與 PowerShell 腳本無縫整合。透過編寫腳本定期匯出快照,您可以確保在出現任何意外情況時始終擁有最新的設定。此腳本邏輯可以擴展到部署整個 PC 設置,從而將流程簡化為一系列簡單的命令。
為什麼 Winget 是最佳選擇
微軟的軟體套件管理器比手動安裝更出色
Winget 徹底改變了我的 Windows 設定方式。它讓原本繁瑣的軟體安裝流程變得精簡、自動化,顯著提高了效率。
我可以快速設定虛擬機器來鏡像我目前的 Windows 環境,或在幾分鐘內即可在全新系統上有效運作。每年我都會在筆記型電腦的例行維護期間進行 Windows 全新安裝,而 Winget 大大簡化了這個過程。
發佈留言