У меня есть сервер удаленного рабочего стола 2008 года, который недавно был поражен Cryptolocker. Сам сервер никогда не был заражен, а скорее была рабочая станция с подключенным к ней сетевым диском.
Заражение было устранено и файлы восстановлены, так что проблем не было, но похоже, что с тех пор у нас возникла следующая проблема.
Пользователь удаленно входит в систему и копирует файлы на сервер.
Другой пользователь в локальной сети сервера пытается получить доступ к этим файлам через подключенный сетевой диск, но они не появляются. Я вошел в систему и воспроизвел это поведение.
Мне интересно, слышал ли кто-нибудь об этой проблеме, есть ли у нее исправление и / или есть ли предложения.
Еще раз спасибо за любую помощь.
У меня была аналогичная проблема, и в конце концов я нашел ее причину. Конкретной проблемой является кэш каталогов SMB2, который является одним из компонентов кэша перенаправителя клиентов SMB2:
Это кеш последних перечислений каталогов, выполненных клиентом. Последующие запросы перечисления, сделанные клиентскими приложениями, а также запросы метаданных для файлов в каталоге могут быть удовлетворены из кеша. Клиент также использует кеш каталога для определения наличия или отсутствия файла в каталоге и использует эту информацию для предотвращения повторных попыток клиентов открыть файлы, которые заведомо не существуют на сервере. Этот кеш, вероятно, повлияет на распределенные приложения, работающие на нескольких компьютерах, обращающихся к набору файлов на сервере, где приложения используют внеполосный механизм, чтобы сигнализировать друг другу об изменении / добавлении / удалении файлов на сервере.
Значение по умолчанию для этого замечательного маленького кеша составляет 10 секунд, что дает вам то же самое поведение. Когда ваш код спрашивает систему об этом каталоге / файле, он получает кешированный результат, которому 10 секунд, поэтому он говорит, что файл не существует. Установка для HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters \ DirectoryCacheLifetime (DWORD) значения 0 отключит кеш и решит проблему с несуществующим файлом. Удивительно, но это изменение не требует перезапуска клиентской машины! Это также позволит вам оставить SMB2 включенным, что по ряду причин должно быть лучше, чем принудительное использование SMB1. Теперь, когда SMB 3 вышел, мы действительно не хотим его отключать.
Я получил это из чьей-то почты, не хочу брать кредит.