中小規模企業またはサーバーメッセージブロックプロトコルコンピュータを外部サーバーに接続するために使用されます。 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 のバージョンを確認します。
- PowerShell メソッド。
- レジストリ エディターの方法。
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 のバージョンを確認します。
- PowerShell メソッド。
- グループ ポリシー エディターのメソッド。
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 は無効になっています。