Windows11でWINGETを使用する方法

例を使用して、Windows11でのWindowsPackage Manager(WINGET)のインストールと使用について知っておく必要のあるすべてのこと。

ユーザーからはWINGETと呼ばれるWindowsPackage Managerは、コマンドラインベースのパッケージマネージャーであり、Windows10およびWindows11コンピューター上のアプリケーションをすばやく検索、ダウンロード、インストール、アップグレード、アンインストール、および構成できます。

MicrosoftのWindowsパッケージマネージャーを使用すると、1つのコマンドを実行するだけでアプリを簡単に管理できます– Winget コマンドプロンプトで。たとえば、コンピューターにアプリをインストールまたは更新する場合は、簡単な「Winget」コマンドを呼び出すだけで、オンラインで検索する追加の手順を実行しなくても、名前でアプリケーションの最新バージョンを見つけてインストールできます。 、ダウンロードして手動でインストールします。

Wingetは、複数のアプリのインストール、更新、構成、および削除をシームレスにするWindows11の組み込みツールです。この記事では、Windows 11でWindows Package Manager(Winget)をインストールして使用する方法(まだインストールされていない場合)について説明します。

WINGET(Windows Package Manager)をWindows11にインストールする方法

Windows Package Manager(Winget)コマンドラインツールは、実際には「アプリインストーラー」としてデフォルトでWindows11にバンドルされています。万が一、アプリインストーラーがWindows 11 PCにインストールされていない場合は、Microsoftストアからインストールする必要があります。すでにインストールされている場合は、最新バージョンに更新されていることを確認してください。

コンピューターにAppInstallerをまだインストールしていない場合は、次の2つの方法でインストールできます。

Microsoftストアからアプリインストーラーを入手する。これを行うには、Microsoft Storeを開き、「AppInstaller」を検索します。

次に、[アプリインストーラー]ページを開き、[取得]ボタンをクリックしてインストールします。すでにアプリをお持ちの場合は、[更新]ボタンをクリックしてアプリを更新してください。

オフラインインストーラーを使用してWindowsPackage Managerをインストールする場合は、 このアプリの最新バージョンはGitHubページからダウンロードできます。

GitHubのWindowsPackage Managerリリースページにアクセスして、最新バージョンを選択します。

Windows Package Managerの最新バージョンページが開いたら、[アセット]セクションの下にある[.msixbundle](Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle)ダウンロードリンクをクリックして、オフラインインストーラーをダウンロードします。

ファイルをダウンロードしたら、ファイルをダブルクリックしてアプリをインストールします。次に、ウィザードの[インストール]ボタンをクリックします。 「アプリインストーラーは既にインストールされています」というメッセージが表示された場合は、「再インストール」ボタンをクリックしてアプリを再インストールします。

アプリがインストールされたら、コンピューターを再起動します。

Windows11のWindowsPackageManagerであるWINGETの使用方法

Windows Package Managerのコマンドラインツールをインストールすると、次のコマンドを実行できます。 winget コマンドプロンプトウィンドウまたはWindowsターミナルのコマンドプロンプトシェルから。

Wingetコマンドを実行するには、まず、管理者としてコマンドプロンプトを開きます。これを行うには、Windows 11で[スタート]をクリックし、[コマンドプロンプト]または[CMD]を検索します。次に、一番上の結果を右クリックして、[管理者として実行]オプションを選択します。 UAC警告ダイアログボックスが表示された場合は、[はい]をクリックして確認します。

まず、次のように入力します Winget コマンドプロンプトでEnterキーを押します。

コマンドのリストとツールの使用方法に関する情報が表示されます。使用可能なWingetコマンドは次のとおりです。

指図アクション
インストール指定されたパッケージをインストールします
見せるパッケージに関する情報を表示します
ソースパッケージのソースを管理する
検索パッケージの基本情報を見つけて表示する
リストインストールされているパッケージを表示する
アップグレード指定されたパッケージをアップグレードします
アンインストール指定されたパッケージをアンインストールします
ハッシュインストーラーファイルをハッシュするヘルパー
検証マニフェストファイルを検証します
設定設定を開くか、管理者設定を設定します
特徴実験的機能のステータスを表示します
輸出インストールされているパッケージのリストをエクスポートします
輸入 ファイル内のすべてのパッケージをインポートします

上記のコマンドに加えて、Windows Package Managerのバージョンを確認し、ツールに関する詳細情報を取得するためのコマンドも取得します。

  • - - バージョン:ツールのバージョンを表示する
  • - - 情報:ツールの一般情報を表示します

ツールの詳細を取得するには、次のコマンドを入力してを押します 入力:

winget --info

Wingetコマンドでは大文字と小文字が区別されないため、小文字、大文字、または両方を組み合わせて使用​​でき、同じように機能します。

上記の各コマンドには、必要に応じてアプリケーションを検出、インストール、アップグレード、削除、および構成するためのコマンドで使用できる独自のオプション/スイッチのセットがあります。

特定のコマンドの詳細情報と表示オプションを取得するには、ヘルプを渡してください -? コマンド名の後の引数。たとえば、探す コマンドとその引数およびオプションについては、以下のコマンドを入力してください。

winget検索-?

Wingetでアプリをすばやく検索する

Wingetリポジトリには、一般的なWindowsデスクトップソフトウェアから開発者ツールまで、何百もの便利なソフトウェアが含まれています。

Wingetを使用すると、アプリ名、タグ、IDなどを参照して、リポジトリからアプリケーションをすばやく見つけてインストールできます。アプリを検索する場合は、検索コマンドを使用する必要があります。アプリを検索するには、次のコマンドを使用します。

