Windows ベースのクライアント コンピューターから WebDAV Web フォルダーにアクセスできない

この記事では、Windows ベースのクライアント コンピューターから Web 分散作成およびバージョン管理 (WebDAV) Web フォルダーにアクセスできない問題を解決するためのヘルプを提供します。

適用対象: Windows 10 - すべてのエディション、Windows 7 Service Pack 1、Windows Server 2012 R2
元の KB 番号: 912152

現象

Windows ベースのクライアント コンピューターから WebDAV Web フォルダーにアクセスすることはできません。 これを行おうとすると、次のような現象が発生する可能性があります。

  • 汎用名前付け規則 (UNC) パスを使用して Web フォルダーにアクセスすると、次のようなエラー メッセージが表示されます。

    \\server\webfolder\folder にアクセスできません。 このネットワーク リソースを使用するアクセス許可がない可能性があります。
    アクセス許可があるかどうかをこのサーバーの管理者に問い合わせてください。

    システムに接続されているデバイスが機能していません。

    エラー 31 = ERROR_GEN_FAILURE

  • ドライバー文字をマップして Web フォルダーにアクセスすると、次のようなエラー メッセージが表示されます。

    ディスクがフォーマットされていません

    Windows はこのディスクから読み取ることができません。 ディスクが破損しているか、Windows と互換性のない形式を使用している可能性があります。

  • コマンド プロンプトで Web フォルダーを列挙しようとすると、次のエラー メッセージが表示されます。

    ファイルが見つかりません

さらに、Web フォルダーにアクセスしようとするたびに、WebClient サービスを含む Svchost.exe プロセスのメモリ消費量が増加します。 この増加は、Web フォルダー内の 20,000 個のファイルごとに約 20 MB (MB) になる場合があります。 WebClient サービスを停止すると、メモリは解放されません。 メモリは、コンピューターが再起動された場合にのみ解放されます。

原因

この問題は、次の条件がすべて満たされている場合に発生する可能性があります。

  • クライアント コンピューターは、次のいずれかの構成を実行しています。

    • Service Pack 1 (SP1) とセキュリティ更新プログラムを使用した Windows XP 896426
    • Windows XP Service Pack 2 (SP2)
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • WebDAV フォルダーには多数のファイルが含まれています。 たとえば、フォルダーには 20,000 以上のファイルが含まれています。 既定では、Windows XP は 1 つの Web フォルダーに約 1,000 個のファイルを列挙します。 この数値は、次のレジストリ サブキーの既定の設定に基づいています。

    • パス: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • 値: FileAttributesLimitInBytes
    • データ型: DWORD
    • 既定値: 1,000,000 decimal (1 MB)
    • 説明: このレジストリ サブキーは、WebDAV リダイレクターによって許可される 1 つのフォルダー内のすべてのファイル属性の最大集合サイズを決定します。 この属性制限は、すべての PROPFIND 応答と PROPPATCH 応答を対象とします。

この問題は、WebDAV サーバーによって返されるすべてのファイル属性のサイズが予想よりもはるかに大きいために発生します。 既定では、このサイズは 1 MB に制限されています。 この制限はセキュリティ上の理由によります。 詳細については、「 Web フォルダーから 50000000 バイトを超えるファイルをダウンロードするときのフォルダー コピー エラー メッセージ」を参照してください。

回避策

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

この問題を回避するには、 FileAttributesLimitInBytes という名前の DWORD エントリを次のレジストリ サブキーに追加します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\

FileAttributesLimitInBytes レジストリ値を目的のサイズに構成し、WebClient サービスを再起動します。 これを行うには、次の手順を実行します。

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。

  2. 次のレジストリ サブキーを見つけてクリックします。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. DWORD の名前として 「FileAttributesLimitInBytes 」と入力し、Enter キーを押します。

  5. [FileAttributesLimitInBytes] を右クリックし、[変更] をクリックします。

  6. [ 値データ ] ボックスに、使用する値を入力し、[OK] をクリック します。 たとえば、Web フォルダーに 20,000 個のファイルが含まれている場合は、[値データ] ボックスに「20000000」と入力します。

    注:

    既定値が 1,000,000 (1 MB) の場合、Windows は 1 つのフォルダーに最大約 1,000 個のファイルを列挙します。 ファイルの実際の最大数は、ファイル属性またはファイル プロパティの数によって異なる場合があります。 既定では、WebClient サービスは特定の WebDAV プロパティを要求しません。 そのため、サーバーはすべてのファイル属性を返します。 Microsoft Office 統合 Webfolders リダイレクターは、特定の WebDAV プロパティを要求します。

  7. レジストリ エディターを終了します。

  8. WebClient サービスを停止してから再起動します。 これを行うには、次の手順を実行します。

    1. [ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します

    2. 次のコマンドを入力し、各コマンドの後で Enter キーを押します。

      net stop webclient
      net start webclient