次の方法で共有


Windows で以前のバージョンが有効になっている共有には、最新の以前のバージョンがありません

この記事では、 Previous Versions 機能が有効になっている Windows の共有に対して、最新バージョンが表示されない問題の回避策について説明します。

元の KB 番号: 4032986

現象

MaxShadowCopies レジストリ値を大きな値に変更しました (既定値は 64)。 MaxShadowCopies レジストリ値は、ボリューム シャドウ コピー サービス (VSS) が保持できるスナップショットの最大数を指定します。 Previous Versions 機能が有効になっている共有に接続すると、以前のバージョンのみが表示されます。 共有に対して、最新のバージョンが見つかりません。

原因

この問題は、VSS と Server Message Block (SMB) サーバー コンポーネントに個別の制限番号があるために発生します。 VSS の制限番号はレジストリによって変更できますが、SMB サーバーには、Windows のバージョンによって異なる固定の制限番号があります。 Windows 8、Windows Server 2012、およびそれ以降の Windows バージョンは、SMB サーバーで 500 以前のバージョンを表示するように制限されています。 MaxShadowCopiesレジストリ値を 512 に設定した場合、クライアント側には、最も古い 500 個の以前のバージョンのみが表示されます。 そのため、最新バージョン 12 個は表示されません。

回避策

この問題を回避するには、サーバーに保持されている以前のバージョンの数をボリュームあたり 500 に制限します。

その他の情報

重要

慎重にこのセクションの手順に従います。 レジストリを正しく変更しないと、重大な問題が発生する可能性があります。 変更する前に、問題が発生した場合に復元するためにレジストリをバックアップします。

既定では、Windows は以前のバージョンのボリュームあたり 64 個のスナップショットのみを保持します。 この制限を調整するには、次のレジストリ キーを作成または変更します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VSS\Settings\MaxShadowCopies

詳細については、「 バックアップと復元のキーと値 を参照してください。

このキーを SMB サーバーが処理できる値より大きい値に設定すると、ユーザーは以前のバージョンが表示されなくなります。 各オペレーティング システムの SMB サーバーの制限は次のとおりです。

  • Windows 8、Windows Server 2012、およびそれ以降のバージョンの制限は 500 です。
  • Windows Vista、Windows 7、Windows Server 2008、および Windows Server 2008 R2 では、SMB バージョン 1 (SMBv1) プロトコルでは 500、SMB バージョン 2 (SMBv2) プロトコルでは 64 の制限があります。
  • Windows XP と Windows Server 2003 の制限は 64 です。

Note

SMB サーバーの制限は調整できません。 MaxShadowCopies レジストリ値のみを変更して、保持されている以前のバージョンの数を調整できます。