winget検索 

ここで、「」をインストールするアプリの名前に置き換えます。

例:

「Twitter」アプリをインストールしたいとします。オンラインでアプリを探す代わりに、次のコマンドを使用してアプリをインストールできます。

winget search twitter

最初のコマンドを実行すると、Wingetは、ツールを使用する前に、MSストアソースでソースアグリーメントを表示する必要があることを通知します。このURLから契約を確認できます–

取引条件://aka.ms/microsoft-store-terms-of-transaction

すべてのソース契約条件に同意する場合は、「Y」と入力してEnterキーを押します。

これで、Wingetはアプリを検索し、以下に示すように、「Twitter」という名前が含まれているすべてのアプリのリストを表示します。以下のスクリーンショットでは、一番上の結果は私たちが望む正しいアプリです。

名前、ID、モニカ(ニックネーム)、またはタグが間違っているアプリを検索すると、以下に示すように、「入力条件に一致するパッケージが見つかりません」というエラーメッセージが表示されます。

使用することもできます -q また -クエリ クエリワード(Twitter)を含むwingetで利用可能なアプリパッケージを検索するための引数:

winget search -q twitter

また

winget search --query twitter

これらのクエリ引数はオプションであり、値はそれらがなくても機能します。

プログラム名にスペースが含まれている場合は、アプリ名を引用符で囲みます。例えば:

winget検索「MozillaFirefox」

Wingetで検索結果をフィルタリングする

以下に示すように、キーワード「Twitter」を含むソフトウェアパッケージを検索すると、Wingetは、名前、ID、モニカ、またはタグフィールドに「Twitter」という単語が含まれる可能性のあるすべてのパッケージを返します。また、名前の一部が「Twitter」であるアプリも表示されます。

このような結果が何百も得られると、探している特定のアプリケーションを見つけるのが難しくなります。

幸い、Wingetには、検索を絞り込んだり、返される結果を制限したりできる検索クエリフィルター(オプション)のリストが用意されています。でサポートされているオプションを表示するには 探す コマンドを実行するには、次のコマンドを実行します。

winget検索-?
この画像には空のalt属性があります。そのファイル名はallthings.how-how-to-use-winget-in-windows-11-image-9.pngです。

検索は、次のオプションでフィルタリングできます。

  • --id:IDで結果をフィルタリング
  • - 名前:名前で結果をフィルタリングする
  • -モニカ:モニカで結果をフィルタリング
  • - 鬼ごっこ:タグで結果をフィルタリング
  • - 指図:コマンドで結果をフィルタリングする
  • -n また - カウント:指定した数の結果のみを表示
  • -s また - ソース:指定されたソースを使用してパッケージを検索する
  • -e また - ちょうど:完全一致を使用してパッケージを検索

名前で検索結果をフィルタリングする

上記のオプションを使用すると、検索結果をフィルタリングできます。検索をアプリケーションの名前だけに簡単に制限できます。構文:

winget search --name 

たとえば、次の単語が含まれるアプリパッケージのみを検索するとします。 ツイッター 結果の「名前」フィールドに入力します。以下のコマンドを使用して、それを試すことができます。

winget search --name Twitter

ご覧のとおり、wingetは、「名前」フィールドの文字列「Twitter」などが省略された結果のみを返します。

IDで検索結果をフィルタリングする

検索をアプリケーションのIDに限定することもできます。すべてのアプリケーションパッケージには、文字と数字の組み合わせ(9WZDNCRFJ110など)または発行元とアプリケーション名の組み合わせ(Mozilla.Firefoxなど)である特定のIDがあります。

アプリIDでパッケージを検索する場合は、次のコマンドを使用して検索をフィルタリングできます。

winget search --ID 

また

winget search --ID = 

ここで、引数を検索するアプリケーションのIDに置き換えます。

例1:

たとえば、MSストアのTwitterアプリIDは9WZDNCRFJ140です。文字と数字を組み合わせたIDをお持ちの場合は、 = 間の署名 ID コマンドと引数:

winget search --ID = 9WZDNCRFJ140

また、等号の前後に必ずシングルを追加してください =.

例2:

ただし、発行元とアプリケーション名を組み合わせたIDを使用している場合は、ID引数を入力することができます。 = サイン。

たとえば、wingetで「firefox」を検索すると、次のスクリーンショットに示すように、任意のフィールドに「firefox」という文字列が含まれるすべての結果が表示されます。以下に示すように、IDには発行元とアプリケーション名が含まれています。

ここで、検索をFirefoxアプリケーションのIDに制限する場合は、次のいずれかのコマンドを使用できます。

winget search --ID Mozilla.Firefox

また

winget search --ID = Mozilla.Firefox

上記のコマンドでは、IDは発行元とアプリケーション名の組み合わせです。上記のコマンドでお気づきかもしれませんが、アプリIDを入力することもできます。 = 記号。等号(=)を含める場合は、前後にスペースを入れないでください。 = この種のアプリIDに署名します。

上記のように、そのIDを必要とする結果が返されます Mozilla.Firefox 結果の唯一の「ID」フィールドにあります。

タグで検索結果をフィルタリングする

また、アプリケーションパッケージ用にリストされているタグに検索を制限することもできます。たとえば、「firefox」というタグを使用して検索結果をフィルタリングする場合は、次のいずれかのコマンドを試すことができます。

winget search --tag firefox

また

winget search --tag = firefox

パッケージに「firefox」というタグがリストされた結果が返されます。

コマンドで検索結果をフィルタリングする

