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アプリの削除は、インストールの形が削除の経路を決める理由を説明しています。
メーカーのユーティリティは、いちばん注意が要ります。バッテリーの充電上限やキーボードの機能など、ハードウェア設定の唯一の画面だったり、その機種のファームウェアとドライバー更新を届けたりします。外す前に、その機種のメーカーのサポートページを読みます。
設定から始める
Microsoftのアンインストールのガイドは経路を示しています。スタートの「すべてのアプリ」でアプリを右クリックして「アンインストール」を選ぶか、「設定」の「アプリ」「インストールされているアプリ」を開き、アプリの横の「その他」から「アンインストール」を選びます。古いデスクトッププログラムは、コントロールパネルの「プログラム」「プログラムと機能」にもあります。同じページは、Windowsに組み込まれてアンインストールできないアプリがあり、設定からまだ外せないものも少しあって、その場合はコントロールパネルを勧めています。
体験版のウイルス対策は、自分のアンインストーラーを最後まで走らせ、求められたら再起動します。セキュリティソフトウェアはドライバーとサービスを入れることが多いので、中断した削除は一部を残し得ます。Microsoft Defenderウイルス対策はWindowsの一部で、この方法では外れません。
パッケージアプリのPowerShell: ユーザーごととプロビジョニング
Windowsの組み込みアプリは2か所にあるので、1つ外しても永遠に消えるとは限りません。
- ユーザーにインストールされたもの。
Get-AppxPackageはプロファイルにインストールされたパッケージを一覧し、Remove-AppxPackageは現在のユーザーのアカウントからパッケージを外します。自分のアカウントでは、どちらも管理者権限は不要です。 - Windowsイメージにプロビジョニングされたもの。 プロビジョニングされたパッケージは、このPCに作られる新しいアカウントすべてにインストールされます。
Remove-AppxProvisionedPackageはイメージから外すので、新しいアカウントはそれを受け取りません。Microsoftは、既存のアカウントからは外さないとしています。
自分用にアプリを外しても、プロビジョニングされたコピーはPCに残り、次の新しいアカウントはまたそのアプリを受け取ります。プロビジョニングされたコピーだけを外しても、自分のアカウントにはアプリが残ります。両方にするには、両方の手順が必要です。
先に一覧します。次のコマンドは読むだけです。Solitaireは例の名前です。
Get-AppxPackage -Name *Solitaire* | Select-Object Name, PackageFullName
Get-AppxProvisionedPackage -Online | Select-Object DisplayName, PackageName
それから、自分のアカウント用に特定したものを外します。
Get-AppxPackage -Name *Solitaire* | Remove-AppxPackage
Remove-AppxPackageへパイプする前に、ワイルドカードが意図したアプリだけに一致することを確認します。プロビジョニングされたコピーを外すには、管理者のPowerShellと、上の一覧の正確なPackageNameが必要です。
Remove-AppxProvisionedPackage -Online -PackageName <PackageName>
wingetは、自分がインストールしていないアプリも外せます。Microsoftのwinget uninstallのリファレンスは、winget listがwinget自身のインストールより多くを示し、winget uninstall --idが1件ずつ外すとしています。Microsoft Storeで公開されているアプリなら、外したあとそこから再インストールできます。
外さないもの
- Microsoft Storeとその購入コンポーネント。Storeアプリの更新と再インストールはこれを通り、アプリインストーラーも同様です。
- アプリインストーラー。 Microsoftのwingetの概要は、wingetがアプリインストーラーの一部として入り、Microsoft Storeがそれを配信して更新するとしています。外すと
wingetもなくなります。 - Windowsセキュリティ。 Microsoft Defender、ファイアウォール、デバイスのセキュリティ設定の画面です。
- フレームワークとランタイム。
Get-AppxPackageは既定で、アプリと一緒にFrameworkパッケージも返します。VCLibs、.NET Native、WindowsAppRuntimeのような名前はほかのアプリと共有され、1つ外すと依存するアプリが壊れます。 - WebView2とEdgeのコンポーネント。 多くのデスクトップアプリはWebView2で画面を描きます。ブラウザーとの違いはバックグラウンドで動くEdgeを見てください。
- 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を実行します。デスクトッププログラムについては、どの残りが普通かはアンインストール後に残るものを見てください。
よくある質問
Windows 11からブロートウェアを外すには?
不要なアプリを「設定」の「アプリ」「インストールされているアプリ」から1つずつアンインストールするか、スタートで右クリックします。設定では外せないパッケージアプリにだけ、PowerShellのRemove-AppxPackageを使い、メーカーのユーティリティは先に確認します。
Windows 11で安全に外せるプリインストールアプリは?
使わないゲーム、ニュース、宣伝アプリ、体験版は、たいてい安全です。Microsoft Store、アプリインストーラー、Windowsセキュリティ、VCLibsなどのフレームワーク、ハードウェアを制御するメーカーのユーティリティは残します。
外したWindows 11のアプリが戻るのはなぜですか?
自分のアカウントから外しても、Windows内のプロビジョニングされたコピーは残り、新しいアカウントがそれを受け取ります。Remove-AppxProvisionedPackageは将来のアカウント向けのそのコピーを外しますが、既存のアカウントからは外しません。
Windows 11でdebloatスクリプトを使っても安全ですか?
リスクがあります。スクリプトはしばしば多くのパッケージを一度に外し、依存関係も含め、明確な記録を残しません。1つずつ外せば、それぞれを確認し、必要なら再インストールできます。