Медленное обновление общей папки в Windows 7

9

Когда я создаю новую папку в общей папке под Windows Server 2012, иногда я не вижу новую папку клиентами Windows 7. Также с некоторым обновлением я все еще не вижу новые папки. Через несколько минут они появляются. Можно ли изменить время обновления или что может быть?

благодарю вас

Тобия
источник
Можете ли вы предоставить больше информации? Например, вы используете новый SMB 3.0?
Майкл Стил
Как я могу понять версию Smb?
Tobia

Ответы:

15

У меня была точно такая же проблема, но с экспортом Samba 4 и клиентами Windows 7. Это определенно ошибка на стороне клиента. После некоторого тщательного устранения неполадок, я просто добавил ключ реестра, и он нажал на кнопку шарма после нажатия кнопки F5 один раз.

Нужно было только добавить этот раздел реестра:

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

ОБНОВЛЕНИЕ (20/04/2015)

Если вы заинтересованы в применении этого на стороне сервера без необходимости настройки клиентов, вы должны добавить следующую строку в раздел [global] в файле smb.conf:

максимальный протокол сервера = SMB2_02

Это ограничит сервер протоколом SMB2, а не SMB3 по умолчанию, который поставляется с Samba 4, но это снижает скорость передачи. Я считаю, что протокол SMB2_02 является ранней версией SMB2, которая не поддерживает кэширование, поэтому в этом случае он должен работать.

Однако я заметил, что некоторые клиенты все еще испытывают проблемы с кэшированием и должны были вручную изменить реестр, как описано выше.

К сожалению, не так много документации о различных версиях протокола SMB. Вот что говорит man-страница для smb.conf по этому поводу:

Ссылка: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL

koullislp
источник
Укусил меня сегодня, и перечисленный регхак вступил в силу немедленно.
genpfault
2

У меня та же проблема, и я опубликую то, что прочитал. Я еще не пробовал.


Вам нужно добавить несколько ключей реестра, чтобы заставить SMB2.0 быстрее обновлять экран. Вот ключи:

как всегда редактируйте реестр на свой страх и риск

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parameters

1. Директория кеша, установив «DirectoryCacheLifetime» в ноль.

2.Файл не найден, установив «FileNotFoundCacheLifetime» в ноль.

3.Файл файлового кэша, установив «FileInfoCacheLifetime» в ноль.

После добавления этих записей перезагрузите компьютер и попробуйте снова. Я сделал это с любой клиентской машиной, у которой были проблемы с просмотром сетевого ресурса. Я не делал этого с самим Файловым сервером.

user164343
источник
1

Я создал новый Dword: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters \ DirectoryCacheLifetime и установил 0

У меня сработало после перезагрузки.

Клаус Эдер
источник