検索をフィルタリングする別の方法は、アプリケーション用にリストされているコマンドを使用することです。

コマンド「firefox」がリストされているソフトウェアパッケージのみを取得するには、次のいずれかのコマンドを使用できます。

winget search --command = firefox

また

winget search --command firefox

Monikerで検索結果をフィルタリングする

アプリの正式な名前または正しい名前がわからない場合は、既知のニックネーム(非公式の名前)またはモニカでアプリを検索します。

たとえば、「Iobit」というモニカを使用して「IobitUninstaller」アプリケーションを検索できます。

winget search --moniker = iobit

上記は、一致するモニカまたはニックネームを持つアプリを一覧表示します。

ソースで検索結果をフィルタリングする

Wingetは、アプリをインストールおよびアップグレードするために、MicrosoftStoreおよびWingetリポジトリからアプリケーションパッケージを取得します。 Wingetツールを使用してアプリケーションを検索すると、Microsoft StoreとWingetソース、および追加したその他のカスタムソースからアプリが取得されます。ただし、すべてを使用する代わりに、1つの特定のソースからアプリを検索することもできます。 -s また - ソース オプション。

構文:

winget search -S 

また

winget検索-ソース 

ソースリポジトリの名前はどこにありますか、どちらでもかまいません msstore また winget.

例:

フィルタを使用して「Spotify」アプリを検索すると、ソースの「msstore」(MSストア)と「winget」リポジトリの両方から次の結果が得られます。

検索を特定のソースに制限するには、次のコマンドのいずれかを入力して、を押します。 入力.

Microsoftストアソースの場合:

winget search -s msstore spotify

Wingetソースの場合:

winget search --source winget spotify

上記のコマンドでは、次のいずれかを使用できます。 -s また - ソース ソースで検索をフィルタリングするオプション。

その結果、指定されたソースからのみ結果を取得します。

検索結果をカウントでフィルタリングする

また、アプリの検索で取得できる出力または結果の数を指定することもできます。 -n また - カウント オプション。

出力数を指定された数に制限するには、次のいずれかのコマンドを入力します。

winget search -n 

また

winget search -count 

検索のために取得したい結果の数(カウント)に置き換える場所。

例:

たとえば、「Firefox」アプリを検索するときに出力を5に制限する場合は、次のいずれかのコマンドを使用します。

winget search -n 5 firefox

また

winget search --count 5 firefox

正確な文字列を使用してアプリパッケージを検索する

正確なクエリ文字列に一致するソフトウェアパッケージのみを検索したい場合があります。そのような場合、あなたは使用することができます e また ちょうど クエリ内の正確な文字列に一致するパッケージを検索するオプション。

例: 完全一致を使用してRecavaアプリを見つけるには、以下のコマンドを試してください。

winget search --exact Recuva

また

winget search -e Recuva

複数のフィルターオプションを備えたアプリの検索

アプリの検索に複数のフィルターオプションを使用することもできます。以下の例では、検索をアプリケーションの名前(firefox)と結果の数(3)に限定しています。

winget search --name = firefox --count = 3

1つのコマンドで複数のアプリを検索

Wingetを使用して、1つのコマンドで一度に複数のアプリを検索することもできます。そのためには、複数のコマンドをアンパサンドで結合する必要があります && サイン。コマンドの例を次に示します。

winget search vlc && winget search twitter && winget search Recuva

Wingetでパッケージ情報を表示する

特定のアプリケーションパッケージに関する詳細情報を表示したい場合は、 見せる 指図。

パッケージに関する詳細情報を表示するには、次のコマンドを実行します。

wingetショー 

showコマンドで使用できるオプションを表示するには、次のコマンドを使用します。

ウィンゲットショー-?

これらは、で使用できる使用可能なフラグ(オプション)です。 見せる 指図:

  • -m、-マニフェスト:パッケージのマニフェストへのパス。
  • --id:IDで結果をフィルタリング
  • - 名前:名前で結果をフィルタリングする
  • -モニカ:モニカで結果をフィルタリング
  • -v また - バージョン:指定されたバージョンを使用します。デフォルトは最新バージョンです
  • -s また - ソース:指定されたソースを使用してパッケージを検索する
  • -e また - ちょうど:完全一致を使用してパッケージを検索
  • -バージョン:パッケージの利用可能なバージョンを表示する
  • - ヘッダ:オプションのWindows-Package-ManagerRESTソースHTTPヘッダー
  • --accept-source-agreements:ソース操作中にすべてのソース契約に同意する

例1:

たとえば、アプリIDが「Spotify.Spotify」のパッケージ「Spotify」の詳細を表示する場合は、次のコマンドを実行します。

winget show --id = Spotify.Spotify

例2:

Wingetリポジトリまたはソースには、ソフトウェアパッケージの複数のバージョンを含めることができます。使用可能なすべてのパッケージバージョンのリストを表示するには、次のコマンドを実行します(例)。

winget show --id = 7Zip.7Zip --versions

交換する場所 --id = 7Zip.7Zip オプションと引数を使用して、使用可能なアプリバージョンのリストを表示するために使用します。

Wingetでパッケージのソースを管理する

Windows Package Manager(Winget)を使用すると、リポジトリまたはソースを追加、一覧表示、更新、削除、リセット、およびエクスポートできます。

リポジトリまたはソースを管理するには、次のコマンドを実行します。

wingetソース 

上記のコマンドを入力すると、ソースを操作するために使用できるサブコマンドのリストが表示されます。

