Windows Vista SP1/SP2、Windows Server 2008 SP2は、Service Packを適用するとアンインストールできるようにバックアップ・ファイルを保存する。
■
バックアップ・ファイルの容量は800Mbytes以上もある。
■
Service Packをアンインストールする必要がなければ、vsp1cln.exe(SP1)/compcln.exe(SP2)でバックアップ・ファイルを削除できる。
解説
Windows Vistaは、Service Packを適用すると、適用前のシステム・ファイルの多くをバックアップ・ファイルとして保存する。適用後に障害が発生したような場合、Service Packをアンインストールできるようにするためだ。その容量は、約800Mbytes(Windows Vista SP1の場合)/1.1Gbytes(Windows Vista SP2の場合)もあり、ディスク容量が限られたSSDなどを利用している場合は、空き容量が圧迫されてしまう。
Windows XPでは、Service Packの適用時にオプションを指定することで、バックアップ・ファイルを作成しないようにできたが、Windows VistaやWindows Server 2008ではそのようなオプションが用意されていない。そのためService Packを適用後、安定的に動作していれば、バックアップ・ファイルは使われることがなく、単にディスク領域を圧迫しているだけになる。Service Packを適用して、数カ月が経過し、安定的に動作しているのであれば、バックアップ・ファイルは削除したいところだ。そこで、ここではバックアップ・ファイルの削除方法を紹介する。
操作方法
Windows Vista SP1/SP2、Windows Server 2008 SP2には、Service Packのバックアップ・ファイルを削除するコマンドが用意されている。Windows Vista SP1の適用によって作成されたバックアップ・ファイルを削除するのが「vsp1cln.exe」、Windows Vista/Server 2008 SP2が「compcln.exe」である。
vsp1cln.exeを実行すると、[インストールされた更新プログラム]の一覧から「Microsoft Windows (KB936330)のService Pack」が消え、アンインストールができなくなる。なおSP2の場合は、「Microsoft Windows (KB948465)のService Pack」が消える。
更新プログラムを名前順にソートしているため、本来ならばここに「Microsoft Windows (KB936330)のService Pack」があるはずだが、vsp1cln.exeを実行したことにより、一覧から削除された。
Windows Vistaのvsp1cln.exeの実行前(上)と実行後(下)のC:ドライブのプロパティ画面
Windows Vista SP1がインストールされたC:ドライブのプロパティをvsp1cln.exeの実行前(上)と実行後(下)で比較した。実行前は2.63Gbytesが使用済みであったが、実行後は2.55Gbytesとなり、約800Mbytes分のファイルが削除されたことが分かる。