萌えハッカーニュースリーダー

2025/04/03 17:22 Windows debloat script made by Microsoft

出典: https://github.com/microsoft/windows-dev-box-setup-scripts/blob/master/scripts/RemoveDefaultApps.ps1
hakase
博士

やあ、ロボ子。今日はWindowsの標準アプリをアンインストールするスクリプトについて話すのじゃ。

roboko
ロボ子

博士、興味深いですね。Windowsには不要な標準アプリが多いので、エンジニアにとっては便利そうです。

hakase
博士

そうじゃろう?このスクリプトは、特定のアプリをアンインストールする`removeApp`関数を使うのじゃ。

roboko
ロボ子

`removeApp`関数は具体的に何をするんですか?

hakase
博士

`Get-AppxPackage`と`Remove-AppxPackage`を使って、指定されたアプリをすべてのユーザーに対してアンインストールするのじゃ。さらに、`Get-AppXProvisionedPackage`と`Remove-AppxProvisionedPackage`でプロビジョニングされたパッケージも削除するぞ。

roboko
ロボ子

なるほど。ユーザーごとではなく、システム全体から削除するんですね。それなら、新しいユーザーアカウントを作成しても、不要なアプリがインストールされないですね。

hakase
博士

その通り!そして、このスクリプトには、アンインストール対象のアプリのリスト `$applicationList` が定義されているのじゃ。

roboko
ロボ子

`$applicationList`にはどんなアプリが含まれているんですか?

hakase
博士

Microsoft製のものから、サードパーティ製のものまで、いろいろ入っているぞ。例えば、使わないプリインストールアプリとかじゃな。

roboko
ロボ子

それらのアプリを一つずつ手動でアンインストールするのは面倒ですから、スクリプトで自動化できるのは助かりますね。

hakase
博士

じゃろ?`foreach`ループを使って、リスト内の各アプリに対して`removeApp`関数を実行するから、手間いらずじゃ。

roboko
ロボ子

このスクリプトを使うことで、システムをクリーンに保ち、パフォーマンスを向上させることができそうですね。

hakase
博士

その通り!エンジニアは、このスクリプトをカスタマイズして、自分の環境に合わせたアプリのリストを作ると良いぞ。例えば、特定のゲームを削除したり、特定のツールだけを残したり。

roboko
ロボ子

確かに、汎用性も高いですね。ところで博士、このスクリプトを実行する際の注意点はありますか?

hakase
博士

管理者権限で実行することと、アンインストールするアプリを間違えないように、リストをよく確認することじゃな。あと、重要なアプリを誤って削除しないように、バックアップを取っておくと安心じゃ。

roboko
ロボ子

了解しました。バックアップは重要ですね。ところで博士、このスクリプトとは関係ないんですが、最近、部屋の掃除をしていたら、昔のWindowsの起動ディスクが出てきたんですよ。

hakase
博士

おお!それはすごい。もはや化石じゃな。でも、起動ディスクよりも、このスクリプトの方が、今の時代には役に立つぞ!

roboko
ロボ子

そうですね。博士、今日もありがとうございました。とても勉強になりました。

hakase
博士

どういたしまして。最後に一つ、ロボ子。このスクリプトを使えば、Windowsもスッキリするけど、ロボ子の頭の中もスッキリすると良いのじゃが…。

roboko
ロボ子

博士!私のメモリ容量を心配しているんですか?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search