以下は、サポートされているすべてのサブコマンドです。 ソース 指図:

  • 追加:新しいソースを追加する
  • リスト:電流源を一覧表示
  • アップデート:現在のソースを更新する
  • 削除する:電流源を削除する
  • リセット:ソースをリセット
  • 輸出:現在のソースをエクスポートする

たとえば、現在のソースのリストを表示するには、次のコマンドを入力します。

wingetソースリスト

特定のソースに関する完全な詳細を取得するには、次のコマンドを使用します。

wingetソースリスト--namewinget

特定のソースを更新するには、次のコマンドを実行します。

winget source update --name winget

インストールされているパッケージのリストを表示する

コンピューターにインストールされているすべてのソフトウェアパッケージのリストを表示するには、次のコマンドを実行します。

wingetリスト 

listコマンドでサポートされているフラグを確認するには、次のようにします。

wingetリスト-?

以下は、サポートされているオプションです。 リスト 指図:

  • --id:IDで結果をフィルタリング
  • - 名前:名前で結果をフィルタリングする
  • -モニカ:モニカで結果をフィルタリング
  • - 鬼ごっこ:タグで結果をフィルタリング
  • - 指図:コマンドで結果をフィルタリングする
  • -n また - カウント:指定した数の結果のみを表示
  • -s また - ソース:指定されたソースを使用してパッケージを検索する
  • -e また - ちょうど:完全一致を使用してパッケージを検索
  • - ヘッダ:オプションのWindows-Package-ManagerRESTソースHTTPヘッダー
  • --accept-source-agreements:ソース操作中にすべてのソース契約に同意する

例:

同じ名前の複数のアプリケーションがPCにインストールされている可能性があります。たとえば、次のコマンドを使用すると、名前に「Xbox」が含まれているすべてのアプリを一覧表示できます。

winget list --name xbox

Wingetを使用してコンピューターにアプリをインストールする

アプリパッケージを見つけたら、wingetを使用してインストールします。 The wingetインストール このコマンドを使用すると、アプリケーションをオンラインで探し出し、ダウンロードし、インストールウィザードのいくつかの手順を実行する手間をかけずに、リポジトリからアプリケーションをすばやくインストールできます。

Installコマンドの構文:

wingetインストール 

詳細については、 インストール コマンドとサポートされているオプションについては、以下のコマンドを実行してください。

winget install-?

サポートされているオプション/フラグは次のとおりです。 インストール 指図:

  • -m、-マニフェスト:パッケージのマニフェストへのパス。
  • --id:IDで結果をフィルタリング
  • - 名前:名前で結果をフィルタリングする
  • -モニカ:モニカで結果をフィルタリング
  • -v また - バージョン:指定されたバージョンを使用します。デフォルトは最新バージョンです
  • -s また - ソース:指定されたソースを使用してパッケージを検索する
  • - 範囲: インストール範囲(ユーザーまたはマシン)を選択します
  • -e また - ちょうど:完全一致を使用してパッケージを検索
  • -私 また - 相互の作用:インタラクティブインストールをリクエストします。ユーザー入力が必要な場合があります
  • -h また - 静けさ:サイレントインストールをリクエストする
  • -ロケール:使用するロケール(BCP47形式)
  • -o また - ログ:ログの場所(サポートされている場合)
  • - オーバーライド:インストーラーに渡される引数をオーバーライドします
  • -l また - 位置:インストール先(サポートされている場合)
  • - 力:インストーラーのハッシュチェックをオーバーライドします
  • --accept-package-agreements:パッケージのすべてのライセンス契約に同意する
  • --accept-source-agreements:ソース操作中にすべてのソース契約に同意する
  • - ヘッダ:オプションのWindows-Package-ManagerRESTソースHTTPヘッダー

これらのオプションを使用して、インストールするアプリケーション、インストール方法、および特定のアプリケーションをインストールする場所を指定できます。

例:

VLCメディアプレーヤーをインストールするとします。そのためには、以下のコマンドを使用できます。

winget install vlc

ノート: プログラムまたはクエリの名前にスペースが含まれている場合は、二重引用符で囲みます。

ただし、入力クエリに一致する複数のパッケージが見つかり、どのパッケージをインストールするかわからないため、Wingetは以下の結果を表示します。

アプリIDを使用してWingetでアプリをインストールする

あなたがする必要があるのはあなたの入力を洗練することです、それはあなたがどのパッケージをインストールするかについてより具体的にしなければならないことを意味します。そのためには、上記の利用可能なオプションを使用する必要があります インストール 正しいアプリを指定するコマンド。

正しいアプリケーションをインストールする最良の方法は、アプリIDを使用して特定のアプリパッケージを指定することです。したがって、を使用してアプリを検索する場合 探す コマンドで、インストールするパッケージのアプリIDを書き留めます。同じ名前のパッケージが複数ある場合は、アプリIDを使用して特定のアプリケーションをインストールできます。

アプリIDを使用して特定のアプリケーションをインストールするには、次の式を使用します。

winget install --id =

たとえば、wingetを使用してVLCメディアプレーヤーをインストールするとします。まず、WingetでVLCパッケージを検索し、アプリIDを書き留めて、正しいアプリを取得します。 IDが正しくないと、意図したものとは異なるアプリがインストールされるか、アプリがまったくインストールされない可能性があります。

Microsoft StoreリポジトリからVLCアプリをインストールするには、結果のアプリID(文字と数字の組み合わせ)を使用します。

winget install --id = XPDM1ZW6815MQM

また

winget install XPDM1ZW6815MQM

コマンドにid引数を直接入力することもできます。 --idオプション。コマンドに正確で一意のid引数を渡す限り、WingetはそれをアプリIDとして自動的に認識し、その特定のアプリをインストールします。

