エクスプローラーで全ファイルを選択したときのファイル合計サイズとディスクのプロパティの使用領域との差異は何故おきるのか?

こんにちは。Windows プラットフォーム サポートの加藤です。
本日はよくお問い合わせをいただく、エクスプローラーで確認した時のファイルサイズの合計とディスクのプロパティの使用領域に差異が発生する現象についてご紹介します。

<差異が発生する主な原因について>
差異が発生する原因は様々ですが、ファイル システムが正常である場合、常に正しいサイズを表示しているのはディスクのプロパティの使用領域です。
一般的にエクスプローラーで全ファイルを選択した場合のサイズは、ディスクのプロパティの使用領域よりも少なくなります。
これは、エクスプローラーの既定では隠し属性やシステム属性のフォルダ、ファイルは表示されないため、全選択を実施しても実際には選択されないために差異が発生します。
この問題はエクスプローラーの表示オプションを変更することで回避可能です。

また、サイズを確認したユーザーのアクセス許可がないフォルダ、ファイルが存在していると、これらフォルダ、ファイルはエクスプローラーからサイズが取得できないため、この場合にも差異が発生します。
一般的に多く報告されているのは、以下の 3 つのフォルダです。

1. ごみ箱
2. WER (Windows Error Reporting) の保存先フォルダ
3. System Volume Information フォルダ (Volume ShadowCopy Service で作成されるシャドウ コピーが保存されます。)

他のユーザーのごみ箱には、アクセス許可がないため、サイズを取得することができません。
WER の保存先フォルダは、設定によって変更可能ですが、保存先のフォルダにアクセス許可がない場合には、サイズを取得することができません。
System Volume Information フォルダは、一般ユーザーにはアクセス許可がないため、サイズを取得することができません。

<対処策について>
隠し属性やシステム属性のフォルダ、ファイルの対処方法は、エクスプローラーの以下の表示オプションを変更することで回避可能です。

--------------
[ファイルとフォルダーの表示] -  [隠しファイル、隠しフォルダ―、および隠しドライブを表示する] or [すべてのファイルとフォルダを表示する] を選択。
[保護されたオペレーティング システム ファイルを表示しない] のチェックを外す。
--------------

アクセス許可がないフォルダのうちごみ箱と WER 関しては、[ディスクのクリーンアップ] 機能でサイズの確認と削除が可能です。
なお、[ディスクのクリーンアップ] 機能はクライアントには標準でインストールされていますが、サーバー OS の場合は、Windows Server 2008 以降は [デスクトップ エクスペリエンス] の機能を追加する必要があります。
※ 機能の追加手順は後述します。

System Volume Information フォルダのシャドウ コピーのサイズを確認するためにはコマンド プロンプトで以下の vssadmin コマンドを実行します。

vssadmin List ShadowStorage

実行結果の [シャドウ コピーの記憶域の使用領域] が現在のシャドウ コピーのサイズです

実行例
C:\WINDOWS\system32>vssadmin List ShadowStorage vssadmin 1.1 - ボリューム シャドウ コピー サービス管理コマンド ライン ツール
(C) Copyright 2001-2013 Microsoft Corp.

シャドウ コピーの記憶域関連付け
   ボリューム: (C:)\\?\Volume{f16b0aa0-f241-11e1-b33e-ac162d026d14}\
   シャドウ コピーの記憶域ボリューム: (C:)\\?\Volume{f16b0aa0-f241-11e1-b33e-ac162d026d14}\
   シャドウ コピーの記憶域の使用領域: 9.71 GB (1%)
   シャドウ コピーの記憶域の割り当て領域: 10.8 GB (2%)
   シャドウ コピーの記憶域の最大領域: 45.0 GB (9%)

シャドウ コピーは vssadmin コマンドの Delete Shadows オプションで過去のバージョンを削除することが可能です。
なお、シャドウ コピーは [共有フォルダのシャドウコピー] 機能以外でもバックアップソフトなどによって使用される場合もあるため、[共有フォルダのシャドウコピー] を使用していない環境でシャドウ コピーが作成されている場合には、そのシャドウ コピーの削除可否と削除方法についてバックアップソフトベンダー様に確認します。

vssadmin コマンドから確認できる使用領域のサイズはシャドウ コピー機能で使用されているサイズです。例えば、ウィルス対策ソフト等などで System Volume Information フォルダに書き込みが行われている場合には正確なサイズを確認することができません。そのため一時的に System Volume Information のプロパティからアクセス許可を変更して確認することも検討します。

- 参照資料
System Volume Information フォルダへアクセスする方法
https://support.microsoft.com/kb/309531/ja

vssadmin コマンドでシャドウ コピーが削除できない場合の対処方法について
https://blogs.technet.com/b/askcorejp/archive/2013/11/29/vssadmin.aspx

-------------------------------------------------
機能 [デスクトップ エクスペリエンス] の追加手順
-------------------------------------------------
[スタート] - [管理ツール] - [サーバー マネージャ] をクリックして
サーバー マネージャーを起動します。左ペンインより [機能] をクリックして
[機能の追加] のリンクより、機能の追加ウィザードを起動します。

機能 [デスクトップ エクスペリエンス] 横のチェックボックスを選択し、
[インストール] をクリックします。

  * 機能の追加後、再起動が必要です。

本 Blog が少しでも皆様のお役に立てれば幸いです。