download 指令(winget)

winget 的 download 命令會下載安裝程式、相依項目和授權檔案(下載 Microsoft Store 封裝應用程式時)。 請使用 指令 search 和 指令 show 來識別你想要的 download套件安裝程式。

此 download 指令要求你指定精確的字串到 download。 若有任何歧義,系統會提示您進一步篩選 download 該指令至特定應用程式。

此download指令要求對 Microsoft Store 包裝的應用程式(、、download*.msix或*.appx*.msixbundle)及 Microsoft Store 包裝的應用程式授權檔案進行 *.appxbundledownload。 用於產生及檢索 Microsoft Store 套件應用程式授權檔案的 Microsoft Entra ID 帳號,必須屬於以下三個 Azure 角色之一:全域管理員、使用者管理員或授權管理員。

附註

預設情況下,該 download 指令會將 download 適當的安裝程式傳送到使用者的 Downloads 資料夾。 使用 --download-directory 選項來指定自訂 download 路徑。

使用方式

winget download [[-q] <query>] [<options>]

在 Windows 終端機 的命令列中輸入 wingetdownload 指令的螢幕擷取畫面。

在沒有授權檔案時下載

使用 WinGet 下載套件時,可以透過在命令中附加 --skip-license 參數來省略套件授權檔案。 排除套件授權檔案將會刪除產生離線授權檔案的授權需求。

winget download [[--id] <package id>] [[--skip-license]] [<options>]

下載特定平台版本

使用 WinGet 下載套件時,預設會針對 download 每個適用的使用情境(架構、裝置平台等)提供最新版本的套件。 篩選特定裝置平台的下載內容是透過在命令中附加 --platform 參數完成的。

winget download [[--id] <package id>] [[--platform] <platform type> ] [<options>]
平台 描述
Windows.Desktop 在 Windows 桌面體驗上安裝支援
Windows.Universal 在所有 Microsoft 作業系統上安裝支援
Windows.Holographic 在 Microsoft HoloLens 裝置上安裝支援

下載特定架構版本

使用 WinGet 下載套件時,預設會針對 download 每個適用的使用情境(架構、裝置平台等)提供最新版本的套件。 使用特定架構篩選下載的內容是透過在命令中附加 --architecture 參數完成的。

winget download [[--id] <package id>] [[--architecture] <Architecture>] [<options>]
架構 描述
x86 32 位元處理器
x64 64 位元處理器
arm 32 位元 ARM 處理器
arm64 64 位元 ARM 處理器

引數

下列是可用的引數。

引數 描述
-q、--query 用來搜尋應用程式的查詢。

附註

查詢引數是位置性。 不支援萬用字元樣式語法。 這通常是你預期用來唯一識別想要 download 的套件的字元字串。

選項

這些選項讓你能依需求客製化 download 體驗。

選項 描述
-d、--download-directory 下載安裝程式的目錄。
-m、--manifest 後面必須接著資訊清單 (YAML) 檔案的路徑。
--id 將 download 限制為該應用程式的 ID。
--name 將搜尋限制為應用程式的名稱。
--moniker 將搜尋限制為針對應用程式列出的別名。
-v、--version 讓您指定要安裝的確切版本。 若未指定,最新版本將為 download 最高版本的應用程式。
-s、--source 將搜尋限制為提供的來源名稱。 後面必須加上來源名稱。
--scope 可讓您指定安裝程式應以使用者範圍或電腦範圍為目標。 請參閱關於封裝安裝範圍的已知問題。
-a、--architecture 選擇架構為 download。
--installer-type 選擇安裝器類型為 download。
-e、--exact 在查詢中使用確切字串,包括檢查是否區分大小寫。 其不會使用子字串的預設行為。
--locale 指定要使用哪個地區設定(BCP47 格式)。
--ignore-security-hash 忽略安裝程式雜湊檢查失敗。 不建議使用。
--skip-dependencies 略過處理套件相依性與 Windows 功能。
--header 選用的 Windows-Package-Manager REST 來源 HTTP 標頭。
--authentication-mode 指定驗證視窗喜好設定 (silent、silentPreferred 或 interactive)。
--authentication-account 指定要用於驗證的帳戶。
--accept-package-agreements 用於接受授權協議,並避免顯示提示。
--accept-source-agreements 用於接受原始授權合約,並避免顯示提示。
--skip-license、--skip-microsoft-store-package-license 略過取得 Microsoft Store 套件的離線授權。
--platform 選擇目標平台。
-?、--help 取得此命令的更多說明。
--wait 提示使用者在結束之前按任何鍵。
--logs、--open-logs 開啟預設記錄位置。
--verbose、--verbose-logs 用於覆寫記錄設定,並建立詳細記錄。
--nowarn、--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此次執行要使用的代理伺服器。
--no-proxy 停用此次執行使用代理伺服器。

查詢範例

下列範例從應用程式的識別碼下載應用程式的特定版本。

winget download --id Microsoft.PowerToys --version 0.15.2

下列範例下載具有特定安裝程式類型的應用程式。

winget download --id Microsoft.WingetCreate --installer-type msix

以下範例依架構與範圍將應用程式下載到特定 download 目錄。

winget download --id Microsoft.PowerToys --scope machine --architecture x64 --download-directory <Path>