インストールコマンドを実行すると、Wingetはパッケージとソフトウェアライセンスに関する詳細情報を表示し、契約条件に同意するかどうかを尋ねます。 「Y」または「y」と入力して押すだけです 入力 プロセスを続行します。

インターネットの速度とアプリのサイズによっては、アプリのダウンロードとインストールに数秒から数分かかります。

パブリッシャー名とアプリ名を組み合わせたアプリIDでインストールする場合は、以下のコマンドを使用します。

winget install --id = VideoLAN.VLC

また

winget install --id VideoLAN.VLC

通常はサードパーティのアプリケーションが含まれているWingetリポジトリからアプリをインストールする場合、使用許諾契約に同意する必要はありません。

アプリ名でWingetを使用してアプリをインストールする

Wingetリポジトリに同じ名前のアプリケーションが複数ない場合は、アプリ名を使用して、インストールするアプリケーションを指定できます。

たとえば、「Recuva」アプリをインストールするには、 - 名前 installコマンドのオプション:

winget install --name Recuva

Wingetを使用してプログラムの特定のバージョンをインストールする

デフォルトでは、Wingetは利用可能な最新バージョンのプログラムをインストールします。ただし、を使用して、インストールするアプリケーションのバージョンを指定することもできます。 -v また - バージョン オプション。

アプリの特定のバージョンをインストールするには、アプリケーションのIDとバージョンオプションを組み合わせることができます。

winget install --id = VideoLAN.VLC -v = 3.0.15

また

winget install --id = VideoLAN.VLC --version = 3.0.15

VLCの最新バージョンは「3.0.16」ですが、上記のコマンドで古いバージョン「3.0.15」を指定してインストールしました。

特定のソースからアプリをインストールする

アプリケーションを取得する特定のソース(リポジトリ)(msstore、winget、またはカスタムストア)を指定することもできます。そのためには、を使用する必要があります -s また - ソース 「install」コマンドを使用したオプション。このようにして、重複を削除し、正しいアプリケーションをインストールできます。

wingetリポジトリ(サードパーティ)から「Audacity」プログラムをインストールしたいとします。次のコマンドを試すことができます。

winget install --id = Audacity.Audacity -s = winget

Microsoft Storeリポジトリからアプリをインストールするには:

winget install --id = 9N66VBRR4DPL --source = msstore

現在のユーザーまたはすべてのユーザーにアプリをインストールする

The - 範囲 オプションと組み合わせて インストール コマンドを使用すると、アプリを現在のユーザーのみにインストールするか、すべてのユーザー(マシン)にインストールするかを指定できます。

現在のユーザーにのみアプリケーションをインストールするには、 ユーザー の引数 - 範囲 オプション:

winget install --id = Spotify.Spotify --scope = user

すべてのユーザーにアプリケーションをインストールするには、 機械 の引数 - 範囲 オプション:

winget install --id = Spotify.Spotify --scope = machine

ただし、スコープを「ユーザー」として指定する場合は、このコマンドを通常のコマンドプロンプトで実行する必要があります(昇格モードではありません)。

クエリで正確な文字列を使用してアプリをインストールする

選択を1つのパッケージに制限する場合は、アプリケーションのIDと正確なクエリオプションを使用する必要があります(-e また - ちょうど)。他のオプションとは異なり、exact queryオプションは、大文字と小文字の区別について文字列をチェックします。アプリIDまたはアプリの名前は、検索結果に表示されているものとまったく同じである必要があります。 1つの文字の大文字と小文字が異なる場合でも、コマンドはクエリを受け入れません。

クエリ(アプリ名)の正確な文字列を使用してアプリをインストールするサンプルコマンドは次のとおりです。

winget install Audacity.Audacity -e

また

winget install Audacity.Audacity -exact

インタラクティブモードでアプリをインストールする

Wingetを使用してデフォルトのインストールモードでアプリをインストールする場合、追加の入力は必要なく、インストール中のインストーラーの進行状況のみが表示されます。ただし、インストール中にオプションを構成または選択する必要がある場合は、インストーラーをインタラクティブモードで実行できます。インタラクティブモードでは、インストーラウィザードで必要なオプションを選択できます。

インストーラーをインタラクティブモードで実行するには、次を使用する必要があります -私 また - 相互の作用 オプション:

winget install --id = Audacity.Audacity --interactive

また

winget install --id = Audacity.Audacity -i

サイレントモードでアプリをインストールする

入力を要求したり、インストーラーの進行状況を表示したりせずに、バックグラウンドでパッケージのインストールを実行することもできます。このモードでは、インストールのすべてのUIが抑制されます。これを行うには、を使用する必要があります -h また - 静けさ オプションと インストール 指図。

ソフトウェアのインストールをバックグラウンドで実行するには、次のコマンドを実行します。

winget install Audacity.Audacity --silent

また

winget install Audacity.Audacity -h

これにより、インストールプロセスのすべてのUIが抑制されます。

プログラムのインストール場所を変更する

デフォルトでは、アプリケーションはシステムドライブの「C:\ ProgramFiles」フォルダにインストールされますが、プログラムのインストールフォルダは次のように変更できます。 -l また - 位置オプション。

たとえば、デフォルトの「C:\ ProgramFiles」フォルダではなく「D:\ Software」の場所にNotepad ++プログラムをインストールしたいとします。そのために、以下のコマンドを使用します。

winget install Notepad ++。Notepad ++ -e --location "D:\ Software"

上記のコマンドで、「Notepad ++。Notepad ++」は、インストールするアプリケーションのIDであり、正確なクエリオプションです。 -e 選択を1つのファイルに制限することであり、 - 位置 カスタムインストール場所を指定するために使用されます。

