# Windows 11の不要なプリインストールを安全に外す

新しいWindows 11 PCの「ブロートウェア」は、3種類のソフトウェアです。ゲーム、ニュース、宣伝の項目などWindows自身が入れるアプリ、PCメーカーが工場イメージに加えたユーティリティとアプリ、期限が切れると支払いを求めるウイルス対策やオフィススイートなどの体験版です。「設定」の「アプリ」「インストールされているアプリ」から1つずつ外し、設定では外せないパッケージアプリにだけPowerShellを使い、Microsoft Store、アプリインストーラー、Windowsセキュリティ、アプリのフレームワークは残します。一括削除のスクリプトは、アプリを更新できないPCになるよくある道です。

## プリインストールの3種類

| 種類 | 典型例 | 外し方 | 先に確認すること |
| --- | --- | --- | --- |
| Windows自身のアプリ | ソリティア、Xboxアプリ、Clipchamp、ニュース、新しいOutlook | スタートまたは設定からアンインストール。パッケージアプリはPowerShell | 自分が使うか、ほかのアプリが依存しているか |
| PCメーカーのユーティリティ | ベンダーのサポート、更新、制御アプリ | ベンダー自身のアンインストーラー | ファンクションキー、バッテリーの充電モード、ドライバー、ファームウェア更新を動かしているか |
| 体験版 | ウイルス対策の体験版、オフィススイートの体験版 | 「インストールされているアプリ」から、ベンダーのアンインストーラー | ライセンスを入れたか、中にファイルを保存したか |

Windows自身のアプリは、たいていStoreアプリのようにWindowsが管理するアプリパッケージです。メーカーのユーティリティと体験版は、たいてい独自のアンインストーラーを持つ従来のEXEまたはMSIです。[Windowsアプリの削除](/ja/windows/blog/windows-app-installation-types)は、インストールの形が削除の経路を決める理由を説明しています。

メーカーのユーティリティは、いちばん注意が要ります。バッテリーの充電上限やキーボードの機能など、ハードウェア設定の唯一の画面だったり、その機種のファームウェアとドライバー更新を届けたりします。外す前に、その機種のメーカーのサポートページを読みます。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-remove-bloatware-windows-11-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-remove-bloatware-windows-11-en.webp" width="1360" height="454" loading="lazy" alt="プリインストールソフトウェアの3種類">
  </picture>
  <figcaption>Windows自身のアプリはユーザーごとに外すパッケージ、メーカーのユーティリティはハードウェア機能を動かすことがあり、体験版はベンダーのアンインストーラーを使います。</figcaption>
</figure>

## 設定から始める

[Microsoftのアンインストールのガイド](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98)は経路を示しています。スタートの「すべてのアプリ」でアプリを右クリックして「アンインストール」を選ぶか、「設定」の「アプリ」「インストールされているアプリ」を開き、アプリの横の「その他」から「アンインストール」を選びます。古いデスクトッププログラムは、コントロールパネルの「プログラム」「プログラムと機能」にもあります。同じページは、Windowsに組み込まれてアンインストールできないアプリがあり、設定からまだ外せないものも少しあって、その場合はコントロールパネルを勧めています。

体験版のウイルス対策は、自分のアンインストーラーを最後まで走らせ、求められたら再起動します。セキュリティソフトウェアはドライバーとサービスを入れることが多いので、中断した削除は一部を残し得ます。Microsoft Defenderウイルス対策はWindowsの一部で、この方法では外れません。

## パッケージアプリのPowerShell: ユーザーごととプロビジョニング

Windowsの組み込みアプリは2か所にあるので、1つ外しても永遠に消えるとは限りません。

