Когда я создаю новую папку в общей папке под Windows Server 2012, иногда я не вижу новую папку клиентами Windows 7. Также после некоторого обновления я все еще не вижу новых папок. Через несколько минут они появляются. Можно ли изменить время обновления или что можно?
Спасибо
У меня была точно такая же проблема, но с экспортом 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 немного. Вот что об этом говорится на странице руководства smb.conf:
Ссылка: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL
У меня такая же проблема, и я опубликую то, что прочитал. Пока не пробовал.
Вам нужно добавить несколько ключей реестра, чтобы SMB2.0 быстрее обновлял экран. Вот ключи:
как всегда, редактируете реестр на свой страх и риск
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters
1. Кэш каталога, задав для параметра "DirectoryCacheLifetime" значение НУЛЬ.
2. Кэш «Файл не найден», установив для параметра FileNotFoundCacheLifetime значение НУЛЬ.
3. Кэш файловой информации, установив для параметра FileInfoCacheLifetime значение НУЛЬ.
После добавления этих записей перезагрузите компьютер и повторите попытку. Я сделал это на любой клиентской машине, у которой были проблемы с просмотром общего сетевого ресурса. Я не делал этого с самим файловым сервером.
Я создал новый Dword: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters \ DirectoryCacheLifetime и установил значение 0
У меня сработало после перезагрузки.