Windows 7 または Windows Server 2008 R2 を実行しているサーバー上の SMB 共有上のファイルを開こうとすると Windows XP または Windows Server 2003 で "ERROR_SHARING_VIOLATION" エラーメッセージが表示される

適用先
Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 for Itanium-Based Systems Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard Windows Server 2008 R2 Web Edition

現象

たとえば次のようなシナリオを考えてみます。

  • ファイルは、Windows 7 または Windows Server 2008 R2 を実行しているサーバーでホストされます。

  • 次のいずれかのオペレーティング システムを実行しているクライアント コンピューター上のアプリケーションを使用して、サーバー上のファイルを開きます。

    • Windows Vista
    • Windows Server 2008
    • Windows 7
    • Windows Server 2008 R2
  • アプリケーションは、読み取り/書き込みアクセス許可を要求し、共有モードDENY_WRITEしてファイルを開きます。
  • ファイルを閉じたとき
  • Windows XP または Windows Server 2003 を実行しているクライアント コンピューターで同じアプリケーションを使用して、同じファイルを開こうとします。

このとき、次のエラー メッセージが表示されます。

ERROR_SHARING_VIOLATION (32)。
プロセスは別のプロセスによって使用されているため、ファイルにアクセスできません。

メモ

  • このエラー メッセージは、最初のクライアント コンピューターでファイルを閉じてから 20 秒から 30 秒後に表示されます。

  • この問題は、ネットワーク環境内のすべてのクライアント コンピューターが Windows XP または Windows Server 2003 を実行している場合には発生しません。

  • この問題は、ネットワーク環境内のすべてのクライアント コンピューターが次のいずれかのオペレーティング システムを実行している場合には発生しません。

    • Windows Vista
    • Windows Server 2008
    • Windows 7
    • Windows Server 2008 R2

原因

この問題は、SMB2 クライアント上のアプリケーションがファイルを閉じるときに、SMB2 クライアントが 20 から 30 秒以内に SMB2 CLOSE 要求をサーバーに送信しないために発生します。 SMB1 クライアント上の同じアプリケーションがこの期間中に同じファイルを開いた場合、サーバーは OpLock の中断動作を開始できず、SMB1 クライアントに "NT STATUS_SHARING_VIOLATION" エラーを返します。 この動作により、SMB2 クライアントが SMB2 CLOSE 要求を送信するまで、SMB1 クライアントがファイルを開けなくなります。

メモ

  • 次のオペレーティング システムでは、SMB1 プロトコルが使用されます。

    • Windows XP
    • Windows Server 2003
  • 次のオペレーティング システムでは、SMB2 プロトコルが使用されます。

    • Windows Vista
    • Windows Server 2008
    • Windows 7
    • Windows Server 2008 R2

解決策

この問題を解決するには、Windows 7 または Windows Server 2008 R2 を実行しているサーバーに修正プログラムをインストールします。

修正プログラムの情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support メモ "修正プログラムのダウンロードが可能" フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、コンピューターで以下のいずれかのオペレーティング システムが実行されている必要があります。

  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)

Windows 7 または Windows Server 2008 R2 の Service Pack を入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

976932 Windows 7 および Windows Server 2008 R2 用 Service Pack 1 に関する情報

レジストリ情報

このパッケージに修正プログラムを適用するには、レジストリに変更を加える必要はありません。

再起動の必要性

この修正プログラムの適用後、コンピューターを再起動する必要があります。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。

ファイル情報

この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 お使いのコンピューターでは、これらのファイルの日付と時刻は夏時間 (DST) 調整済みのローカル時刻で表示されます。 さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。

Windows 7 および Windows Server 2008 R2 のファイル情報メモ

                  

  • 特定の製品、マイルストーン (RTM、SPn)、および区分 (LDR、GDR) に適用されるファイルは、次表に記載されているファイルのバージョン番号を調べると確認できます。

    バージョン 製品 マイルストーン サービス ブランチ
    6.1.760
    0.21xxx
    Windows 7 および Windows Server 2008 R2 RTM LDR
    6.1.760
    1.21xxx
    Windows 7 および Windows Server 2008 R2 SP1 LDR
  • 各環境にインストールされている MANIFEST ファイル (.manifest) および MUM ファイル (.mum) は、「Windows 7 および Windows Server 2008 R2 用の追加ファイル情報」セクションに個別に記載されています。 MUM ファイル、MANIFEST ファイル、および関連するセキュリティ カタログ (.cat) ファイルは、更新されたコンポーネントの状態を維持するために不可欠です。 属性の一覧が表示されていないセキュリティ カタログ ファイルは、Microsoft デジタル署名で署名されています。