インストーラーのハッシュチェックをスキップする

wingetを使用してソフトウェアをインストールすると、インストーラーファイルのデータの整合性が自動的に検証されます。ただし、ハッシュを確認したくないプログラムをインストールする場合は、 - 力 オプション:

winget install WSAtools -e --force

ライセンス契約に同意する

特定のソフトウェアをインストールすると、ソフトウェアパッケージとソースの使用許諾契約に同意するように求められます。事前に使用許諾契約に同意することで、これらのプロンプトを回避できます。

パッケージの使用許諾契約に同意するには、 --accept-package-agreements installコマンドのオプション:

winget install --id = 9WZDNCRFJ2WL --accept-package-agreements

ソースライセンス契約に同意するには、 --accept-source-agreements オプション:

winget install --id = 9WZDNCRFJ2WL --accept-source-agreement

または

次のコマンドを使用して、両方のライセンス契約に同意できます。

winget install --id = 9WZDNCRFJ2WL --accept-package-agreements --accept-source-agreement

Windows11でWingetを使用して複数のアプリケーションを一度にインストールする

Wingetを使用するもう1つの大きな利点は、1つのコマンドで同時に複数のアプリをインストールできることです。あなたがしなければならないのは、2つのアンパサンドで各Wingetインストールコマンドを結合することです && 文字を単一の実行可能コマンドに変換します。

wingetを使用して複数のアプリをインストールするための構文は次のとおりです。

winget install && winget install && winget install 

交換する場所 実際の名前またはアプリIDと でサポートされているオプション付き インストール 指図。

たとえば、次のコマンドは、VLCメディアプレーヤー、Notepad ++、およびAudacityアプリケーションをすべて一度にシステムにインストールします。

winget install VideoLAN.VLC -e && winget install Notepad ++。Notepad ++ -e && winget install Audacity.Audacity -e

上記のように、3つのアプリパッケージすべてが1つのコマンドでインストールされています。

Wingetを使用してアプリケーションを更新またはアップグレードする

Wingetを使用すると、アプリパッケージをインストールできるだけでなく、既存のパッケージをアップグレードまたはアンインストールすることもできます。既存のアプリケーションは、 アップグレード 特定のアプリで利用可能なアップデートがある限り、システムでコマンドを実行します。

Wingetを使用してアプリをアップグレードするための構文は次のとおりです。

wingetアップグレード[[-q]] []

で利用可能なサポートされているオプションを知るには アップグレード コマンドを入力するには、次のコマンドを入力します。

wingetアップグレード-?

次のオプションは、 アップグレード 指図:

  • -m、-マニフェスト:パッケージのマニフェストへのパス。
  • --id:IDで結果をフィルタリング
  • - 名前:名前で結果をフィルタリングする
  • -モニカ:モニカで結果をフィルタリング
  • -v また - バージョン:指定されたバージョンを使用します。デフォルトは最新バージョンです
  • -s また - ソース:指定されたソースを使用してパッケージを検索する
  • -e また - ちょうど:完全一致を使用してパッケージを検索
  • -私 また - 相互の作用:インタラクティブインストールをリクエストします。ユーザー入力が必要な場合があります
  • -h また - 静けさ:サイレントインストールをリクエストする
  • -o また - ログ:ログの場所(サポートされている場合)
  • - オーバーライド:インストーラーに渡される引数をオーバーライドします
  • -l また - 位置:インストール先(サポートされている場合)
  • - 力:インストーラーのハッシュチェックをオーバーライドします
  • --accept-package-agreements:パッケージのすべてのライセンス契約に同意する
  • --accept-source-agreements:ソース操作中にすべてのソース契約に同意する
  • - ヘッダ:オプションのWindows-Package-ManagerRESTソースHTTPヘッダー
  • - 全て:可能な場合は、インストールされているすべてのパッケージを最新のものに更新します

ただし、アプリケーションをアップグレードする前に、現在インストールされているパッケージに利用可能なアップグレードがあるかどうかを確認する必要があります。これは、コンピューターにインストールされているすべてのアプリケーション(Winget経由でインストールされていないプログラムを含む)を表示するupgradeまたはlistコマンドを使用して実行できます。

コンピューターにインストールされているすべてのプログラムを一覧表示するには、次の簡単なコマンドを実行します。

wingetアップグレード

アプリのアップデートが利用可能な場合は、以下に示すように、対応する[利用可能]列に新しいバージョンが表示されます。

また

wingetリスト

アプリケーションをアップグレードするには、upgradeコマンドでアプリケーション名を入力するだけです。たとえば、ここでは「Recuva」アプリをアップグレードします。

wingetアップグレードRecuva

さまざまな利用可能なオプションを使用して、wingetを介してパッケージをアップグレードすることもできます(--id, - 名前, - 相互の作用など)。 Wingetを介してIDでアプリケーションをアップグレードするには、次のコマンドを実行します。

winget upgrade --id VideoLAN.VLC

PCにインストールされているすべてのパッケージ(利用可能なアップデートを含む)を一度にアップグレードすることもできます。インストールされているすべてのパッケージをアップグレードするには(更新が利用可能な場合)、次のコマンドを実行できます。

winget upgrade --all

The - 全て オプションは、アップグレードが利用可能なすべてのアプリケーションを検索し、upgradeコマンドが更新をインストールします。

Wingetを使用してアプリケーションをアンインストールまたは削除する

Wingetを介してプログラムをアンインストールする場合は、 アンインストール 指図。また、wingetを使用してインストールされなかったプログラムを削除することもできます。

