Windows 10の標準UWPアプリ(APPX)を完全にアンインストールする方法|設定とPowerShellの手順を解説
Windows 10には、電卓、カレンダー、メール、Cortana、マップ、ニュース、OneNote、Grooveミュージック、カメラなど、多数の標準搭載モダンUWPアプリ(Metroアプリ、Microsoft Storeアプリ、APPXパッケージとも呼ばれます)がプリインストールされています。これらのUWPアプリは、ユーザーが初めてログオンした際に自動的にユーザープロファイルへインストールされます。ビジネス用途では不要なアプリがほとんどのため、企業環境では通常これらを削除する必要があります。本記事では、Windows 10に組み込まれたUWP/APPXアプリを適切にアンインストールし、システムドライブの空き容量を確保しつつ、スタートメニューから不要な項目を取り除く方法を詳しく解説します。
設定アプリからWindowsストアアプリ(APPX)を削除する方法
Windows 10でモダンなMicrosoft Storeアプリをアンインストールする最も手軽な方法は、設定パネルを使うことです。スタートボタンを押して設定 → アプリ → アプリと機能の順に移動し、一覧からアンインストールしたいアプリを選択してアンインストールボタンをクリックします。
ただしこの方法で削除できるのは、現在のユーザーのプロファイル内のUWPアプリのみです。別の新しいユーザーがログオンすると、APPXパッケージはシステムストアから自動的に再インストールされます。
さらに注意が必要なのは、プリインストールされたモダンアプリの多くは保護されており、アンインストールボタンがグレーアウトして操作できない点です。このような組み込みシステムアプリは、PowerShellコマンドラインからしか削除できません。
PowerShellで特定のUWPアプリを削除する
続いて、PowerShellを使ってWindows 10上の特定のUWPアプリをアンインストールする方法を見ていきましょう。まず押さえておきたいのは、Windows 10のアプリには次の2種類があるという点です。
- AppXパッケージ:現在のWindows 10ユーザーに対してインストールされているUWPアプリ
- AppXプロビジョニングパッケージ:ユーザーが初めてシステムにログオンしたときにインストールされる組み込みアプリ
PowerShellコンソールを管理者として起動します。以下のコマンドで、自分のユーザーアカウントにインストール済みのモダンアプリの一覧を表示できます。
Get-AppxPackage | select Name,PackageFullName,NonRemovable
設定メニューからアンインストール済みのアプリは、この一覧には表示されません。
すべてのユーザーにインストールされたアプリを一覧表示することもできます。その場合のコマンドは次のとおりです。
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable
ヒント:コマンドの結果をテキストファイルに保存しておくと、目的のパッケージ名を探す際に便利です。
Get-AppxPackage –AllUsers > c:\data\win10_apps_list.txt
アプリ名で検索する場合は、ワイルドカードを使った次のコマンドを使用します(この例ではBing天気予報アプリを検索しています)。
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable | where-object {$_.Name -like "*Weather*"} | Format-Table
現在のユーザーから特定のAPPXアプリを削除するには、PackageFullName列からパッケージ名をコピーし、Remove-AppxPackageコマンドレットの引数としてPowerShellコンソールに貼り付けます。
Remove-AppxPackage Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
このコマンドは現在のユーザーからのみアプリを削除します。コンピューターの全ユーザーからアンインストールするには、–AllUsersパラメーターを使用します。
Remove-AppxPackage -AllUsers Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
または、次のようなワンライナーでも実行できます。
Get-AppxPackage *BingWeather* -AllUsers | Remove-AppxPackage –AllUsers
特定のローカルユーザープロファイルからだけアプリをアンインストールしたい場合は、-User <ユーザー名>パラメーターを使用します。
この方法で組み込みアプリをアンインストールしても、アプリはシステム上に「ステージング(Staged)」状態で残ります(システムパーティションの C:\Program Files\WindowsApps ディレクトリに格納されています)。ステージング状態とは、このコンピューターに今後作成されるすべての新しいユーザーアカウントに対して、そのアプリが展開されることを意味します。
そこで次に、Windowsイメージに組み込まれており、ユーザーの初回ログオン時に全ユーザー向けに自動インストールされるステージング済みアプリの一覧を確認しましょう。
Get-AppxProvisionedPackage -online | select DisplayName,PackageName
Windows 10イメージから特定のステージング済みUWPアプリを完全にアンインストールするには、その名前をRemove-AppxProvisionedPackageコマンドレットに指定します。
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose
これで、新しいWindows 10ユーザーがログオンしても、このプロビジョニングされたアプリはユーザープロファイルにインストールされなくなります。
Windows 10からすべての組み込みUWPアプリを強制的にアンインストールする方法
もちろん、組み込みアプリを1つずつ削除していくのは骨の折れる作業です。簡単なPowerShellスクリプトを使えば、すべてのAPPXパッケージを自動的にアンインストールできます。
重要:ただし、次のコマンドですべてのUWPアプリを無差別にアンインストールしてはいけません。
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online
Microsoft.VCLibs、Microsoft.NET.Native.Framework、Microsoft.NET.Native.Runtime、Microsoft.WindowsStoreなどのシステムアプリは削除しないでください。また、「写真」アプリも設定によっては十分高速に動作しますが、クラシックな「Windowsフォトビューアー」ほど使い勝手が良いわけではない点も覚えておきましょう。
さらに、プリインストールされたUWPアプリの中には、一度削除すると復元が難しいものがあります。たとえば、PowerShellでアンインストールした後のWindows 10でMicrosoft Storeを復元するのは容易ではありません。
削除対象アプリのリストを作成する
まず、削除したいプロビジョニングアプリのリストを作成します。
$UWPApps = @(
"Microsoft.Microsoft3DViewer"
"Microsoft.MicrosoftOfficeHub"
"Microsoft.MicrosoftSolitaireCollection"
"Microsoft.MicrosoftStickyNotes"
"Microsoft.MixedReality.Portal"
"Microsoft.MSPaint"
"Microsoft.Office.OneNote"
"Microsoft.People"
"Microsoft.ScreenSketch"
"Microsoft.Wallet"
"Microsoft.SkypeApp"
"microsoft.windowscommunicationsapps"
"Microsoft.WindowsFeedbackHub"
"Microsoft.WindowsMaps"
"Microsoft.WindowsSoundRecorder"
"Microsoft.Xbox.TCUI"
"Microsoft.XboxApp"
"Microsoft.XboxGameOverlay"
"Microsoft.XboxGamingOverlay"
"Microsoft.XboxIdentityProvider"
"Microsoft.XboxSpeechToTextOverlay"
"Microsoft.YourPhone"
"Microsoft.ZuneMusic"
"Microsoft.ZuneVideo"
)
この例では、Windows 10ビルド2004で不要と判断した組み込みアプリのリストを作成しました。アプリの構成はWindows 10のビルドによって異なるため、必ずご自身の環境のステージング済みアプリを確認し、必要に応じてリストを更新してください。
イメージと全ユーザープロファイルから一括削除する
次に、これらのアプリをWindows 10イメージとすべてのローカルユーザープロファイルの両方から削除します。
foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}
処理完了後、Windowsイメージに残っているUWPアプリの一覧を確認しましょう。リストは大幅に減っているはずです。
Get-AppxProvisionedPackage -online | Select-object DisplayName
これにより、以降に作成されるすべての新規ユーザープロファイルには、プリインストールされたWindows 10アプリが含まれなくなります(新しいユーザープロファイルの作成も大幅に速くなります)。
補足:UWPアプリの削除時にエラー0x80073CFAが発生した場合、そのアプリは保護されていることを意味します。このようなAPPXパッケージの削除手順については、専用のガイド記事を参照してください。
また、Out-GridViewコマンドレットを利用すると、プリインストールアプリをGUIで選択しながら削除できて非常に便利です。
Get-AppxProvisionedPackage -online | Out-GridView -PassThru | Remove-AppxProvisionedPackage –online
このスクリプトを実行すると、Windows 10イメージ内のプロビジョニングアプリの一覧がGUIテーブルで表示されます。アンインストールしたいUWPアプリを選択し(Ctrlキーを押しながら複数選択可能)、「OK」をクリックするだけで削除が実行されます。
オフラインイメージからプロビジョニングアプリを削除する
Windows 10をユーザーのPCに展開した後にプリインストールアプリを削除することも可能です(たとえば、グループポリシー経由でPowerShellスクリプトを実行し、GPOのWMIフィルターでWindows 10のビルド番号による絞り込みを行う方法など)。しかし、より効率的なのは、ワークステーションの展開に使用する参照用WindowsイメージからAPPXパッケージを事前に取り除いておくことです(ここではマウント済みイメージのパスを c:\offline と仮定します)。
マウントしたWindows 10イメージからオフラインでプロビジョニングアプリを削除するには、次のコマンドを使用します。
foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}
削除したアプリを再インストールする方法
削除したアプリを後から再インストールする必要が生じた場合は、Add-AppXPackageコマンドレットを使ってXMLマニフェストファイルからAPPXパッケージ情報を取得し、Windowsに再登録できます。
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
-
Windows 10 PCでアプリを管理・最適化する方法
パソコン上で動作するソフトウェアは、大きく分けて「OS(オペレーティングシステム)」と「アプリケーション」の2種類があります。多くのユーザーのPCには、効率性の高いOSとしてMicrosoft Windowsが搭載されていますが、必要なアプリがすべて標準で組み込まれているわけではありません。そのため、目的に応じてサードパーティ製アプリをインストールすることになります。 本記事では、PCにインストール済みのアプリを管理する方法を解説します。アプリ管理には、不要になったアプリのアンインストールや、スタートアップメニューからの除外などが含まれます。これらを実現するために活用したいのが、最適化ツール「
-
Windows 10 の標準アプリをアンインストールする方法【PowerShell コマンド一覧付き】
Windows 10 には数多くの機能と、あらかじめ組み込まれた標準アプリが搭載されています。中には非常に便利なアプリもありますが、まったく使わないアプリも少なくありません。サードパーティ製アプリと違い、標準アプリは Windows の仕様上、通常の操作では簡単にアンインストールできません。しかし、実際には削除する方法が存在します。 本記事では、Windows 10 の標準アプリをアンインストールするための手順を、ステップバイステップでわかりやすく解説します。 注意:標準アプリのアンインストールは必ずしも推奨される操作ではありません。たとえば Bing ニュースやアラーム・クロックは、こまめに