Windows 11/10でSMBのバージョンを確認する方法

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

中小規模企業またはサーバーメッセージブロックプロトコルコンピュータを外部サーバーに接続するために使用されます。 Windows にはこれらのプロトコルのサポートが付属していますが、これらは無効になっています。大部。現在、Windows 11/10 は SMBv1、SMBv2、および SMBv3 もサポートしています。サーバーが異なると、その構成に応じて、コンピューターに接続するために異なるバージョンの SMB が必要になります。ただし、Windows 8.1 または Windows 7 を使用している場合は、それが有効になっているかどうかも確認できます。それが今日私たちがやることです。

Windows 11/10でSMBのバージョンを確認する方法

オンの場合Windows 11/10またはWindows 8.1SMB v3 または SMB v2 を無効にしないでください。SMB v3 を無効にすると、上記の問題に加えて、次の問題も発生する可能性があります。

  • 透過的フェイルオーバー – クライアントは、メンテナンスまたはフェイルオーバー中に中断することなくクラスタ ノードに再接続します。
  • スケールアウト – すべてのファイルクラスターノード上の共有データへの同時アクセス
  • マルチチャネル – クライアントとサーバー間で複数のパスが利用可能な場合のネットワーク帯域幅とフォールト トレランスの集約
  • SMB ダイレクト – RDMA ネットワーキング サポートを追加し、低遅延と低 CPU 使用率で非常に高いパフォーマンスを実現します。
  • 暗号化 – エンドツーエンドの暗号化を提供し、信頼できないネットワークでの盗聴から保護します。
  • ディレクトリ リース – キャッシュを通じてブランチ オフィスでのアプリケーションの応答時間を改善します。
  • パフォーマンスの最適化 – 小規模なランダム読み取り/書き込み I/O の最適化。

持っている場合Windows 7、SMB v2 を無効にするべきではありません。これは次の理由によるものです。

  • リクエストの複合化 - 複数の SMB 2 リクエストを 1 つのネットワーク リクエストとして送信できます。
  • より大規模な読み取りと書き込み – より高速なネットワークをより有効に活用
  • フォルダーとファイルのプロパティのキャッシュ - クライアントはフォルダーとファイルのローカル コピーを保持します。
  • 耐久性のあるハンドル - 一時的な切断が発生した場合に、サーバーに透過的に再接続できるようにします。
  • メッセージ署名の改善 – HMAC SHA-256 がハッシュ アルゴリズムとして MD5 を置き換えます
  • ファイル共有のスケーラビリティの向上 - サーバーあたりのユーザー数、共有数、および開いているファイルの数が大幅に増加
  • シンボリックリンクのサポート
  • クライアント oplock リース モデル – クライアントとサーバー間で転送されるデータを制限し、待ち時間の長いネットワークでのパフォーマンスを向上させ、SMB サーバーのスケーラビリティを向上させます。
  • 大規模な MTU サポート – 10 ギガバイト (GB) イーサネットを最大限に活用
  • エネルギー効率の向上 – サーバーに対してファイルを開いているクライアントはスリープ状態にできます。

サーバーにインストールされている SMB のバージョンを確認する方法

次の方法を使用して、コンピュータにインストールされている SMB のバージョンを確認します。

  1. PowerShell メソッド。
  2. レジストリ エディターの方法。

1] PowerShell メソッド

実行している SMB のバージョンを確認したい場合は、PowerShell のコマンドレットに次のように入力するだけです。

SMB v1 Windows 11/10 および Windows 8.1

Get-WindowsOptionalFeature –Online –FeatureName SMB1Protocol

SMB v2 Windows 11/10 および Windows 8.1

Get-SmbServerConfiguration | Select 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] レジストリエディターの方法

タイプ登録編集「検索の開始」で Enter キーを押します。レジストリ エディターが開いたら、次のキーに移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

ここで、次のような名前の DWORD があるとします。SMB1またはSMB2、値データを確認してください。

に設定されている場合0、それはです無効。

それ以外の場合は有効になります。

クライアントにインストールされている SMB のバージョンを確認する方法

次の方法を使用して、コンピュータにインストールされている SMB のバージョンを確認します。

  1. PowerShell メソッド。
  2. グループ ポリシー エディターのメソッド。

1] PowerShell メソッド

したがって、実行している SMB のバージョンを確認したい場合は、管理者レベルの権限でコマンド プロンプトに次のように入力するだけです。

SMB v1 Windows 11/10 および Windows 8.1

sc.exe qc lanmanworkstation

SMB v2 Windows 11/10 および Windows 8.1

sc.exe qc lanmanworkstation

2] グループ ポリシー エディターの方法

この方法は、Windows 11/10 Home、または同等のエディションの Windows 8 または Windows 7 では機能しないことに注意してください。

「実行」ボックスを開き、次のように入力しますgpedit.mscEnter キーを押して、ローカル グループ ポリシー エディターを開きます。次のパスに移動します。

コンピュータの構成 > Windows の設定

レジストリ、次のプロパティを持つレジストリ項目を探します。

アクション:アップデート

ハイブ:HKEY_LOCAL_MACHINE

キーのパス:SYSTEM\CurrentControl\services\mrxsmb10

値の名前:始める

値のタイプ:REG_DWORD

値のデータ:4

値のデータが次のように設定されている場合4、SMB は無効になっています。

関連記事:Windows で SMB1 を無効にする理由とその方法は?