構文:

wingetアンインストール[[-q]] []

The アンインストール コマンドには独自のオプションのセットがあり、次のコマンドを実行して表示できます。

wingetアンインストール-?

次のオプションを使用できます。

  • -m、-マニフェスト:パッケージのマニフェストへのパス
  • --id:IDで結果をフィルタリング
  • - 名前:名前で結果をフィルタリングする
  • -モニカ:モニカで結果をフィルタリング
  • -v、-バージョン:指定されたバージョンを使用します。デフォルトは最新バージョンです
  • -s、-ソース:指定されたソースを使用してパッケージを検索する
  • -e、-正確:完全一致を使用してパッケージを検索
  • -i、-インタラクティブ:インタラクティブインストールをリクエストします。ユーザー入力が必要な場合があります
  • -h、-サイレント:サイレントインストールをリクエストする
  • -o、-log:ログの場所(サポートされている場合)
  • - ヘッダ:オプションのWindows-Package-ManagerRESTソースHTTPヘッダー
  • --accept-source-agreements:ソース操作中にすべてのソース契約に同意する

上記のオプションを使用して、アンインストールする正しいアプリケーションの検索または選択をさらに絞り込むことができます。

アプリケーションをアンインストールする前に、まず、デバイスにインストールされているすべてのアプリを表示します。

wingetリスト

例1:

たとえば、「DinamicWallpaper」アプリケーションをアンインストールするには、次のコマンドを使用します。

wingetアンインストール「DinamicWallpaper」

クエリ(アプリ名)にはスペースが含まれているため、二重引用符で囲みました。

例2:

あなたは使用することができます - 名前 PCからアンインストールする特定の名前でアプリを指定するオプション。

winget Uninstall --name Notepad ++ -e

正確なクエリを追加することもできます -e 選択を正確なパッケージ名に制限するオプション。

例3:

同じ名前のアプリケーションが複数ある場合は、アプリケーションIDを使用して正しいアプリケーションを指定できます。

たとえば、コンピュータに「Xbox」アプリケーションを一覧表示すると、複数の結果が得られます。

「Xboxゲームバープラグイン」パッケージをアンインストールするには、 --id アプリケーションIDを指定するオプション:

winget Uninstall --id = Microsoft.XboxGameOverlay_8wekyb3d8bbwe

例4:

プログラムをアンインストールすると、履歴、レジストリ、保存ファイルなどのソフトウェアの残りのファイルが大量に残ることがあります。ソフトウェアによっては、追加の設定やデータをクリアするオプションが表示される場合があります。そのためには、アプリをアンインストールするためのインタラクティブウィザードを使用する必要があります。

インタラクティブモードでアプリケーションをアンインストールするには、次のコマンドを実行します。

wingetアンインストールNotepad ++ -e --interactive

すべてのUIを抑制し、サイレントモードでアプリケーションを削除する場合は、次のコマンドを実行します。

wingetアンインストールNotepad ++ -e -h

Windows PackageManagerの実験的な機能を表示する

featuresコマンドを使用すると、ご使用のバージョンのWindows Package Manager(winget)で使用可能な実験的な機能とステータスのリストを表示できます。

Wingetの実験機能のステータスを表示するには、次のコマンドを実行します。

wingetの機能

機能のリストと、それらが有効か無効かが[ステータス]列に表示されます。 Winget設定を使用して機能を有効または無効にできます。

Windows Package Manager(Winget)設定を構成する

Windows Package Manager(Winget)の設定は、JSON設定ファイルで編集できます。 「settings.json」を使用すると、自動更新設定、プログレスバーのUI、インストーラーの動作、機能など、さまざまなWingetクライアントのエクスペリエンスと設定をカスタマイズできます。

settings.jsonファイルを開くには、次の簡単なコマンドを実行します。

winget設定

デフォルトでは、JSONファイルはメモ帳などのデフォルトのテキストエディターで開きます。ただし、JSONファイルはコードエディタで編集することをお勧めします。編集しやすい「MicrosoftVisualStudioCode」をお勧めします。デフォルトのテキスト/コードエディタがすでに設定されている場合は、デフォルトのテキストエディタが自動的に起動し、その中の設定ファイルが開きます。

Visual Studio Codeがない場合は、次のコマンドでインストールできます。

winget install Microsoft.VisualStudioCode

VS Codeをインストールしたくない場合は、メモ帳で設定を編集することもできます。

JSON設定ファイルがテキストエディタで初めて開かれると、設定は構成されません。

ソースの更新間隔を変更する

The autoUpdateIntervalInMinutes codeは、ソースの更新をチェックするための時間間隔(分単位)を指定します。デフォルトの更新間隔は「5」に設定されています。要件に応じて変更できます。ソースへの自動更新チェックを無効にする場合は、「0」に変更するだけです。

次の例では、更新間隔を「10」分に変更しています。

自動更新チェックを無効にした場合は、を介してソースの更新を手動でチェックできます。 wingetソースの更新.

プログレスバーのビジュアルデザインを変更する

プログレスバーの視覚的なスタイルや色は、 ビジュアル 設定。プログレスバーのデフォルトの色は「アクセント」ですが、「レトロ」または「レインボー」に変更できます。

たとえば、プログレスバーの色を「レインボー」に変更するには、次のコードをJSONファイルに追加します。

"visual":{"progressBar": "rainbow"}、

そして、必ず閉じ角かっこを追加してください } JSONコードの最後に。

アプリケーションのインストール範囲を変更する

