Данные:
- Windows 10 (версия 1909)
- Сетевой файловый сервер NAS (Synologic DS416j DSM 6.1-15047)
Проблема:
Ошибки при открытии файлов любого формата на сетевом хранилище. Помогает только копирование файла на комп, открытие и загрузка обратно.
Пример ошибок:
- “Неверно задано имя папки…”
- “Файл недоступен. Попробуйте выполнить одно из следующих действий…”
Аналогичные обсуждения:
Причина:
Начиная с Windows 10 версии 1709 был отключен протокол SMBv1 и анонимный (гостевой) доступ к сетевым папкам по протоколу SMBv2.
Есть хороший обзор проблемы на winitpro.ru.
Решения:
Забегая наперед: временно (надеюсь) используется неправильное решение 1.
Кто столкнулся с аналогичной проблемой и решил ее без включения SMB1, отписывайтесь.
Если используется доступ по логину/паролю
Решение 1 (неправильное, т.к. будет использоваться старый протокол SMB1):
1. Включить использование протокола SMB1 на Windows 10 (не рекомендуется)
Панель управления (или выполнить команду “control”) – Программы и компоненты – Включение или отключение компонентов Windows – Раздел “SMB 1.0/CIFS File Sharing Support”
Указать параметры:
- Отключить “Автоматическое удаление протокола SMB 1.0/CIFS” (?)
- Отключить “SMB 1.0/CIFS Server”
- Включить “SMB 1.0/CIFS Client”
2. (необязательно) Отключить использование протокола SMB1 на файловом сервере NAS (магия! там включаем, тут отключаем, и все работает)
Решение 2 (правильное, но не работает):
1. Отключить использование протокола SMB1 на файловом сервере NAS (если еще не отключено)
Панель управления – Файловые службы – SMB – Дополнительные настройки – параметр “Минимальный протокол SMB” установить в SMB2
Узнать используется ли SMB2 на компе:
1 |
Get-SmbServerConfiguration | Select EnableSMB2Protocol |
Установить использование SMB2:
1 |
Set-SmbServerConfiguration –EnableSMB2Protocol $true |
Или отключить SMB1 отсюда:
Панель управления (или выполнить команду “control”) – Программы и компоненты – Включение или отключение компонентов Windows – Раздел “SMB 1.0/CIFS File Sharing Support”
2. Удалить сохраненный аккаунт из хранилища паролей Windows
1 |
control userpasswords2 |
3. Перезапустить Windows, т.к. система еще “помнит” аккаунт
4. После загрузки Windows попробовать войти в сетевую папку. Убедиться, что аккаунт сброшен, т.е. запрашивается логин/пароль.
5. Очистить кэш подключений SMB на сервере NAS
Панель управления – Файловые службы – SMB – Дополнительные настройки – внизу кнопка “Очистить кэш SMB”
6. Ввести логин/пароль к сетевой папке. Profit!
Примечание:
Важно очистить кэш подключений SMB на сервере NAS именно после того, как Windows “забудет” сохраненный аккаунт, т.е. после перезагрузки.
Решение не работает, т.к. после перезагрузки проблема возникает опять.
Если используется анонимный (гостевой) доступ
Включить гостевой доступ в Windows:
С помощью редактора групповых политик (gpedit.msc) в разделе:
Конфигурация компьютера – Административные шаблоны – Сеть – Рабочая станция PC – Включить политику “Включить небезопасные гостевые входы”
Или с помощью редактора реестра (regedit.exe):
1 |
HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters “AllowInsecureGuestAuth”=dword:1 |
Описание некоторых параметров SMB (дополнительно)
Уступающая блокировка позволяет клиентам блокировать файлы и локально кэшировать данные и исключает опасность изменения файла другим пользователем. Благодаря этому повышается скорость выполнения многих операций с файлами. С другой стороны, поскольку сервер, который предоставляет уступающую блокировку, должен снимать ее, когда другой пользователь требует получения доступа к файлу, производительность некоторых операций может снизиться.
Включить уступающую блокировку – включение «уступающей блокировки» CIFS, чтобы клиент мог лучше выполнять кэширование содержимого файлов и избежать незначительных проблем с чтением-записью. При отмене выбора этого параметра приложения базы данных будут более эффективно осуществлять доступ к файлам базы данных, которые сохраняются на Synology NAS по сети.
Включить аренду SMB2 – позволяет настроить дополнительные параметры SMB2 для точной регулировки механизма кэширования клиента посредством уступающей блокировки.
Включить надежные обработчики SMB (Блокировка файла кросс-протокола будет отключена) – смогут восстановить потерянное подключение по протоколу SMB2 к Synology NAS после временного отключения; во время отключения от сети открытые файлы останутся доступными. При этом межпротокольная блокировка файла будет отключена, чтобы пользователи могли получить доступ к заблокированному файлу или изменить его посредством других протоколов помимо SMB2 (например, AFP).
Очистить кэш SMB – чтобы удалить следующие файлы кэша SMB для устранения неисправностей.
- /var/cache/samba/netsamlogon_cache.tdb
- /var/lib/samba/winbindd_cache.tdb
- /var/lib/samba/share_info.tdb
- /var/lib/samba/registry.tdb
- /run/samba/connections.tdb
- /run/samba/gencacche.tdb
- /run/samba/gencache_notran.tdb
Доброго вам здравия, gee12! Перешёл на Win10 и тоже столкнулся с тем, что не могу зайти на диски в Synology DS218 пока не включу старый и не безопасный протокол SMB1. С момента написания статьи прошло более 2-х лет, вы смогли решить это задачу?
Привет! Насколько помню, так и остались тогда на SMB1..