Windows ベースのクライアント コンピューターから WebDAV Web フォルダーにアクセスできない
この記事では、Windows ベースのクライアント コンピューターから Web Distributed Authoring and Versioning (WebDAV) Web フォルダーにアクセスできない問題を解決するためのヘルプを提供します。
元の KB 番号: 912152
現象
Windows ベースのクライアント コンピューターから WebDAV Web フォルダーにアクセスすることはできません。 これを行おうとすると、次の現象が発生する可能性があります。
汎用名前付け規則 (UNC) パスを使用して Web フォルダーにアクセスすると、次のようなエラー メッセージが表示されます。
\\server\webfolder\folder にアクセスできません。 このネットワーク リソースを使用するアクセス許可がない可能性があります。
アクセス許可があるかどうかをこのサーバーの管理者に問い合わせてください。システムに接続されたデバイスが動作していません。
エラー 31 = ERROR_GEN_FAILURE
ドライバー文字をマップして Web フォルダーにアクセスすると、次のようなエラー メッセージが表示されます。
ディスクがフォーマットされていません
Windows はこのディスクから読み取ることができません。 ディスクが破損しているか、Windows と互換性のない形式を使用している可能性があります。
コマンド プロンプトで Web フォルダーを列挙しようとすると、次のエラー メッセージが表示されます。
File Not Found
さらに、Web フォルダーにアクセスしようとするたびに、WebClient サービスを含むSvchost.exe プロセスのメモリ消費量が増加します。 この増加は、Web フォルダー内の 20,000 個のファイルごとに約 20 メガバイト (MB) になる場合があります。 WebClient サービスを停止しても、メモリは解放されません。 メモリは、コンピューターが再起動された場合にのみ解放されます。
原因
この問題は、次のすべての条件に該当する場合に発生する可能性があります。
クライアント コンピューターは、次のいずれかの構成を実行しています。
- Windows XP Service Pack 1 (SP1) とセキュリティ更新プログラムの896426
- Windows XP with 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 フォルダーから 500000000 バイトを超えるファイルをダウンロードするときのフォルダー コピー エラー メッセージを参照してください。
回避策
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。
この問題を回避するには、 FileAttributesLimitInBytes という名前の DWORD エントリを次のレジストリ サブキーに追加します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
FileAttributesLimitInBytes レジストリ値を目的のサイズに構成し、WebClient サービスを再起動します。 これを行うには、次の手順を実行します。
[スタート] ボタン、 [ファイル名を指定して実行] の順にクリックし、「regedit」と入力して [OK] をクリックします。
次のレジストリ サブキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
[編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
DWORD の名前 FileAttributesLimitInBytes を入力し、Enter キーを押します。
FileAttributesLimitInBytes を右クリックし、Modify をクリックします。
[ 値のデータ ] ボックスに、使用する値を入力し、[ OK] をクリック。 たとえば、Web フォルダーに 20,000 個のファイルが含まれている場合は、[Value data] ボックスに「20000000」と入力します。
Note
既定値が 1,000,000 (1 MB) の場合、Windows は 1 つのフォルダーに最大約 1,000 個のファイルを列挙します。 ファイルの実際の最大数は、ファイル属性またはファイル プロパティの数によって異なる場合があります。 既定では、WebClient サービスは特定の WebDAV プロパティを要求しません。 そのため、サーバーはすべてのファイル属性を返します。 Microsoft Office 統合 Webfolders リダイレクターは、特定の WebDAV プロパティを要求します。
レジストリ エディターを終了します。
WebClient サービスを停止してから再起動します。 これを行うには、次の手順を実行します。
[スタート]ボタン、 [ファイル名を指定して実行]の順にクリックし、「 cmd」と入力して、 [OK]をクリックします。
次のコマンドを入力します。各コマンドを入力した後に Enter キーを押します。
net stop webclient net start webclient