- **ユーザーにインストールされたもの。** [`Get-AppxPackage`](https://learn.microsoft.com/en-us/powershell/module/appx/get-appxpackage)はプロファイルにインストールされたパッケージを一覧し、[`Remove-AppxPackage`](https://learn.microsoft.com/en-us/powershell/module/appx/remove-appxpackage)は現在のユーザーのアカウントからパッケージを外します。自分のアカウントでは、どちらも管理者権限は不要です。
- **Windowsイメージにプロビジョニングされたもの。** プロビジョニングされたパッケージは、このPCに作られる新しいアカウントすべてにインストールされます。[`Remove-AppxProvisionedPackage`](https://learn.microsoft.com/en-us/powershell/module/dism/remove-appxprovisionedpackage)はイメージから外すので、新しいアカウントはそれを受け取りません。Microsoftは、既存のアカウントからは外さないとしています。

自分用にアプリを外しても、プロビジョニングされたコピーはPCに残り、次の新しいアカウントはまたそのアプリを受け取ります。プロビジョニングされたコピーだけを外しても、自分のアカウントにはアプリが残ります。両方にするには、両方の手順が必要です。

先に一覧します。次のコマンドは読むだけです。`Solitaire`は例の名前です。

```powershell
Get-AppxPackage -Name *Solitaire* | Select-Object Name, PackageFullName
Get-AppxProvisionedPackage -Online | Select-Object DisplayName, PackageName
```

それから、自分のアカウント用に特定したものを外します。

```powershell
Get-AppxPackage -Name *Solitaire* | Remove-AppxPackage
```

`Remove-AppxPackage`へパイプする前に、ワイルドカードが意図したアプリだけに一致することを確認します。プロビジョニングされたコピーを外すには、管理者のPowerShellと、上の一覧の正確な`PackageName`が必要です。

```powershell
Remove-AppxProvisionedPackage -Online -PackageName <PackageName>
```

`winget`は、自分がインストールしていないアプリも外せます。[Microsoftのwinget uninstallのリファレンス](https://learn.microsoft.com/en-us/windows/package-manager/winget/uninstall)は、`winget list`がwinget自身のインストールより多くを示し、`winget uninstall --id`が1件ずつ外すとしています。Microsoft Storeで公開されているアプリなら、外したあとそこから再インストールできます。

## 外さないもの

- **Microsoft Store**とその購入コンポーネント。Storeアプリの更新と再インストールはこれを通り、アプリインストーラーも同様です。
- **アプリインストーラー。** [Microsoftのwingetの概要](https://learn.microsoft.com/en-us/windows/package-manager/winget/)は、wingetがアプリインストーラーの一部として入り、Microsoft Storeがそれを配信して更新するとしています。外すと`winget`もなくなります。
- **Windowsセキュリティ。** Microsoft Defender、ファイアウォール、デバイスのセキュリティ設定の画面です。
- **フレームワークとランタイム。** `Get-AppxPackage`は既定で、アプリと一緒にFrameworkパッケージも返します。VCLibs、.NET Native、WindowsAppRuntimeのような名前はほかのアプリと共有され、1つ外すと依存するアプリが壊れます。
- **WebView2とEdgeのコンポーネント。** 多くのデスクトップアプリはWebView2で画面を描きます。ブラウザーとの違いは[バックグラウンドで動くEdge](/ja/windows/blog/edge-running-in-background)を見てください。
- **Xboxのサインインコンポーネント。** Xboxアカウントを使うPCゲームを遊ぶ場合。

一度に何十ものパッケージを外す「debloat」スクリプト、しばしば`-AllUsers`付きのものは避けます。何が外れたか追えなくなり、削除の一部は依存関係を連れていき、戻すにはパッケージを1つずつ再インストールすることになります。

## Mole for Windowsがプリインストールアプリを扱う方法

Moleのアプリページは、Windowsのパッケージアプリをデスクトッププログラムの隣に一覧し、「プリインストール」フィルターは、PCに付いてきたソフトウェアに絞ります。すべてのアカウントにプロビジョニングされ、MicrosoftまたはStoreが署名したStoreアプリと、ファームウェアに書かれたPCメーカーが発行元のプログラムです。フィルターが変えるのは表示だけで、何も選択しません。

アプリは、Microsoft Store、その購入コンポーネント、アプリインストーラー、Windowsセキュリティ、問い合わせ、Windowsが削除不可と印したアプリ(Edgeなど)を一覧しません。フレームワーク、リソースパッケージ、バンドル、Windowsフォルダ配下のパッケージ、`Microsoft.Windows.*`パッケージも隠します。

パッケージアプリは、自分のアカウントだけから、`Remove-AppxPackage`で外れ、管理者の確認はありません。アプリがプロビジョニングもされているとき、確認画面は、このPCのほかのアカウントではアプリが利用可能なまま、アプリのデータだけが解放されると伝えます。プロビジョニングされたコピーは残すからです。Moleはプロビジョニングされたパッケージを外しません。メーカーのユーティリティと体験版はベンダーのアンインストーラーを通り、Moleが残りを扱うのは、そのアンインストーラーが成功したあとだけです。Moleが外したプリインストールアプリがあとで再登録されたら、アプリページが名前を出し、やっぱり残すと決めたときは「残す」を出します。

## 結果を確認する

外したあと、スタートと「設定」の「アプリ」「インストールされているアプリ」を開き、項目がなくなったことを確認します。同じ名前で`Get-AppxPackage`をもう一度実行します。Microsoft Storeを開き、まだアプリを更新できることを確認し、wingetを使うなら`winget --version`を実行します。デスクトッププログラムについては、どの残りが普通かは[アンインストール後に残るもの](/ja/windows/blog/what-apps-leave-after-uninstall)を見てください。

## よくある質問

### Windows 11からブロートウェアを外すには?

不要なアプリを「設定」の「アプリ」「インストールされているアプリ」から1つずつアンインストールするか、スタートで右クリックします。設定では外せないパッケージアプリにだけ、PowerShellの`Remove-AppxPackage`を使い、メーカーのユーティリティは先に確認します。

### Windows 11で安全に外せるプリインストールアプリは?

使わないゲーム、ニュース、宣伝アプリ、体験版は、たいてい安全です。Microsoft Store、アプリインストーラー、Windowsセキュリティ、VCLibsなどのフレームワーク、ハードウェアを制御するメーカーのユーティリティは残します。

### 外したWindows 11のアプリが戻るのはなぜですか?

自分のアカウントから外しても、Windows内のプロビジョニングされたコピーは残り、新しいアカウントがそれを受け取ります。`Remove-AppxProvisionedPackage`は将来のアカウント向けのそのコピーを外しますが、既存のアカウントからは外しません。

### Windows 11でdebloatスクリプトを使っても安全ですか?

リスクがあります。スクリプトはしばしば多くのパッケージを一度に外し、依存関係も含め、明確な記録を残しません。1つずつ外せば、それぞれを確認し、必要なら再インストールできます。


Canonical: https://mole.fit/ja/windows/blog/remove-bloatware-windows-11
