WinGet の uninstall コマンドは、指定されたアプリケーションをアンインストールします。
アンインストール コマンドでは、アンインストールする正確なアプリケーション名を指定する必要があります。 あいまいさがある場合は、uninstall コマンドを正確なアプリケーションに絞り込むように求めるプロンプトが表示されます。
エイリアス
このコマンドでは、次のエイリアスを使用できます。
- 削除
- rm
使用方法
winget uninstall [[-q] <query>] [<options>]
Note
WinGet を使用してパッケージをアンインストールすると、Microsoft Store 契約が表示される場合があります。 これは、WinGet がパッケージ ソースをクエリする方法が原因で発生します。 アンインストール時に Microsoft Store 契約のプロンプトが表示されないようにするには、 --source winget WinGet フラグを winget uninstall コマンドに追加します。 または、[スタート] > [設定] > [アプリ] > [アプリと機能] を使用してアンインストールし、削除するアプリを見つけて、[その他] > [アンインストール] を選択することもできます。
引数
次の引数を使用できます。
| 引数 | 説明 |
|---|---|
| -q、--query | アプリを検索するために使用するクエリ。 |
Note
query 引数は位置指定です。 ワイルドカード スタイルの構文はサポートされていません。 多くの場合、これはアンインストールするパッケージを見つけるために使う文字列です。
オプション
オプションを使用すると、uninstall のエクスペリエンスをニーズに合わせてカスタマイズできます。
| 回答内容 | 説明 |
|---|---|
| -m、--manifest | この後にマニフェスト (YAML) ファイルのパスを指定する必要があります。 マニフェストを使用して、ローカル YAML ファイルから uninstall のエクスペリエンスを実行できます。 |
| --身分証明書 | アンインストールをアプリケーションの ID に限定します。 |
| --名前 | 検索をアプリケーションの名前に限定します。 |
| --ニックネーム | 検索をアプリケーション用に一覧表示されているモニカーに限定します。 |
| --製品コード | 製品コードを使用してフィルター処理を行います。 |
| -v、--version | アンインストールする正確なバージョンを指定できます。 指定しない場合、最新のバージョンによって最も高いバージョンのアプリケーションがアンインストールされます。 |
| --all、--all-versions | すべてのバージョンをアンインストールします。 |
| -s、--source | 検索を、指定されたソース名に制限します。 この後にソース名を指定する必要があります。 |
| -e、--exact | 大文字小文字の区別の検査を含め、クエリで正確な文字列を使用します。 部分文字列の既定の動作は使用されません。 |
| --スコープ | インストールされているパッケージ スコープ フィルター (ユーザーまたはマシン) を選択します。 |
| -i、--interactive | 対話型モードでアンインストーラーを実行します。 既定のエクスペリエンスでは、アンインストーラーの進行状況が表示されます。 |
| -h、--silent | サイレント モードでアンインストーラーを実行します。 これにより、すべての UI が抑制されます。 既定のエクスペリエンスでは、アンインストーラーの進行状況が表示されます。 |
| --フォース | コマンドを直接実行し、セキュリティ関連以外の問題を続行します。 |
| --粛清 | パッケージ ディレクトリ内のすべてのファイルとディレクトリを削除します (移植可能)。 |
| --preserve | パッケージによって作成されたすべてのファイルとディレクトリを保持します(移植可能)。 |
| -o、--log | ログ記録をログ ファイルに送信します。 書き込み権限を持っているファイルへのパスを指定する必要があります。 |
| --ヘッダ | 省略可能な Windows-Package-Manager REST ソースの HTTP ヘッダー。 |
| --authentication-mode | 認証ウィンドウの基本設定 (silent、silentPreferred、interactive のいずれか) を指定します。 |
| --認証アカウント | 認証に使用するアカウントを指定します。 |
| --ソース契約に同意する | ソースの使用許諾契約に同意し、プロンプトを回避するために使用されます。 |
| -?、--help | 選択したコマンドに関するヘルプを表示します。 |
| --待機 | 終了する前に任意のキーを押すようユーザーに求めます。 |
| --logs、--open-logs | 既定のログの場所を開きます。 |
| --verbose、--verbose-logs | ログ記録設定をオーバーライドし、詳細ログを作成します。 |
| --nowarn、--ignore-warnings | 警告の出力を抑制します。 |
| --インタラクティブモードを無効にする | 対話型プロンプトを無効にします。 |
| --プロキシ | この実行に使用するプロキシを設定します。 |
| --no-proxy | この実行に対してプロキシの使用を無効にします。 |
アンインストールするアプリケーションを正しく指定してあれば、winget によって uninstall コマンドが実行されます。
クエリの例
次の例では、アプリケーションの特定のバージョンをアンインストールします。
winget uninstall --name powertoys --version 0.15.2
次の例では、ID を使用してアプリケーションをアンインストールします。
winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"
次の例では、複数のアプリケーションをアンインストールします。
winget uninstall Microsoft.NuGet Microsoft.Edit
複数選択
winget に指定したクエリの結果がアンインストールする 1 つのアプリケーションにならない場合、winget によって複数の結果が表示されます。 その後、追加のフィルターを使用して、アンインストールするアプリケーションの検索を絞り込むことができます。
Windows パッケージ マネージャーでインストールされていないアプリのアンインストール
list で説明されているように、winget list コマンドでは、winget でインストールされたアプリ以外のものが表示されます。 winget コマンドを使用して、デバイスからこれらのアプリを削除することもできます。
Windows developer
