Назад | Перейти на главную страницу

Как проверить, какую версию клиента Server Message Block рабочая станция использует в Windows?

Иногда из-за медленных подключений мы переключаемся на старую версию протокола. Я хотел бы иметь возможность проверить и увидеть, какая версия используется, я знаю только, как установить версию ala:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi 
sc.exe config mrxsmb20 start= disabled

Как проверить версию используемого протокола без использования Powershell?

Если у вас Windows 8.1 или 2012, вы можете использовать командлет PowerShell. Get-SmbConnection для этого.

Чтобы интерпретировать ответ (скопировано и вставлено из Вот):

  • SMB 1 - Windows 2000
  • SMB 2 - Windows Server 2008 и WIndows Vista SP1
  • SMB 2.1 - Windows Server 2008 R2 и Windows 7
  • SMB 3.0 - Windows Server 2012 и Windows 8

Пример вывода:

ServerName   ShareName   UserName      Credential                 Dialect   NumOpens
----------   ---------   --------      ----------                 -------   --------
SERVER2      f$          DOMAIN\USER   otherdomain\otheruser...   2.02      1
SERVER1      backups     DOMAIN\USER   DOMAIN.LOCAL\USER          3.02      2
SERVER3      users       DOMAIN\USER   DOMAIN.LOCAL\USER          2.02      1

Если вы этого не сделаете, возможно, вам поможет этот связанный вопрос:

Вы можете проверить статус служб SMB 1/2, как показано Вот:

sc query mrxsmb10
sc query mrxsmb20

💡 В PowerShell вам нужно будет использовать sc.exe вместо того sc!