Найти тему

Решение проблем с доступом к сетевым дискам по SMB1 в Windows 10 2004 и 20H2

Так исторически сложилось, что основное наше сетевое файловое хранилище живёт на Windows Server 2003, которое не поддерживает протокол SMB выше 1й версии.
И долгое время это не вызывало никаких проблем - в новомодных "десятках" достаточно было включить поддержку SMB1 и всё работало чётко, однако с выходом обновления 2004 диски стали с завидной периодичностью зависать в момент включения компьютера и "не расклинивались" без отключения сетевого адаптера либо переустановки SMB1-протокола. Проводник и "net use" просто зависали.
Ситуацию немного исправило обновление 20H2, однако через некоторое время проблема повторилась.

В сети есть способ решения через добавление параметра "ProviderFlags"  в ветку текущего пользователя в реестре, но у нас оно не сработало, плюс это не очень удобно, когда компьютеров много, а также когда за одним компьютером работают несколько пользователей.

Решение
Поскольку проблема заключается в инициализации SMB1-подключения в момент загрузки, то логично сделать так, чтобы его просто не было.
Это позволяет сделать ключ net use "
/persistent:no", который говорит Windows, что диски можно отключать при выключении компьютера.

1. Если вы подключали диски через проводник Windows, поставив галочку "восстанавливать при входе в систему" - отключите их.
2. Подключать диски мы теперь будем через скрипт командой net use.
Если вы в домене - измените netlogon-скрипт.
Если нет - просто создайте файл с расширением *.bat (например netdisk.bat) и поместите его в папку автозагрузки. Выполните (WIN+R) команду "shell:common startup" - откроется папка автозагрузки для всех пользователей.

Содержание скрипта на подключение диска следующее:
net use p: \\server1\share /persistent:no

В данном случае сетевая папка "\\server1\share" (путь пропишите свой) подключается как диск под буквой P:, и этот сетевой диск будет отключен при перезагрузке либо выключении компьютера.

Поскольку скрипт срабатывает уже после загрузки компьютера, при входе пользователя в систему, он не подвисает.
У нас за пару недель полёт нормальный на сотне компьютеров, надеюсь, поможет и вам