Hone.のたま~に戯言

パソコン好きなおじさんのブログ。 一言「我が家は今でもWindows7がメイン」

Windows10 ストアアプリ(UWP)の削除 バッチ編

2016年10月12日 10時54分17秒 | 日記
更新:2016年10月12日
 Windows10関連の記事執筆開始


対象:Windows10 [TH2(1511)] [RS1(1607)][x86 32Bit][x64 64Bit]
対象以外の環境での動作は確認していません。この場合自己責任、質問無用でお願いします。

Windows10にバンドルされたストアアプリ(UWP)の簡単削除
Windows10の使わないバンドルアプリやストアアプリを削除する
バッチプログラムの作成方法っていうかその物。

バッチファイル
以下の青字の部分を新規のテキストファイルにカットアンドペーストする。
テキストファイルの名前を「Windows10UWPDelete.bat」などに変更して、
右クリックで「管理者として実行」を選択して実行。
・執筆者の趣味により「Photo」と「天気」は対象から外している。
・Cortanaはこの方法では削除できない
・一度の実行ではまず全部は消えない。何度か再実行する必要がある。


バッチの内容
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *3dbuilder* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowsstore* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowscalculator* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *ZuneMusic* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *Sway* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *Messaging* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *ConnectivityStore* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *CommsPhone* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *Twitter* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *bingsports* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *bingfinance* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *bingnews* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *xboxapp* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *solitairecollection* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowsphone* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *people* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *onenote* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowsmaps* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *getstarted* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *skypeapp* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *officehub* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *soundrecorder* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowscamera* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *windowsalarms* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *ZuneVideo* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *StickyNotes* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *5220175982889* | Remove-AppxPackage }"
powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage *StorePurchaseApp* | Remove-AppxPackage }"


Windows10 [TH2 1511]と[RS1 1607]のアプリが混在しているが、
無いものは無視でエラーすら吐かない。
エラーが出るものはサービスに依存している物で
先に該当のサービスを「無効」にしておかないと削除できないものがある。

原理説明
バッチからPowerShellを呼び出してコマンドを渡しているだけ。

powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Get-AppxPackage 「消したいアプリの名前」 | Remove-AppxPackage }"

そしてRemove-AppxPackageコマンドは「現在のユーザー環境」のみ
削除対象で別アカウントでログインした場合はアプリが残る。

完全に削除したいならば「Remove-AppxProvisionedPackage -Online」コマンドを使う。
こちらは未確認w

消したいアプリの名前
 基本的に名前全部を指定しなくても「*(ワイルドカード)」で前後の文字列を省略できる。
ただし「Microsoft*」などとしようものなら
バンドルのストアアプリほぼすべてが対象になるので注意。
省略していいのはアプリ名の末尾のバージョン記号とかに限る。

アプリ名の取得方法
 スタートメニューからPowerShellを管理者権限で起動。
表示されたウインドウに「Get-AppxPackage」と入力してエンターキーを押すと、
現在Windows10にインストールされているUWPのアプリが表示される。
ズラズラと長ったらしくw

今回のアプリ削除で使用するのは各アプリの名前の部分。
天気で例えるならば
 PackageFullName : Microsoft.BingWeather_4.4.200.0_x86__8wekyb3d8bbwe

そしてバッチに組み込むならば
 *BingWeather*
として上記原理説明の「消したいアプリの名前」の部分に入れてやればいい。

ソフトを使って削除
 Windows 10 App Remover 「こちら
などのソフトを使ってアプリを削除できる。
最近ようやくこの手のアプリが出揃い始めたね。
『OS』 ジャンルのランキング
コメント   この記事についてブログを書く
この記事をはてなブックマークに追加
« Windows7 月例更新2016年10月... | トップ | Windows10のUWP(ストアアプリ... »

コメントを投稿


コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。