web-dev-qa-db-ja.com

Windows 7での共有フォルダーの更新が遅い

Windows Server 2012で共有フォルダーに新しいフォルダーを作成すると、Windows 7クライアントで新しいフォルダーが表示されないことがあります。また、いくつかの更新を行っても、新しいフォルダが表示されません。数分後、彼らは現れます。更新時間を変更することは可能ですか?

ありがとうございました

9
Tobia

私はまったく同じ問題を抱えていましたが、Samba 4エクスポートとWindows 7クライアントで発生しました。間違いなくクライアント側のエラーです。いくつかの徹底的なトラブルシューティングの後、私は単にレジストリキーを追加しました。

このレジストリキーを追加するだけでした:

DirectoryCacheLifetime [DWORD] = 0

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters

この記事に記載されている値は、これらのレジストリ値が存在しないため、無効のようです。キャッシュのデフォルトの有効期限は10秒ではなく10分だと思います。 http://technet.Microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

UPDATE(20/04/2015)

クライアントを構成する必要なしにサーバー側でこれを適用することに興味がある場合は、smb.confの[global]セクションに次の行を追加する必要があります。

サーバーの最大プロトコル= SMB2_02

これにより、サーバーはSamba 4に付属するデフォルトのSMB3ではなくプロトコルSMB2に制限されますが、転送速度が低下します。プロトコルSMB2_02はキャッシングをサポートしていないSMB2の初期バージョンであると私は信じているので、この場合は機能するはずです。

ただし、一部のクライアントではまだキャッシュの問題が発生しており、上記のように手動でレジストリを変更する必要があることに気付きました。

残念ながら、さまざまなSMB=プロトコルバージョンについてのドキュメントはあまりありません。smb.confのmanページでこれについて説明しています。

リファレンス: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL

15
koullislp

同じ問題が発生しているので、読んだことを投稿します。まだ試していません。


SMB2.0で画面をすばやく更新するには、いくつかのレジストリキーを追加する必要があります。ここにキーがあります:

いつものように、レジストリは自分の責任で編集してください

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters

1.「DirectoryCacheLifetime」をゼロに設定することによるディレクトリキャッシュ。

2.「FileNotFoundCacheLifetime」をゼロに設定して、ファイルが見つかりませんでした。

3.「FileInfoCacheLifetime」をゼロに設定して、ファイル情報キャッシュ。

これらのエントリを追加した後、マシンを再起動して再試行してください。ネットワーク共有の表示に問題があったすべてのクライアントマシンに対してこれを行いました。私はファイルサーバー自体に対してこれをしませんでした。

2
user164343

新しいDwordを作成しました:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters\DirectoryCacheLifetimeを0に設定しました

再起動後はうまくいきました。

1
Klaus Eder