Иногда из-за медленных подключений мы переключаемся на старую версию протокола. Я хотел бы иметь возможность проверить и увидеть, какая версия используется, я знаю только, как установить версию 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
!