Windows で Vssadmin コマンドを使用してシャドウ コピーを管理する方法

Vssadminコマンドは、Windowsが裏で作成するボリュームシャドウコピー(VSS)の管理に非常に便利です。これらのスナップショットは、時に手に負えなくなり、大量のディスク容量を消費したり、復元ポイントが必要な時に突然消えてしまったりすることがあります。コマンドプロンプトからこれらのコマンドを実行すると、何が潜んでいるかを確認したり、新しい復元ポイントを作成したり、ストレージの制限を変更したり、容量が不足している場合はすべてを消去したりすることができます。CLIから直接これほど多くの制御ができるというのは少し不思議な感じですが、正直言って、毎回分かりにくいGUIメニューに迷い込むことなく、バックアップを整理整頓するのに役立ちます。

Vssadmin コマンドの使用方法は?

管理者としてコマンドプロンプトを開く

これらのコマンドはシステムのシャドウコピーに影響するため、コマンドプロンプトを管理者権限で実行する必要があります。これはよくある手順ですが、見落としがちです。

  • Windows + Sを押して、cmdと入力します。
  • コマンドプロンプトを右クリックします。
  • 「管理者として実行」を選択してください。そうしないと、コマンドは失敗してしまいます。

すべてのシャドウコピーを一覧表示する

これは、何が残っているかを確認するための最初のステップです。古い復元ポイントが積み重なっていないか、最近のシャドウコピーがなぜか消えていないかを確認するのに役立ちます。

  • 次のようvssadmin list shadowsに入力して Enter キーを押します。
  • 各シャドウコピーについて、IDや作成日など、多くの情報が表示されます。ただし、特定の設定ではこのコマンドが少し不安定な動作をする場合があります。例えば、最初はすべての情報が表示されない場合などです。その場合は、2回実行するか、再起動する必要があるかもしれません。
  • 削除またはトラブルシューティングを計画している場合は、シャドウ ID または日付を書き留めておきます。

シャドウストレージの使用状況を確認する

ディスク容量が少なくなってきたら、このコマンドを使うとWindowsがシャドウコピーにどれだけの容量を使用しているか確認できます。Windowsは必要以上に負荷をかけ、場合によっては過剰に割り当ててしまうことがあります。

  • 走る:vssadmin list shadowstorage
  • これは、割り当てられたスペースと使用されているスペースを示します。たとえば、スナップショットに予約されている量や、実際に使用されている量などです。
  • 値を比較すると、必要以上に多くのスペースを占有していることに気付くかもしれません。

新しいシャドウコピーを作成する

システムファイルを変更する前に、最新の復元ポイントやスナップショットを作成したい場合は、この方法がおすすめです。なぜうまくいくのかは分かりませんが、手動でシャドウを作成すると、自動復元ポイントに関する奇妙な問題が解決することがあります。

  • タイプ:vssadmin create shadow /for=C:
  • C: を、使用しているドライブ文字に置き換えます。これは D:、E: など何でも構いません。忘れないでください。
  • お待ちください。「シャドウコピーが作成されました」と表示され、そのIDと詳細が表示されます。(一部の機種では少し時間がかかる場合がありますので、しばらくお待ちください。)

シャドウストレージスペースのサイズ変更

ドライブがいっぱいになったり、シャドウコピーが肥大化したりしている場合は、サイズを変更すると改善されることがあります。これは、Windowsに「スナップショットをこの制限以下に抑えてください」と指示するようなものです。

  • 走る:vssadmin resize shadowstorage /for=C: /on=C: /maxsize=10GB
  • /maxsize=を、5GB、20GB など、スペースの制約に合わせて好みに応じて調整します。
  • Enter キーを押します。魔法は不要です。少し操作するだけで、整理整頓できます。

すべてのシャドウコピーを削除

