Windows 10には、電卓や天気などの基本的なアプリからメールや写真などのタスクに特化したアプリまで、さまざまな組み込みアプリが含まれています。これらの組み込みアプリは、ほとんどの場合には問題ありませんが、ビジネス環境では不適切、重複、またはサポートされていない場合があります。これらのアプリは、セキュリティリスクを引き起こす可能性があります。そのため、この記事では、PowerShellを使用してWindows 10のアプリを削除する方法を学びます。
問題は、Microsoftがこれらのアプリのアンインストールを容易にしないことです。通常の方法でアンインストールする際には、アンインストールボタンがありません。組み込みアプリは、PowerShellを使用してアンインストールする必要があります。
免責事項:すべてのWindows 10アプリをアンインストールしないでください。それらの多くはWindows 10の「エクスペリエンス」に必要なものであり、他のプログラムには.NETフレームワークのようなものが必要です。アンインストールするアプリケーションを慎重に選択してください。ただし、すべてのアプリケーションを再インストールすることもでき、この記事の最後にそのためのPowerShellコマンドが表示されます
PowerShellを使用してWindows 10アプリを検索する
実際には、2種類の異なる種類のアプリを扱うことになります。
- AppXパッケージ – オペレーティングシステムとともにインストールされるアプリ
- AppXプロビジョンされたパッケージ – ユーザープロファイルの初回セットアップ時にインストールされるアプリ
最初のステップは、インストールされているアプリのインベントリを取得することです。それには、昇格した特権でPowerShellを起動し、コマンドGet-AppxPackage
を実行します。これにより、Windows 10にインストールされているすべてのAppXパッケージが返されます。
提供されたパッケージには、わずかに異なるコマンドがあり、Online
パラメータも必要です。 Online
パラメータは、ローカルディレクトリにあるイメージファイルではなく、現在のオンラインのオペレーティングシステムからパッケージを取得します。これにより、各パッケージの詳細に関するリストが表示されます。
アプリのリストを絞り込む
これらのコマンドのいずれもかなり冗長なリストを生成しますが、興味のあるのはAppxパッケージのName
と提供されたパッケージのDisplayName
です。


作業を少し簡単にするために、結果をSelect-Object
を通してパイプし、Name
とDisplayName
のプロパティを選択します。これにより、以下のようなリストが得られます。このリストは作業しやすくなります。

これで、削除したいWindows 10アプリを確認できます。この時点で、削除したいパッケージのすべての名前をリストアップする必要があります。その方法の一つは、削除したいWindows 10アプリをコピーして貼り付け、その方法でリストを作成することです。私が使用するトリックの一つは、結果をテキストファイルに保存し、それをVisual Studio Codeで開くことです。例えば:
外部エディタで、削除するアプリの配列を作成し始めます。
リストができたので、PowerShellスクリプトの作成を開始できます。
PowerShellを使用してWindows 10アプリを削除する
エディタで定義された配列には、削除したいすべてのAppXパッケージの名前が含まれているはずです。以下に例を示します。
特定のアプリケーションを削除するために配列が満たされたら、Remove-AppXProvisionedPackage
コマンドレットとRemove-AppXPackage
コマンドレットを使用して、foreachループを設定できます。
すべてのアプリケーションを再インストールしたい場合は、add-AppXPackage
コマンドレットを使用して、Windows 10アプリを再登録できます。以下にアプリケーションのマニフェストXMLファイルを指定する例を示します。
要約
MicrosoftはWindows 10アプリのアンインストールを簡単にはできませんが、PowerShellを使えば常に対処できることが分かります!
Source:
https://adamtheautomator.com/remove-windows-10-apps/