Windows 11および10でMicrosoft Storeの組み込みアプリを削除する方法

Windowsのネイティブアプリの扱いは本当に面倒な作業です。多くの場合、空き容量を増やしたり、スタートメニューから不要なアプリを削除したりすることが主な目的です。特に、仕事で不要なアプリの場合はなおさらです。GUIを使ってアンインストールしようとすると、グレーアウトした「アンインストール」ボタンをじっと見つめるしかありません。これは当然のことながら、Windowsがアンインストールを必要以上に難しくしているからです。そこでPowerShellやGPOの出番です。完璧ではありませんが、プリインストールされたアプリを一括で完全に削除するには、特に複数のマシンにまたがって削除する唯一の方法であることがよくあります。

Windows 10/11の組み込みアプリを修正する方法

設定GUIから組み込みのMicrosoft Storeアプリを削除する

これは最も簡単な方法ですが、同時に最も制限が多い方法でもあります。 「設定」→「アプリ」→「インストール済みアプリ」と進み、直接アンインストールを試みてください。簡単そうに見えますよね?しかし、天気予報やMicrosoft Storeなどのネイティブアプリは、なかなかアンインストールしてくれないことがよくあります。「アンインストール」ボタンが機能せず、グレー表示になっているからです。この方法は保護されていないアプリにのみ有効で、現在のユーザープロファイルにのみ影響します。つまり、新しいユーザーがログインすると、それらのアプリはすぐに復活してしまいます。もっと頑固なアプリには、PowerShellやGPOの魔法が必要になります。

グループポリシーを使用してデフォルトのMicrosoft Storeアプリを削除する

これはシステム管理者やドメインポリシーに精通している方向けの機能です。Windows 11 バージョン 25H2 以降、Microsoft は特定の Microsoft Store 組み込みアプリを削除できるグループポリシー設定を導入しました。もちろん、これは Enterprise または Education エディションにのみ適用されます(残念ながら Pro では現時点ではこの機能は利用できません)。少し奇妙に思われるかもしれませんが、まず ADMX テンプレートを Microsoft の最新バージョンに更新する必要があります。

  • gpedit.mscを開き、 「コンピューターの構成」->「管理用テンプレート」->「Windows コンポーネント」->「アプリ パッケージの展開」に移動します。
  • システムから既定の Microsoft Store パッケージを削除するを探して有効にします。
  • 削除したいアプリを選んでください。例えば、Xbox、天気、Teamsなど。本当にアプリが溜まりやすいですからね。
  • コマンドプロンプトから実行するgpupdate /forceか、マシンを再起動して適用します。

この方法では、ユーザーログイン、システムアップグレード、初期セットアップなどの特定のイベント発生時に、これらのアプリがアンインストールされます。完了すると、イベントビューアーでイベントID 762を確認できます。また、以下の方法で削除状況を確認することもできます。

Get-AppxPackage -AllUsers | Select Name, IsPartOfSystem

また、必要に応じて、 HKLM\SOFTWARE\Policies\Microsoft\Windows\Appx\RemoveDefaultMicrosoftStorePackagesのレジストリを調整して、削除するアプリを手動で選択することもできます。そのためには、.のエントリを追加するだけですRemovePackage = 1

PowerShell を使用してプレインストールされた(ネイティブ)アプリを削除する

ここからが本当の作業の始まりです。これらのアプリは扱いC:\Program Files\WindowsApps\が難しいです。保護されているもの、ステージングされたアプリ、システムアプリなどです。現在のユーザーに何がインストールされているかを確認するには、次のコマンドを実行してください。

Get-AppxPackage | select Name, NonRemovable, PackageUserInformation, PackageFullName

マシン上のすべてのユーザーを表示する場合は、次を追加します-AllUsers:

Get-AppxPackage -AllUsers | Format-List -Property Name, PackageFullName > c:\ps\all_apps.txt

長いリストが出力されますので、詳しく調べてください。現在のユーザーのアプリを削除するには、以下のコマンドをコピーしてPackageFullName実行してください。

Remove-AppxPackage Microsoft. BingWeather_4.53.60911.0_x64__8wekyb3d8bbwe

すべてのユーザー の場合は、-AllUsers次のようにコマンドに追加します。

Get-AppxPackage -Name *Weather* -AllUsers | Remove-AppxPackage -AllUsers -Verbose