状況が手に負えなくなった場合、または単に空き容量を増やしたい場合は、そのドライブ上のすべての復元ポイントを削除すると、ディスク容量を大幅に解放できます。ただし、復元ポイントは一度削除すると、消えてしまうので注意してください。

  • タイプ:vssadmin delete shadows /for=C: /all
  • プロンプトが表示されたら確認します。特に大量に保存されている場合は、クリアに少し時間がかかることがあります。
  • 設定によっては、削除コマンドがハングしたり進行状況が表示されなかったりするなど、奇妙なことが起こるので注意してください。

最も古いシャドウコピーのみを削除する

最近の復元ポイントは残しつつ、最も古いものを削除したい場合に便利です。あまりスマートではありませんが、通常はすべてのデータを失うことなく空き容量を増やすのに役立ちます。

  • タイプ:vssadmin delete shadows /for=C: /oldest
  • 確認します。これにより、最も古い復元ポイントまたはシャドウコピーが削除されます。
  • 残りのコピーを確認しますvssadmin list shadows。当然ですが、Windows は依然としてこれを複雑にしています。

登録済みの VSS プロバイダーを表示する

これは、技術に興味のある方やトラブルシューティングの方向けです。VSSに登録されているバックアップソフトウェアやプロバイダーを表示します。サードパーティ製のツールは競合を引き起こす場合があるためです。

  • タイプ:vssadmin list providers
  • プロバイダーのリストを確認してください。怪しいサードパーティのバックアップ ツールや古いエントリが見つかった場合は、さらに調査する価値があるかもしれません。

「VSSサービスが実行されていません」エラーを修正

VSSサービスが動作していないことほど、シャドウコピーを最も早く破壊するものはありません。作成またはバックアップ時にエラーが発生した場合は、以下の手順に従ってください。

  • Windows + Rを押して、「 services.msc 」と入力し、Enter を押します。
  • サービス リストでボリューム シャドウ コピーを見つけます。
  • 右クリックして[スタート]を選択し、[プロパティ]に移動して[スタートアップの種類] を[手動]に設定します。
  • 時々、奇妙な状態に陥っている場合は、再起動やサービスの再起動が必要になることがあります。私も経験済みです。

CLI のトリックをさらに詳しく知りたい場合は、Windows Shell コマンド のリストも確認してください。

よくある質問

Vssadmin は何に使用されますか?

基本的に、これはスナップショット用のコマンドライン スイス アーミー ナイフであり、復元ポイントの管理やスペースのクリーンアップに役立ちます。

Windows 11 で Vssadmin を使用できますか?

もちろんです。Vista 以降のすべての Windows バージョンでサポートされているので、ご心配なく。

シャドウ コピーを削除すると復元ポイントも削除されますか?

はい、すべてのシャドウを削除すると、それらの復元ポイントも削除されます。必要ないことをご確認ください。

シャドウ コピーはどこに保存されますか?

これらは、「System Volume Information」という隠しシステムフォルダに保存されています。Windowsはこれらの情報を自動的に管理するため、このフォルダを直接変更しないでください。

まとめ

全体的に見て、Vssadmin は Windows のシャドウコピーシステムの裏側を覗き見るための非常に簡単な方法です。スペースのクリーンアップ、大きな変更を加える前の新しいスナップショットの作成、復元ポイントが表示されない問題のトラブルシューティングなど、これらのコマンドは様々な制御を可能にします。ただし注意が必要です。強力なコマンドである一方で、不適切に使用すると復元ポイントがすべて消去されてしまう可能性があります。ある環境ではすぐにうまくいきましたが、別の環境ではそうではありませんでした。それでも、これらの基本を知っておくことで、長い目で見れば多くの時間を節約できます。

まとめ

  • 管理者特権のコマンド プロンプトからコマンドを実行します。
  • 必要に応じてシャドウ コピーを一覧表示、作成、サイズ変更、および削除します。
  • ディスク不足を避けるためにストレージ容量を確認してください。
  • スナップショットがスムーズに動作し続けるように、VSS サービスの問題を修正します。
  • 影を削除するときは注意してください。一度消えると、復元するのは困難です。