検索
連載

Windows 10版「PCのリフレッシュ/リセット」の秘密その知識、ホントに正しい? Windowsにまつわる都市伝説(45)(3/3 ページ)

Windows 8/8.1には、簡単に使えるシステム回復手段として「PCのリフレッシュ/リセット」があります。Windows 10にも同様の機能はありますが、その仕組みは大きく変更されています。回復ドライブやインストールメディアを使用しなくても、PCのリフレッシュ/リセットを実行できるようになったのです。

PC用表示 関連情報
Share
Tweet
LINE
Hatena
前のページへ |       

WinSxSのクリーンアップタスクが実行されているかどうかがミソ

 なぜ予想とは異なり、最古のイメージでPCのリフレッシュが実行されたのでしょうか。筆者が想像するのは、これが常時稼働していない仮想マシンだからということです。

 Windows 8.1では、Windowsコンポーネントストアの「C:\Windows\WinSxS」フォルダーのサイズを縮小するために、メンテナンスタスクの一部としてタスクスケジューラーに登録された「\Microsoft\Windows\Servicing\StartComponentCleanup」タスクを実行します。このタスクは、古いコンポーネントを少なくとも30日後に削除するようにマークします。

 PCのリフレッシュ/リセットの28日とクリーンアップタスクの30日で差があるのが気になるところですが、稼働時間の少ない仮想マシンでは、このクリーンアップタスクを含むメンテナンスタスクが実行されないか、完了することがなかったのではないでしょうか。

 前述した「How push-button reset features work」のドキュメントでも説明されていますが、コマンドプロンプトを管理者として実行し、次のコマンドラインを実行することで、現時点で適用済みの全ての更新プログラム(累積的でないものも含む)を、PCのリフレッシュ/リセットで確実に使用されるようになります。このコマンドラインは、自動実行されるクリーンアップタスクとは異なり、古いコンポーネントを即座に削除します(画面7画面8)。

DISM /Online /Cleanup-Image /StartCompnentCleanup /ResetBase


画面7
画面7 DISM /Online /Cleanup-Image /StartCompnentCleanup /ResetBase」コマンドを手動で実行して「WinSxS」フォルダーをクリーンアップする
画面8
画面8 「DISM」コマンドを実行後にPCのリフレッシュを行ったところ、最新バージョンの「Shell32.dll」が回復した

おわびと訂正(2016年3月4日追記)

マイクロソフトの「How push-button reset features work」の内容が更新されました。更新後の内容からは、適用されてから少なくとも「28日以上」が経過した累積的な更新プログラムがPCのリフレッシュに使用されるという仕様は削除されています。そのため、「DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase」コマンドを実行しない場合に新規インストール時のバージョンに戻るのは正常な動作ということになります。


機能アップデート(新ビルド)があるから、クリーンアップタスクは気にしなくてよい?

 Windows 10を日常的に使用していれば、累積的な更新プログラムが自動的にインストールされ、メンテナンスタスクによってWindowsコンポーネントストアの自動クリーンアップも適切に行われるでしょう。ですから、「DISM」コマンドを手動で実行する必要はありません。

 よく考えると、PCのリフレッシュやリセットで累積的な更新プログラムが提供済みのイメージで回復できることはそれほど重要ではないかもしれません。なぜなら、Windows 10は1年に複数回「機能アップデート」が行われるからです。

 つまり、1年に複数回、新しいビルドへとアップグレードが行われます。数カ月前は古いビルドという状況が繰り返し発生するわけですから、回復に使用されるイメージが数カ月古くても大きな違いはないでしょう。つい最近(2015年11月13日)、Windows Updateで初めての機能アップデートである「バージョン1511(ビルド10586)」が提供されましたが、更新後のPCのリフレッシュはバージョン1511以降のイメージを使用することになります。

 PCのリフレッシュやリセットで前のビルドに戻ることはありません。機能アップグレードが提供されれば、「設定」→「更新とセキュリティ」→「回復」や、Windows回復環境に「以前のビルドに戻す」オプションが表示されます。以前のビルドへロールバックするには、こちらを使用します(画面9)。

画面9
画面9 PCのリフレッシュやリセットで前のビルドに戻ることはない。「以前のビルドに戻す」を使用する
「その知識、ホントに正しい? Windowsにまつわる都市伝説」バックナンバー

筆者紹介

山市 良(やまいち りょう)

岩手県花巻市在住。Microsoft MVP:Hyper-V(Oct 2008 - Sep 2015)。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。マイクロソフト製品、テクノロジを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手掛ける。個人ブログは『山市良のえぬなんとかわーるど』。


前のページへ |       

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る