您如何检查工作站在 Windows 上使用的服务器消息块客户端的版本?

lee*_*d00 7 server-message-block windows-command-prompt

有时,由于连接速度较慢,我们会切换到旧版本的协议。我希望能够检查并查看正在使用的版本,我只知道如何设置版本ala:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi 
sc.exe config mrxsmb20 start= disabled
Run Code Online (Sandbox Code Playgroud)

如何在不使用 Powershell 的情况下检查所使用的协议版本?

Kat*_*ard 8

如果您使用的是 Windows 8.1 或 2012,则可以使用 PowerShell cmdlet 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
Run Code Online (Sandbox Code Playgroud)

如果你不这样做,也许这个相关的问题会有所帮助:


归档时间:

查看次数:

46593 次

最近记录:

5 年,9 月 前