web-dev-qa-db-ja.com

ワークステーションがWindowsで使用しているサーバーメッセージブロッククライアントのバージョンを確認するにはどうすればよいですか?

遅い接続では、古いバージョンのプロトコルに切り替えることがあります。使用されているバージョンを確認できるようにしたいのですが、バージョンalaの設定方法しかわかりません。

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

Powershellを使用せずに、使用されているプロトコルのバージョンを確認するにはどうすればよいですか?

6
leeand00

Windows 8.1または2012を使用している場合は、PowerShellコマンドレット Get-SmbConnection そのため。

回答を解釈するには( here からコピーして貼り付けます):

  • 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

そうでない場合は、おそらくこの関連質問が役立ちます。

7

SMB 1/2サービスのステータスを確認できます ここ

sc query mrxsmb10
sc query mrxsmb20

???? PowerShellでは、scではなくsc.exeを使用する必要があります。

2
DomQ