Windowsをセットアップした直後には、ニュース、天気、Xbox関連など、ほとんどの人には不要な標準アプリ(ブロートウェア)が多く含まれています。これらを一つずつ手動でアンインストールするのは手間なため、PowerShellで一括削除するスクリプトを作成しました。
実行前の注意
- 管理者権限でPowerShellを起動
- 本当に全部いらないか内容を確認
削除スクリプト
# ----------------------------------------------------------------
# 不要な純正アプリ(ブロートウェア)の一括削除
# ----------------------------------------------------------------
Write-Host "不要な純正アプリ(ブロートウェア)を一括削除しています..." -ForegroundColor Yellow
# 削除対象のキーワードリスト
$bloatwareList = @(
"*BingNews*", # ニュース
"*BingWeather*", # 天気
"*BingFinance*", # 株価
"*BingSports*", # スポーツ
"*WindowsMaps*", # マップ
"*YourPhone*", # スマートフォン連携
"*ZuneVideo*", # 映画&テレビ
"*ZuneMusic*", # メディア プレーヤー(旧 Groove ミュージック)
"*People*", # People(連絡先)
"*CommunicationsApps*",# メール / カレンダー
"*Xbox*", # Xbox 関連アプリすべて
"*GamingServices*", # ゲーム サービス(Xbox 関連のバックグラウンド)
"*SkypeApp*", # Skype
"*MicrosoftTeams*", # 個人用 Teams(チャット)
"*GetHelp*", # 問い合わせ
"*Getstarted*", # ヒント / はじめに
"*WindowsCalculator*", # 電卓
"*WindowsAlarms*", # アラーム&クロック
"*WindowsCamera*", # カメラ
"*SoundRecorder*", # サウンド レコーダー
"*WindowsFeedbackHub*",# フィードバック Hub
"*ScreenSketch*", # 切り取り&スケッチ(Snipping Tool)
"*StickyNotes*" # 付箋
)
foreach ($app in $bloatwareList) {
Write-Host "Removing: $app" -ForegroundColor Gray
# システム全体から指定したパッケージを特定して削除
Get-AppxPackage -AllUsers $app | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
}
Write-Host "ブロートウェアの削除が完了しました" -ForegroundColor Green
スクリプトの解説
- Get-AppxPackage -AllUsers: 現在のサインインユーザーだけでなく、システム内の全ユーザープロファイルに紐付いているパッケージを対象にします。
-
Remove-AppxPackage -AllUsers: 指定したアプリをシステムから削除します。
-ErrorAction SilentlyContinueを付与することで、既に削除済みのアプリがあってもエラーで止まらずに続行するようにしています。
おわりに
OSインストール直後の「ノイズ」を最小限に抑えることで、作業に集中しやすい環境を素早く構築できます。WSL2やDockerを活用する開発用マシンのホスト側を整理したい場合などにも便利です。