サポートされているすべてのバージョンの Windows 7 (x86 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Srv.sys 6.1.7600.21095 311,808 2011 年 11 月 22 日 03:33 x86
Srv.sys 6.1.7601.21864 311,808 2011 年 11 月 22 日 2,303 x86

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Srv.sys 6.1.7600.21095 460,800 2011 年 11 月 22 日 04:06 x64
Srv.sys 6.1.7601.21864 467,456 2011 年 11 月 22 日 03:43 x64

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Srv.sys 6.1.7600.21095 1,028,096 2011 年 11 月 22 日 18:03 IA-64
Srv.sys 6.1.7601.21864 1,028,608 2011 年 11 月 22 日 03:01 IA-64

回避策

この問題を回避するには、Windows 7 または Windows Server 2008 R2 を実行しているサーバーで SMB2 プロトコルを無効にします。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

824684 Microsoft ソフトウェア更新プログラムの説明に使用される標準用語の説明

追加ファイル情報

Windows 7 および Windows Server 2008 R2 の追加ファイル情報

サポートされているすべてのバージョンの Windows 7 (x86 ベース) の追加ファイル

ファイル名 X86_47494d63d28764dc707760442b3a3dda_31bf3856ad364e35_6.1.7600.21095_none_8056e0e1d5b6aa92.manifest
ファイル バージョン 該当しない
ファイル サイズ 700
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 14:36
プラットフォーム 該当しない
ファイル名 X86_d5461f721a60c68531e17dbc06e99d22_31bf3856ad364e35_6.1.7601.21864_none_b0579dfeb3ee1023.manifest
ファイル バージョン 該当しない
ファイル サイズ 700
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 14:36
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-smbserver-v1_31bf3856ad364e35_6.1.7600.21095_none_da4c6dfd70ed0e06.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,022
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 06:22
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-smbserver-v1_31bf3856ad364e35_6.1.7601.21864_none_dc5264416dfbd6ad.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,022
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 06:09
プラットフォーム 該当しない

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル

ファイル名 Amd64_88dd7fc20418bf45dc0e461edc9a1d83_31bf3856ad364e35_6.1.7600.21095_none_150234bfd7e96723.manifest
ファイル バージョン 該当しない
ファイル サイズ 704
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 14:36
プラットフォーム 該当しない
ファイル名 Amd64_eed97488ac2ed21f18c474ad6283f983_31bf3856ad364e35_6.1.7601.21864_none_417a8b07c30f6d1e.manifest
ファイル バージョン 該当しない
ファイル サイズ 704
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 14:36
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-smbserver-v1_31bf3856ad364e35_6.1.7600.21095_none_366b0981294a7f3c.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,026
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 22:07
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-smbserver-v1_31bf3856ad364e35_6.1.7601.21864_none_3870ffc5265947e3.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,026
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 06:55
プラットフォーム 該当しない

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース) の追加ファイル

ファイル名 Ia64_06baf634fba8764e082162341e9a4ffc_31bf3856ad364e35_6.1.7601.21864_none_4a8b0d6ab5de5ea1.manifest
ファイル バージョン 該当しない
ファイル サイズ 702
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 14:36
プラットフォーム 該当しない
ファイル名 Ia64_8ce03f8aff9d0df3ff7412e6674a2d15_31bf3856ad364e35_6.1.7600.21095_none_c6f3f8760b38d149.manifest
ファイル バージョン 該当しない
ファイル サイズ 702
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 14:36
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-smbserver-v1_31bf3856ad364e35_6.1.7600.21095_none_da4e11f370eb1702.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,024
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 06:58
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-smbserver-v1_31bf3856ad364e35_6.1.7601.21864_none_dc5408376df9dfa9.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,024
日付 (UTC) 2011 年 11 月 22 日
(UTC) のレポート 06:43
プラットフォーム 該当しない