
先週の記事「Windows 10 ディスク クリーンアップ ツールでシステムファイルをクリーンアップする方法」では、WinSxS フォルダーと、そこに大量の不要なファイルが蓄積される仕組みについて説明しました。その後、ディスク クリーンアップ ツールの「システムファイルのクリーンアップ」機能を有効にして使用し、WinSxS フォルダーだけでなくハードディスク上の他の場所から不要なファイルを削除する方法も説明しました。
WinSxSフォルダにおけるディスククリーンアップの効果を測る際に、「システムファイルのクリーンアップ」機能は、WinSxSフォルダ内のシステムで不要と判断されたファイルのみを削除すると述べました。その結果、システムから多くのファイルが削除されることもあれば、ごく少数のファイルが削除されることもあります。これは、Windowsがどれだけのファイルを必要だと判断したかによって異なります。
この記事では、WinSxS フォルダーを攻撃するために使用できる別の方法を紹介します。
警告!
始める前に、一つ警告しておきます。前回の記事を公開した後、読者の方から「なぜWinSxSフォルダを開いて目に見えるものをすべて削除できないのか」というメールを数通いただきました。一見良いアイデアのように聞こえるかもしれませんが、実際はそうではありません。最初の記事でこの警告を記載すべきでした。
WinSxSフォルダの目的は、オペレーティングシステムが様々なアップデート処理中およびアップデート後に安定して動作するために必要なすべてのファイルを保存することです。WinSxSフォルダ内のファイルをすべて削除すると、Windowsが著しく不安定になり、システムが起動しなくなるほど深刻な損傷を受ける可能性があります。また、たとえシステムが起動できたとしても、アップデートが不可能になる可能性があります。そのため、WinSxSフォルダをクリーンアップする際は、規定の方法に従うことをお勧めします。
タスクスケジューラ方式
Windowsのタスクスケジューラには、デフォルトでStartComponentCleanupというタスクがあらかじめ設定されています。タスクスケジューラはStartComponentCleanupタスクを定期的に自動実行しますが、いつでも手動で実行することもできます。詳しく見ていきましょう。
タスクスケジューラを起動する最も簡単な方法は、[Windows]+Rキーを押して「ファイル名を指定して実行」コマンドにアクセスし、「名前」ボックスに「taskchd.msc」と入力することです(図Aを参照) 。続行するには、「OK」をクリックします。
図A

実行コマンドを使用してタスク スケジューラを起動します。
タスク スケジューラが起動したら、左側のコンソール ツリーを展開し、タスク スケジューラ ライブラリ\Microsoft\Windows\Servicing に移動します。次に、図 Bに示すように、「StartComponentCleanup」を選択します。
図B

StartComponentCleanup タスクは定期的に実行されます。
残念ながら、StartComponentCleanupタスクは定期的に実行されますが、その実行方法や理由、さらには次回の実行日時についてはほとんど情報がありません。ご覧のとおり、「トリガー」列と「次回実行時刻」列は空白です。また、「履歴」オプションも無効になっています。確実に確認できるのは、「前回実行時刻」列の日時だけです。
ほとんどの場合、「前回の実行結果」には「操作は正常に完了しました。(0x0)」と表示されます。しかし、この例のシステムでは、コード0x800F080Aが表示されており、これは控えめに言っても難解です。私が調べた限りでは、これは「セッションオブジェクトが更新されたため、セッションを再作成する必要があります」という意味です。つまり、これは失敗を示していると考えられます。
StartComponentCleanup タスクを手動で起動するには、タスクを右クリックし、コンテキストメニューから「実行」を選択します。「状態」列に「実行中」と表示されます。StartComponentCleanup タスクが実行されると、WinSxS フォルダの内容が分析され、削除しても安全であると判断され、更新されたコンポーネントのインストール後少なくとも30日間フォルダ内に保存されているファイルを探します。
StartComponentCleanup タスクの実行には長い時間がかかることをご留意ください。また、ディスク クリーンアップのような、処理の進行状況を示すゲージはありません。また、StartComponentCleanup タスクを手動で実行する場合、1時間以上実行された場合は自動的に停止するように設定されていることにもご注意ください。
あなたの意見は?
Windows 10 で StartComponentCleanup タスクを使用したことがありますか?使用した場合、どのようなディスク容量の節約効果がありましたか?TechRepublic の他のメンバーとアドバイスや体験を共有してください。
また読んでください…
- マイクロソフトがOffice 365をアップデート、Excelの6つの新機能を追加
- Windows 10のシステム復元を回復ツールとして使用する方法
- DOS から Windows の黄金時代まで: ブラウザで実行できるクラシック オペレーティング システム (画像)
- Windows 10でセーフモードにアクセスする方法