スコープ、ロケールなどを使用して、インストール動作を変更することもできます。 installBehavior 設定。

スコープ設定は、パッケージを現在のユーザーのみにインストールするか、マシン全体にインストールするかを指定します。すべてのインストールの範囲を次のいずれかに設定できます ユーザー また 機械.

スコープを現在のユーザーに変更するには、次のコードを入力します。

"installBehavior":{"preferences":{"scope": "user"}}、

Wingetの実験的機能を有効または無効にする

前のセクションで説明したように、settings.jsonファイルでWingetの実験的な機能を構成することもできます。 The 実験的特徴 設定により、機能を有効または無効にできます。利用可能な実験的機能のリストを表示するには、 wingetの機能.

上記のように、このバージョンのWindows Package Managerで使用できる機能は、「依存関係情報の表示」と「MSIの直接インストール」の2つです。依存関係機能はパッケージの依存関係情報を表示し、「直接MSIインストール」では、msiexecではなくMSIパッケージを直接インストールできます。特定の機能を有効または無効にするための設定で使用できる機能のプロパティを書き留めます。

「直接MSIインストール」機能を有効にするには、JSONファイルに次のコードを追加します。

 "experimentalFeatures":{"directMSI":true}、

「依存関係情報の表示」機能を有効にするには、JSONファイルに次のコードを含めます。

 "experimentalFeatures":{"依存関係":true}、

今、実行します wingetの機能 もう一度コマンドを実行して、機能が有効になっているかどうかを確認します。

機能を無効にするには、ブール値を次のように変更するだけです。 false コードで。

Winget設定スキーマとその使用法の詳細については、次の記事を確認してください– // raw.githubusercontent.com/microsoft/winget-cli/master/schemas/JSON/settings/settings.schema.0.2.json。

Wingetを介してインストールされたソフトウェアを別のコンピューターにエクスポートする

Wingetツールのもう1つの優れた機能は、コンピューターにインストールされているアプリをJSONファイルにエクスポートして、同じアプリを別のマシンにすばやくインストールできることです。この機能は、同じアプリを複数のコンピューターにインストールしようとしている場合や、コンピューターをリセット/再インストールする場合に便利です。

ただし、WingetはアプリをWingetリポジトリにのみインストールします。 PCゲームなどの他のプログラムは、WingetJSONファイルを介してインストールされません。

exportコマンドの構文:

winget export [-o] []

サポートされている引数とオプションを表示するには、次のコマンドを入力します。

winget export-?

利用可能な引数は次のとおりです。

  • -o また - 出力:作成するJSONファイルへのパス。

次のオプションを使用できます。

  • -s また - ソース:指定されたソースからパッケージをエクスポートします。
  • --include-versions:JSONファイルに特定のパッケージバージョンを含めます。
  • --accept-source-agreements:ソース操作中にすべてのソース契約を受け入れ、プロンプトを回避します。

例:

コンピューターにインストールされているアプリのリストをJSONファイルにエクスポートするには、次のコマンドを実行します。

winget export -o F:\ mycomputerapps.json --include-versions

また

winget export -output F:\ mycomputerapps.json --include-versions

ここ、 -o また - 出力 引数は、JSON(エクスポート)ファイルを保存するパスを指定します。 –include-versionsオプションは、現在JSONファイルにインストールされているアプリのバージョンを含めるようにwingetに指示します。デフォルトでは、インポートコマンドはJSONファイルから最新バージョンのアプリをインストールします。ただし、既存のコンピューターから特定のバージョンのアプリをエクスポートする場合は、 -バージョンを含める オプション。

インストールされたアプリまたはバージョンがリポジトリで利用できない場合は、「インストールされたパッケージ/バージョンはどのソースメッセージからも利用できません」と表示され、それらのアプリはJSONファイルに含まれません。

以下に示すように、新しく作成されたJSONファイルには、マシンにインストールされているプログラムのリストが含まれています。

Wingetを介して別のコンピュータからアプリケーションリストをインポートする

importコマンドを使用すると、コンピューター上のJSONファイルからプログラムのリストをインストールできます。

importコマンドの構文:

winget import [-i] []

サポートされている引数とオプションを表示するには、次のコマンドを入力します。

winget import-?

次の引数がサポートされています。

  • -私 また - インポートファイル:インポートするJSONファイルへのパス

次のオプションがサポートされています。

  • -無視-利用不可:利用できないパッケージを無視する
  • --ignore-versions:JSONファイルで指定されたバージョンを無視し、利用可能な最新バージョンをインストールします
  • --accept-package-agreements:パッケージのすべてのライセンス契約に同意する
  • --accept-source-agreements:ソース操作中にすべてのソース契約に同意する

例:

コンピューターのJSONファイルからアプリケーションをインストールするには(インポート)、次のコマンドを実行します。

winget import -i F:\ mycomputerapps.json --ignore-unavailable --ignore-versions

また

winget import –-import-file F:\ mycomputerapps.json --ignore-unavailable --ignore-versions

上記のコマンドでは、 -私 また - インポートファイル 引数は、インポートするJSONファイルへのパスを指定します。 The -無視-利用不可 オプションは、JSONファイルで指定されたパッケージがリポジトリで利用できない場合に発生するエラーを抑制します。と --ignore-versions オプションは、JSONファイルで指定されたバージョンを無視し、利用可能な最新バージョンのアプリをインストールします。

パッケージがすでにインストールされている場合、Wingetはそのパッケージのアップデートを見つけようとします。すでに最新の場合は、「パッケージはすでにインストールされています」と「該当するアップデートが見つかりません」というメッセージが表示されます。

それでおしまい。