winget
source コマンドを使用すると、ソースを管理できます。
source コマンドを使用すると、WinGet ソースをadd、edit、list、update、remove、reset、またはexportできます。
WinGet source は、アプリケーションを検出してインストールするためのデータを提供します。 セキュリティで保護された信頼できるソースのみを使用します。
WinGet では、次の 3 つの既定のソースを指定します。このソースは、 winget source listを使用して一覧表示できます。
- msstore - Microsoft Store カタログ。
- winget - アプリケーションの WinGet コミュニティ リポジトリ。
- winget-font - フォント の WinGet コミュニティ リポジトリ。
使用
winget source <subcommand> <options>
Sub-Commands
次の引数を使用できます。
| Sub-Command | 説明 |
|---|---|
add |
新しい sourceを追加します。 |
edit |
既存の sourceを編集します。 |
list |
現在のソースを一覧表示します。 |
update |
現在のソースを更新します。 |
remove |
現在のソースを削除します。 |
reset |
既定のソース msstore、 winget、 winget フォントをリセットします。 |
export |
現在のソースをエクスポートします。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
-?, --help |
選択したコマンドに関するヘルプを表示します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
追加する
add サブコマンドは、新しいsourceを追加します。 このサブコマンドには、 --name オプションと --arg オプションが必要です。 コマンドによってユーザー アクセスが変更されるため、 add を使用するには管理者特権が必要です。
使用法:
winget source add [-n] <name> [-a] <arg> [[-t] <type>] [<options>]
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
sourceを識別する名前。 |
-a, --arg |
sourceの URL または UNC。 |
-t, --type |
source の型。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
--trust-level |
sourceの信頼レベル (なしまたは信頼済み)。 |
--header |
省略可能なWindows- REST source HTTP ヘッダーをPackage-Manager します。 |
--accept-source-agreements |
source使用許諾契約書に同意し、プロンプトを回避するために使用されます。 |
--explicit |
sourceを明示的としてマークします。コマンドは、--sourceを使用して直接ターゲットにする必要があります。 |
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
たとえば、winget source add --name Contoso https://www.contoso.com/cache は、CONTOSO リポジトリを URL https://www.contoso.com/cache に追加します。
省略可能な type パラメーター
add サブコマンドでは、オプションの型パラメーターがサポートされています。このパラメーターは、接続先のリポジトリの種類をクライアントに通知します。 次のタイプがサポートされています。
| タイプ | 説明 |
|---|---|
| Microsoft.PreIndexed.Package | 既定の source の種類。 |
| マイクロソフト.レスト | Microsoft REST API source。 |
編集
edit サブコマンドは、既存のsourceの構成を変更します。 主な用途は、 source が 明示的 か暗黙的かを切り替える方法 です。
sourceが明示的な場合、WinGet コマンドは--sourceを使用して直接ターゲットにする必要があります。
sourceが暗黙的な場合は、すべてのコマンドに自動的に含まれます。
使用法:
winget source edit [-n] <name> [<options>]
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
編集する source の名前。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
--explicit |
sourceを明示的 (true) または暗黙的 (false) として設定します。 明示的な場合、コマンドはsourceを使用して--sourceを直接対象にする必要があります。 |
--header |
省略可能なWindows- REST source HTTP ヘッダーをPackage-Manager します。 |
--accept-source-agreements |
source使用許諾契約書に同意し、プロンプトを回避するために使用されます。 |
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
例
winget-fontsourceは既定で明示的であり、コマンドは--source winget-fontを使用して直接ターゲットにする必要があります。 すべての WinGet コマンドに自動的に含まれるように既定の (暗黙的な) 状態にリセットするには、次のコマンドを実行します。
winget source edit winget-font --explicit false
sourceを明示的に設定するには:
winget source edit winget-font --explicit true
リスト
list サブコマンドは、現在有効になっているソースを列挙するか、特定のsourceの詳細を提供します。
注
sourceが明示的に設定されている場合は、明示的にターゲットにする必要があります。
winget-fontsource は既定で明示的に設定されています。 つまり、他の WinGet コマンドは、--source winget-fontまたは-s winget-fontを使用してsourceを直接参照する必要があります。
使用法:
winget source list [[-n] <name>] [<options>]
別名
このサブコマンドでは、次のエイリアスを使用できます。
ls
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
sourceを識別する名前。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
すべてリストアップ
winget source list
listサブコマンドは、構成されたソースの完全な一覧を提供します。
Name Argument Explicit
------------------------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0 false
winget https://cdn.winget.microsoft.com/cache false
winget-font https://cdn.winget.microsoft.com/fonts true
sourceの詳細を一覧表示する
sourceに関する完全な詳細を取得するには、sourceの名前を渡します。 次に例を示します。
winget source list --name winget
次の出力が返されます。
Field Value
--------------------------------------------------
Name winget
Type Microsoft.PreIndexed.Package
Argument https://cdn.winget.microsoft.com/cache
Data Microsoft.Winget.Source_8wekyb3d8bbwe
Identifier Microsoft.Winget.Source_8wekyb3d8bbwe
Trust Level Trusted|StoreOrigin
Explicit false
Updated 2025-12-11 08:30:25.000
-
Nameは source の名前です。 -
Typeは sourceの型です。 -
Argは、 source が使用する URL またはパスです。 -
Dataは、省略可能なパッケージ名です (該当する場合)。 -
Updatedは、 source が更新された最後の日付と時刻です。
アップデート
update サブコマンドは、個々のsourceまたはすべてのソースに対して強制的に更新を行います。
使用法:
winget source update [[-n] <name>] [<options>]
別名
このサブコマンドでは、次のエイリアスを使用できます。
refresh
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
sourceを識別する名前。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
すべて更新
update サブコマンドは単独で、winget source update、すべてのリポジトリの更新を要求します。
更新 source
--name オプションを指定した update サブコマンドは、名前付きsourceに更新を送ります。 たとえば、winget source update --name Contoso により、Contoso リポジトリへの更新が強制されます。
削除
remove サブコマンドは、sourceを削除します。 このサブコマンドでは、--nameを識別するために source オプションが必要です。 コマンドによってユーザー アクセスが変更されるため、 remove を使用するには管理者特権が必要です。
使用法:
winget source remove [-n] <name> [<options>]
別名
このサブコマンドでは、次のエイリアスを使用できます。
rm
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
sourceを識別する名前。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
例
winget source remove --name Contoso
このコマンドを実行すると、Contoso リポジトリが削除されます。
リセット
reset サブコマンドは、クライアントを元の構成にリセットし、デフォルトを除くすべてのソースを削除します。 このサブコマンドは稀なケースでのみ使用してください。 コマンドによってユーザー アクセスが変更されるため、 reset を使用するには管理者特権が必要です。
reset コマンドはすべてのソースを削除するため、--force オプションを使用してアクションを強制する必要があります。
使用法:
winget source reset [[-n] <name>] [<options>]
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
sourceを識別する名前。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
--force |
ソースのリセットを強制します。 |
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
エクスポート
exportサブコマンドは、sourceの特定の詳細を JSON 出力にエクスポートします。 これは、 source 管理用のグループ ポリシーを構成する場合に役立ちます。
使用法:
winget source export [[-n] <name>] [<options>]
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
-n, --name |
sourceを識別する名前。 |
オプション
次のオプションを使用できます。
| オプション | 説明 |
|---|---|
-?, --help |
このコマンドに関する追加のヘルプを取得します。 |
--wait |
終了する前に任意のキーを押すようユーザーに求めます。 |
--logs, --open-logs |
既定のログの場所を開きます。 |
--verbose, --verbose-logs |
ログ記録設定をオーバーライドし、詳細ログを作成します。 |
--nowarn, --ignore-warnings |
警告の出力を抑制します。 |
--disable-interactivity |
対話型プロンプトを無効にします。 |
--proxy |
この実行に使用するプロキシを設定します。 |
--no-proxy |
この実行に対してプロキシの使用を無効にします。 |
例
winget source export winget
次の出力が返されます。
{"Arg":"https://cdn.winget.microsoft.com/cache","Data":"Microsoft.Winget.Source_8wekyb3d8bbwe","Explicit":false,"Identifier":"Microsoft.Winget.Source_8wekyb3d8bbwe","Name":"winget","TrustLevel":["Trusted","StoreOrigin"],"Type":"Microsoft.PreIndexed.Package"}
ソースの契約
個々の source は、 sourceを追加または使用する前に提示された契約にユーザーが同意することを要求できます。 ユーザーが契約に同意しない場合、WinGet は sourceにアクセスできません。
--accept-source-agreements オプションを使用して、source契約に同意し、プロンプトを回避できます。
多くの WinGet コマンドは、構成されているすべてのソースを評価します。 構成された source に契約が必要な場合、WinGet はそれらのソースを使用する前にプロンプトを表示します。 ソース契約は、使用前に同意する必要があります。
source更新契約条件、またはsourceが削除され、(winget source reset --forceの場合と同様に) 読み取られた場合、契約が再び表示されます。
関連トピック
Windows developer