うまくいくかどうかは運次第です。Windows 11では、0x80073CFAのようなエラーが発生した場合、そのアプリは保護されているか、システムにとって重要なアプリであることを意味します。そのような場合は、こちらのガイドなどをご確認ください。また、イメージにステージングされたアプリは、 で明示的に削除しない限り、新規ユーザーに再び表示される可能性があることにご注意くださいRemove-AppxProvisionedPackage

PowerShell を使用して不要な組み込みアプリをすべて強制的にアンインストールする

1 つずつ実行するのは面倒な作業なので、ここでは、おそらく必要のない 12 個程度を削除し、一部の自動再インストールを阻止する簡単なスクリプトを紹介します。

$appsToRemove = @( "Microsoft. BingNews", "Microsoft. GamingApp", "Microsoft. MicrosoftSolitaireCollection", "Microsoft. WindowsCommunicationsApps", "Microsoft. WindowsFeedbackHub", "Microsoft. XboxGameOverlay", "Microsoft. XboxGamingOverlay", "Microsoft. XboxIdentityProvider", "Microsoft. XboxSpeechToTextOverlay", "Microsoft. YourPhone", "Microsoft. ZuneMusic", "Microsoft. ZuneVideo", "MicrosoftTeams", "Microsoft. OutlookForWindows", "Microsoft. Windows. DevHome", "Microsoft. MicrosoftOfficeHub", "Microsoft. MicrosoftStickyNotes", "Microsoft. People", "Microsoft. ScreenSketch", "microsoft.windowscommunicationsapps", "Microsoft. WindowsFeedbackHub", "Microsoft. WindowsMaps" ) # List of apps you want gone foreach ($app in $appsToRemove) { Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers -Verbose Get-AppxProvisionedPackage -Online | Where-Object { $_. DisplayName -eq $app } | Remove-AppxProvisionedPackage -Online -Verbose }

PowerShell ISEまたはスクリプトエディタで管理者として実行するだけです。Windows 11および10にプリインストールされている不要なアプリのほとんどが削除され、セットアップが高速化され、不要なアプリが削減されます。ただし、コアコントロールパネルなどのシステム必須アプリを、意図せず削除しようとしないでください。一部のアプリは密接に統合されているため、削除すると機能が動作しなくなったり、動作が不安定になったりする可能性があります。

ええ、時々奇妙なこともあります。アプリによっては、なかなか静かに消えてくれなかったり、残骸を残して消えなかったりするのです。さらに、Windowsに組み込まれているアプリの中には保護されていたり、段階的に削除されるものもあるので、アンインストールが必ずしもスムーズにいくとは限りません。それでも、Windowsのブロートウェアを抑制したい多くのユーザーにとって、この方法で十分でしょう。

まとめ

ネイティブアプリを削除するのは、特に問題を起こさずに行うのは必ずしも簡単ではありません。PowerShellスクリプトを使って一括削除するのが最も効果的ですが、多数のマシンを管理する場合はグループポリシーが役立ちます。それでも、サードパーティ製のツールや高度な調整なしでは削除できないアプリが必ず存在します。ただし、一部のアプリはシステムに組み込まれているため、削除すると予期せぬ問題が発生する可能性があることを覚えておいてください。そのため、可能であれば予備のマシンや仮想マシンでテストすることをお勧めします。

まとめ

  • 設定からのアンインストールは、一部のアプリに対してのみ、また現在のユーザーに対してのみ機能します。
  • グループ ポリシーは、マシン間で特定の既定のアプリを削除するためのよりクリーンな方法を提供します。
  • PowerShell スクリプトは最も柔軟性が高いですが、注意しないと危険になる可能性があります。
  • すべてのアプリが完全に削除できるわけではありません。一部のアプリは保護されていたり、システム イメージ内でステージングされていたりします。

知らせ

0x80073CFAなどのエラーが発生した場合は、保護されたUWPアプリのロックを解除する方法についてのガイドをご確認ください。通常通りアンインストールできない場合もあります。また、一括削除を行う前に、必ずバックアップまたはシステム復元ポイントを作成してください。安全第一に、万全を期してください。

これが誰かのWindowsセットアップの煩雑さを解消し、スピードアップにつながることを祈っています。頑張ってください!