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) になる場合があります。 WebClient サービスを停止しても、メモリは解放されません。 メモリは、コンピューターが再起動された場合にのみ解放されます。
原因
この問題は、次のすべての条件に該当する場合に発生する可能性があります。
クライアント コンピューターは、次のいずれかの構成を実行しています。
- Windows XP と Service Pack 1 (SP1) とセキュリティ更新プログラムの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 10 進数 (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 を右クリックし、[変更] をクリックします。
[ 値のデータ ] ボックスに、使用する値を入力し、[OK] をクリック します。 たとえば、Web フォルダーに 20,000 個のファイルが含まれている場合は、[値データ] ボックスに「200000000」と入力します。
注:
既定値が 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
フィードバック
フィードバックの送信と表示