現象
たとえば次のようなシナリオを考えてみます。
- フェールオーバー クラスタリング機能がインストールされている Windows Server 2012 ベースまたは Windows Server 2012 R2 ベース、Windows Server 2016 ベース、または Windows Server 2019 ベースのファイル サーバーがある。
- Windows 8、Windows 8.1、Windows 10、Windows Server 2012、Windows Server 2012 R2 ベース、Windows Server 2016 ベース、または Windows Server があります2019 ベースのサーバー メッセージ ブロック (SMB) クライアント コンピューター。
- 存在しない共有フォルダーにアクセスしようとする。
このシナリオでは、エラー メッセージが画面に表示されるまでに約 60 秒かかります。
原因
この問題は、継続的可用性機能が Windows Server 2012 で導入されたために発生します。 共有フォルダーのフェールオーバーが存在する場合、コンピューターは共有フォルダーが使用可能かどうかを判断するためにより多くの時間を確保できます。
これは、クライアントが接続するまで共有の種類を認識しないために発生します。 たとえば、クライアントがスケールアウト共有に接続しようとした場合、共有に接続するまで、共有がスケールアウト共有であることはわかりません。 クライアントがあまりにも早く終了し、1 つ以上のスケールアウト ノードが使用できない場合、共有が存在しないという誤った情報がクライアントに届くことがあります。
解決策
重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法 Windows 8 または Windows Server 2012 でこの問題を解決するには、この記事に記載されている修正プログラムを SMB クライアント コンピューターにインストールします。 この修正プログラムは、 Microsoft Update カタログでも入手できます。
Windows 8.1 ベース、Windows 10 ベース、Windows Server 2012 R2 ベース、Windows Server 2016 ベース、または Windows Server でこの問題を解決するには2019 ベースの SMB クライアント コンピューターでは、次の手順に従って、DisableCARetryOnInitialConnect という名前の新しいレジストリ キーを作成し、レジストリ キーの値を 1 に設定します。
- 画面の右端からスワイプインして、[検索] をタップします。 または、マウスを使用している場合は、画面の右下隅をポイントして、[検索] をクリックします。
- 検索ボックスに「regedit」と入力し、[ regedit] をタップまたはクリックします。
指示に従って管理者パスワードを入力する場合、パスワードを入力します。 確認を求めるメッセージが表示された場合は、確認を行います。 - 次のレジストリ サブキーを見つけてタップまたはクリックします。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters - [ 編集] メニューの [ 新規] をポイントし、[ DWORD 値] をタップまたはクリックします。
- 「DisableCARetryOnInitialConnect」と入力します。
- DisableCARetryOnInitialConnect を長押しまたは右クリックし、[ 変更] をタップまたはクリックします。
- [値のデータ] ボックスに「1」と入力し、[OK] をタップまたはクリックします。
- レジストリ エディターを終了します。
DisableCARetryOnInitialConnect レジストリ キーを構成すると、共有に対して実行される最初のサーバー メッセージ ブロック (SMB) ツリー接続コマンドの継続的な可用性機能が無効になります。 継続的可用性機能を有効にする場合は、レジストリ キーの値を 0 に設定します。
Windows 8 および Windows Server 2012 の修正プログラム情報
この修正プログラムを Windows 8 ベースまたは Windows Server 2012 ベースの SMB クライアント コンピューターにインストールすると、DisableCARetryOnInitialConnect という名前の新しいレジストリ キーが作成され、値は 1 になります。 Windows 8.1 および Windows Server 2012 R2 の場合は、新しいレジストリ キーを手動で設定する必要があります。
注: Windows Server 2012 にインストールされている修正プログラムの機能を無効にする場合は、DisableCARetryOnInitialConnect レジストリ キーの値を 0 に設定します。
このレジストリ エントリを有効にすると、各共有に対して実行される最初の SMB ツリー接続コマンドに対して継続的可用性機能が無効になります。
注: 最初の SMB ツリー接続は、SMB クライアント コンピューターを起動した後、継続的に使用可能なファイル サーバーの各共有への最初の共有接続 (SMB TREE CONNECT) です。
Windows 8、Windows 8.1、Windows 10、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、または DisableCARetryOnInitialConnect レジストリ キーを有効にした後Windows Server 2019
修正プログラムをインストールし、DisableCARetryOnInitialConnect レジストリ キーを構成した後、既知の継続的に利用可能な共有がない (永続的なハンドルをサポートする) 継続的に利用可能なファイル サーバー上の存在しない共有に接続すると、すぐにツリー接続エラーが発生します。 この動作は、Windows 7 または Windows Server 2008 R2 の動作と似ています。
Windows Server 2012、2012-R2、または 2016、または 2019 ベースのサーバーが継続的利用可能をサポートしているが (つまり、ネゴシエート応答でSMB2_GLOBAL_CAP_PERSISTENT_HANDLES機能が設定されている)、サーバーにアクティブで継続的に利用可能な共有がない場合、修正プログラムにより、各共有の最初のツリー接続で継続的に利用可能な再試行動作が無効になります。
サーバーに正常に接続されている継続使用可能な共有が少なくとも 1 つある場合、DisableCARetryOnInitialConnect による修正はその後有効になりません。 このサーバー上の他の共有への後でツリー接続を実行すると、共有が存在しない場合でも、継続的に利用可能な再試行動作が実行されます。
少なくとも 1 つの継続的に利用可能な共有が既に正常に接続されている場合に SMB クライアントの遅延時間を短縮する回避策: 2 番目のファイル サーバー リソースを作成し、2 番目のリソースで CA 以外の共有のみをホストします。
Scale-Out アプリケーション データ用ファイル サーバーの概要
https://technet.microsoft.com/en-us/library/hh831349.aspx
セクション: Scale-Out ファイル サーバーを使用する場合
マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。
修正プログラムがダウンロード可能な場合は、このサポート技術情報の上部に「修正プログラムのダウンロードが利用可能」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にリクエストを送信し、修正プログラムを入手してください。
注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス サポートの電話番号一覧を参照、または別のサービス リクエストを作成するには、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。
前提条件
この修正プログラムを適用するには、Windows 8 または Windows Server 2012 が実行されている必要があります。
レジストリ情報
このパッケージに含まれている修正プログラムを使用するために、レジストリを変更する必要はありません。
再起動の必要性
この修正プログラムの適用後、コンピューターを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
ファイル情報
この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 お使いのコンピューターでは、これらのファイルの日付と時刻は夏時間 (DST) 調整済みのローカル時刻で表示されます。 さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。
ファイル情報
この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 お使いのコンピューターでは、これらのファイルの日付と時刻は夏時間 (DST) 調整済みのローカル時刻で表示されます。 さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。
Windows 8 および Windows Server 2012 のファイル情報メモ重要な Windows 8 の修正プログラムと Windows Server 2012 の修正プログラムは同じパッケージに収められています。 ただし、[修正プログラムの要求] ページには "Windows 8" のみが表示されます。 一方または両方のオペレーティング システムに適用される修正プログラム パッケージを要求するには、ページ上の [Windows 8] の下に表示されている修正プログラムを選択します。 必ず資料の「対象製品」を参照して、各修正プログラムの適用対象である実際のオペレーティング システムを確認してください。
特定の製品、マイルストーン (RTM、SPn)、および区分 (LDR、GDR) に適用されるファイルは、次表に記載されているファイルのバージョン番号を調べると確認できます。
バージョン 製品 マイルストーン サービス ブランチ 6.2.920 0.20 xxx Windows 8 および Windows Server 2012 RTM LDR 各環境にインストールされている MANIFEST ファイル (.manifest) と MUM ファイル (.mum) は、「Windows 8 および Windows Server 2012 の追加ファイル情報」に個別に記載されています。 MUM ファイル、MANIFEST ファイル、および関連するセキュリティ カタログ (.cat) ファイルは、更新されたコンポーネントの状態を維持するために不可欠です。 属性の一覧が表示されていないセキュリティ カタログ ファイルは、Microsoft デジタル署名で署名されています。
サポートされているすべてのバージョンの Windows 8 (x86 ベース)
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Mrxsmb20.sys | 6.2.9200.20654 | 168,448 | 2013 年 3 月 6 日 | 04:03 | x86 |
サポートされているすべてのバージョンの Windows 8 および Windows Server 2012 (x64 ベース)
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Mrxsmb20.sys | 6.2.9200.20654 | 214,016 | 2013 年 3 月 6 日 | 04:12 | x64 |
追加情報
アプリケーション データのスケールアウト ファイル サーバーの詳細については、次のマイクロソフト Web サイトを参照してください。
アプリケーション用のスケールアウト ファイル サーバーの概要
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説
追加ファイル情報
Windows 8 および Windows Server 2012 の追加ファイル情報
サポートされているすべてのバージョンの Windows 8 (x86 ベース) の追加ファイル
| ファイルのプロパティ | Value |
|---|---|
| ファイル名 | X86_33b73b8fa71090f7c22b5e0ad52d449e_31bf3856ad364e35_6.2.9200.20654_none_f881f7f0d07335b7.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 701 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 16:44 |
| ファイル名 | X86_483828ae891a90e85b6bd08c40a771f8_31bf3856ad364e35_6.2.9200.20654_none_252474263edef0b3.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 718 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 16:44 |
| ファイル名 | X86_microsoft-windows-d..tryoninitialconnect_31bf3856ad364e35_6.2.9200.20654_none_f6247295e1064dbd.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 764 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 06:02 |
| ファイル名 | X86_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.2.9200.20654_none_883011d77431ebfc.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 4,096 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 05:50 |
サポートされているすべてのバージョンの Windows 8 および Windows Server 2012 (x64 ベース) の追加ファイル
| ファイルのプロパティ | Value |
|---|---|
| ファイル名 | Amd64_27c361edb8ceb2e99018204303c7c168_31bf3856ad364e35_6.2.9200.20654_none_4b3e4ecd660642d0.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 722 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 1,646 |
| ファイル名 | Amd64_7a4146b36df937a362eed92da4ebabe9_31bf3856ad364e35_6.2.9200.20654_none_b17f23449aa485c8.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 705 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 1,646 |
| ファイル名 | Amd64_microsoft-windows-d..tryoninitialconnect_31bf3856ad364e35_6.2.9200.20654_none_52430e199963bef3.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 766 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 07:16 |
| ファイル名 | Amd64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.2.9200.20654_none_e44ead5b2c8f5d32.manifest |
| ファイル バージョン | 適用外 |
| ファイル サイズ | 4,100 |
| 日付 (UTC) | 2013 年 3 月 6 日 |
| (UTC) のレポート | 07:33 |