SMB или же Протоколы блока сообщений сервера используются для подключения вашего компьютера к внешнему серверу. Windows 10 поставляется с поддержкой этих протоколов, но они отключены в OOBE. В настоящее время Windows 10 также поддерживает SMBv1, SMBv2 и SMBv3. Разным серверам в зависимости от их конфигурации требуется другая версия SMB для подключения к компьютеру. Но если вы используете Windows 8.1 или Windows 7, вы можете проверить, включена ли она у вас тоже. Это то, что мы собираемся сделать сегодня.
Как проверить версию SMB в Windows 10
Прежде всего, если у вас есть Windows 7, вы не должны отключать SMB v2. Это связано со следующими причинами:
- Составление запросов - позволяет отправлять несколько запросов SMB 2 как один сетевой запрос
- Больше операций чтения и записи - лучшее использование более быстрых сетей
- Кэширование свойств папок и файлов - клиенты хранят локальные копии папок и файлов
- Прочные ручки - позволяют подключению прозрачно переподключаться к серверу в случае временного отключения
- Улучшенная подпись сообщений - HMAC SHA-256 заменяет MD5 в качестве алгоритма хеширования
- Улучшенная масштабируемость для совместного использования файлов - количество пользователей, общих и открытых файлов на сервере значительно увеличилось
- Поддержка символических ссылок
- Модель аренды клиентской oplock - ограничивает данные, передаваемые между клиентом и сервером, улучшая производительность в сетях с высокой задержкой и увеличивая масштабируемость SMB-сервера
- Поддержка большого MTU - для полноценного использования 10-гигабайтного (ГБ) Ethernet
- Повышенная энергоэффективность - клиенты, у которых есть открытые файлы на сервере, могут спать.
Даже если ты на Windows 8.1 или же Windows 10, вам не следует отключать SMB v3 или SMB v2, потому что, помимо вышеуказанных проблем, вы также можете столкнуться со следующими проблемами, которые связаны с отключением SMB v3:
- Прозрачное переключение при отказе - клиенты без прерывания подключаются к узлам кластера во время обслуживания или переключения при отказе
- Scale Out - одновременный доступ к общим данным на всех узлах файлового кластера
- Многоканальность - агрегирование пропускной способности сети и отказоустойчивости, если между клиентом и сервером доступно несколько путей
- SMB Direct - добавляет поддержку сети RDMA для очень высокой производительности с низкой задержкой и низкой загрузкой ЦП
- Шифрование - обеспечивает сквозное шифрование и защищает от подслушивания в ненадежных сетях
- Аренда каталогов - сокращает время отклика приложений в филиалах за счет кэширования
- Оптимизация производительности - оптимизация для небольших операций ввода-вывода с произвольным чтением / записью.
Способы проверки того, какая версия SMB установлена на сервере
Мы будем использовать следующие методы, чтобы проверить, какая версия SMB установлена на вашем компьютере:
- Метод PowerShell.
- Метод редактора реестра.
1] Метод PowerShell
Если вы хотите проверить, какую версию SMB вы используете, вы можете просто ввести следующее в командлете для PowerShell:
SMB v1 Windows 10 и Windows 8.1
Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
SMB v2 Windows 10 и Windows 8.1
Get-SmbServerConfiguration | Выберите EnableSMB2Protocol
SMB v1 Windows 7
Get-Item HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object Get-ItemProperty $ _.pspath
SMB v2 Windows 7
Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object Get-ItemProperty $ _.pspath
Если он возвращает значение как Правда, он включен, иначе отключен.
2] Метод редактора реестра
Тип regedit в Начать поиск и нажмите Enter. После открытия редактора реестра перейдите к следующему ключу-
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters
Теперь, если у вас есть DWORD с именем SMB1 или же SMB2, проверьте их данные о стоимости.
Если он установлен на 0, это отключен.
А в любом другом случае он включен.
Способы проверки того, какая версия SMB установлена на клиентах
Мы будем использовать следующие методы, чтобы проверить, какая версия SMB установлена на вашем компьютере,
- Метод PowerShell.
- Метод редактора групповой политики.
1] Метод PowerShell
Итак, если вы хотите проверить, какую версию SMB вы используете, вы можете просто ввести следующее в командной строке с правами администратора,
SMB v1 Windows 10 и Windows 8.1
sc.exe qc lanmanworkstation
SMB v2 Windows 10 и Windows 8.1
sc.exe qc lanmanworkstation
2] Метод редактора групповой политики
Стоит отметить, что этот метод не будет работать в Windows 10 Home или аналогичной версии Windows 8 или Windows 7.
Откройте окно "Выполнить", введите gpedit.msc и нажмите Enter, чтобы открыть редактор локальной групповой политики. Перейдите по следующему пути:
Конфигурация компьютера> Параметры Windows
Под Реестр, найдите элемент реестра со следующими свойствами,
Действие: Обновлять
Улей: HKEY_LOCAL_MACHINE
Ключевой путь: СИСТЕМА \ CurrentControl \ Services \ mrxsmb10
Имя значения: Начинать
Тип ценности: REG_DWORD
Данные значения: 4
Если значение параметра установлено на 4, SMB отключен.
Подробную информацию можно найти на сайте Microsoft.ком.
Связанное чтение: Почему и как отключить SMB1 в Windows 10?.